%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/certbot/5911/lib/python3.12/site-packages/charset_normalizer/__pycache__/
Upload File :
Create Path :
Current File : //snap/certbot/5911/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc

�

�h�j����n�UddlmZddlZddlmZddlmZddlmZddl	m
Z
mZmZm
Z
ddlmZmZmZmZmZdd	lmZdd
lmZmZddlmZmZmZmZmZmZej@d�Z!ejD�Z#e#jIejJd
��e&ed���Z'de(d<									d																					dd�Z)									d																					dd�Z*									d																					dd�Z+									d																					dd�Z,y)�)�annotationsN)�	lru_cache)�PathLike)�BinaryIO�)�coherence_ratio�encoding_languages�mb_encoding_languages�merge_coherence_ratios)�IANA_SUPPORTED�IANA_SUPPORTED_SIMILAR�TOO_BIG_SEQUENCE�TOO_SMALL_SEQUENCE�TRACE)�
mess_ratio)�CharsetMatch�CharsetMatches)�any_specified_encoding�cut_sequence_chunks�	iana_name�identify_sig_or_bom�is_multi_byte_encoding�should_strip_sig_or_bom�charset_normalizerz)%(asctime)s | %(levelname)s | %(message)sc��t|�S�N)r��encodings �R/root/parts/certbot/install/lib/python3.12/site-packages/charset_normalizer/api.py�<lambda>r .s��-C�H�-M�)M��)�keyz	list[str]�IANA_SUPPORTED_MB_FIRSTc

�f�t|ttf�s#tdj	t|����|rBtj}
tjt�tjt�t|�}|dk(r_tjd�|r.tjt�tj
�tt!|dddgd�g�S|�Dtj#td	d
j%|��|D�cgc]}t'|d���}}ng}|�Dtj#tdd
j%|��|D�cgc]}t'|d���}}ng}|||zkr!tj#td|||�d
}|}|d
kDr||z|krt)||z�}t|�t*k}
t|�t,k\}|
rtj#td|�n|rtj#td|�g}|rt/|�nd}|�,|j1|�tj#td|�t3�}g}g}t3�}t5d��t6�}t5d��t8�}d}t3�}d}d}d}d}d}d}t�}t�} t;|�\}!}"|!�7|j=d|!�tj#tdt|"�|!�|j1d�d|vr|j1d�|t>zD�]}#|r|#|vr�|r|#|vr�|#|vr�|jA|#�d}$|!|#k(}%|%xrtC|#�}&|#dvr|%stj#td|#��`|#dvr|%stj#td|#���|#|vrtj#td|#���	tE|#�}'|r[|'st3tK|#��}(nt3tM|#��}(|(jO|�stj#td|#|(|���|r&|'s$||k\rtj#td|#||���3|r|'stj#td|#���T|'xr|})	|r5|'s3tQ|&s|dt)d�n|t|"�t)d�|#��nC|)sA|#d k(r|%rtQ||#��}$|$r+|$dd!k(r#|$d
d}$ntQ|&s|n
|t|"�d|#��}$tW|%sdn
t|"�|t)||z��}+|'xr|$duxrt|$�|k},|,rtj#td#|#�t)t|+�d$z�}-tY|-d%�}-d}.d}/g}0g}1	t[||#|+||%|&|"|'|$|)�
D]`}2|0j1|2�|1j1||2||xrd
t|�cxkxrd%knc��|1d&|k\r|.d
z
}.|.|-k\s|%s�]|&r�`n|1rt]|1�t|1�znd}3|/s.|r,|'s*|3|kr%|.|-kr 	|t)d)�dj_|#d*�+�|3|k\s|.|-k\r�|j1|#�|#t`vr|jct`|#�tj#td-|#|.te|3d.zd/�0��|	rS|#dd|d1d2fvrJ|/sH|$�"	tQ|&s|n
|t|"�d|#��}$|rd}$t!||#||%g|$|�4�}4|#|k(r|4}n
|#dk(r|4}n|4}���|)r	tQ|&s|n
|t|"�d|#��}$tj#td5|#te|3d.zd/�0��|'stK|#�}5ntM|#�}5|5rtj#td6|#|5�g}6|#dk7r7|5rd7j%|5�nd}7|0D]}2||2||7�}8|6j1|8��tg|6�}9|9rtj#td8|9|#�t!||#|3|%|9|r|#|ddfvr|$nd|�4�}:|j1|:�|r|'s
|3d9kr|d
z
}|#|ddfvry|3d:krt|3dk(r^tjd;|:jh�|r.tjt�tj
�t|:g�cS| j1|:�t| �r�|�||vrzd|vrvd|vrr| jk�};|;�J�tjd;|;jh�|r.tjt�tj
�t|;g�cS|sW|'sU|9rtYd<�|9D�d�=�nd}<|<d>k\r8d|vr4d|vr0d(}|jc|5�tj#td?|#|3|<�|s\|'rZ|,rX|$�Vt|$�|d@zkrE|#dAvrAd|vr=d|vr9d(}tj#tdB|#|3t|$�|t|$�|zd.z�|#|!k(s���tjdC|#�|r.tjt�tj
�t||#g�cSt|�dk(r�|s|s|rtj#tdD�|r2tjdE|jh�|j1|�nr|r|�|r|r|jl|jlk7s|�'tjdF�|j1|�n(|r&tjdG�|j1|�|r<tjdH|jk�jht|�d
z
�ntjdI�|r.tjt�tj
�|Scc}wcc}w#tFtHf$rtj#td|#�Y���wxYw#tRtTf$rQ}*t|*tT�s%tj#td"|#tQ|*��|j1|#�Yd}*~*�	�d}*~*wwxYw#tRtTf$rr}*|)r<tj#td"|#tQ|*��|j1|#�Yd}*~*�	�ftj#td'|#tQ|*��|-}.d(}/Yd}*~*���d}*~*wwxYw#tR$rA}*tj#td,|#tQ|*��|j1|#�Yd}*~*�	��d}*~*wwxYw#tRtTf$rtj#td3|#�Y�
�wxYw#tRtTf$rA}*tj#td"|#tQ|*��|j1|#�Yd}*~*�
�fd}*~*wwxYw)Jaf
    Given a raw bytes sequence, return the best possibles charset usable to render str objects.
    If there is no results, it is a strong indicator that the source is binary/not text.
    By default, the process will extract 5 blocks of 512o each to assess the mess and coherence of a given sequence.
    And will give up a particular code page after 20% of measured mess. Those criteria are customizable at will.

    The preemptive behavior DOES NOT replace the traditional detection workflow, it prioritize a particular code page
    but never take it for granted. Can improve the performance.

    You may want to focus your attention to some code page or/and not others, use cp_isolation and cp_exclusion for that
    purpose.

    This function will strip the SIG in the payload/sequence every time except on UTF-16, UTF-32.
    By default the library does not setup any handler other than the NullHandler, if you choose to set the 'explain'
    toggle to True it will alter the logger configuration to add a StreamHandler that is suitable for debugging.
    Custom logging format and handler can be set manually.
    z3Expected object of type bytes or bytearray, got: {}rz<Encoding detection on empty bytes, assuming utf_8 intention.�utf_8gF�Nz`cp_isolation is set. use this flag for debugging purpose. limited list of encoding allowed : %s.z, zacp_exclusion is set. use this flag for debugging purpose. limited list of encoding excluded : %s.z^override steps (%i) and chunk_size (%i) as content does not fit (%i byte(s) given) parameters.rz>Trying to detect encoding from a tiny portion of (%i) byte(s).zIUsing lazy str decoding because the payload is quite large, (%i) byte(s).z@Detected declarative mark in sequence. Priority +1 given for %s.)�maxsize�zIDetected a SIG or BOM mark on first %i byte(s). Priority +1 given for %s.�ascii>�utf_16�utf_32z\Encoding %s won't be tested as-is because it require a BOM. Will try some sub-encoder LE/BE.>�utf_7zREncoding %s won't be tested as-is because detection is unreliable without BOM/SIG.zY%s is deemed too similar to a code page that was already considered unsuited. Continuing!z2Encoding %s does not provide an IncrementalDecoderzbSkipping %s: definitive match already found, this encoding targets different languages (%s vs %s).zXSkipping %s: already accumulated %d same-family results after definitive match (cap=%d).zCSkipping single-byte %s: multi-byte definitive match already found.g��Arr,uz9Code page %s does not fit given bytes sequence at ALL. %szpCode page %s is a multi byte encoding table and it appear that at least one character was encoded using n-bytes.�����zaLazyStr Loading: After MD chunk decode, code page %s does not fit given bytes sequence at ALL. %sTgj�@�strict)�errorsz^LazyStr Loading: After final lookup, code page %s does not fit given bytes sequence at ALL. %szc%s was excluded because of initial chaos probing. Gave up %i time(s). Computed mean chaos is %f %%.�d�)�ndigitsr*r+z>%s does not decode the whole payload: fallback entry withheld.)�preemptive_declarationz=%s passed initial chaos probing. Mean measured chaos is %f %%z&%s should target any language(s) of %s�,z We detected language %s using %sg{�G�z�?皙�����?z.Encoding detection: %s is most likely the one.c3�&K�|]	\}}|���y�wr�)�.0�_�vs   r�	<genexpr>zfrom_bytes.<locals>.<genexpr>�s����4�4�1�a�Q�4�s�)�defaultg�?zyDefinitive match found: %s (chaos=%.3f, coherence=%.2f). Encodings targeting different language families will be skipped.g\��(\�?>	r,r%r*r+�	utf_16_be�	utf_16_le�	utf_32_be�	utf_32_le�	utf_8_sigzjMulti-byte definitive match: %s (chaos=%.3f, decoded=%d/%d=%.1f%%). Single-byte encodings will be skipped.zoEncoding detection: %s is most likely the one as we detected a BOM or SIG within the beginning of the sequence.zONothing got out of the detection process. Using ASCII/UTF-8/Specified fallback.z7Encoding detection: %s will be used as a fallback matchz:Encoding detection: utf_8 will be used as a fallback matchz:Encoding detection: ascii will be used as a fallback matchz]Encoding detection: Found %s as plausible (best-candidate) for content. With %i alternatives.z=Encoding detection: Unable to determine any suitable charset.)7�
isinstance�	bytearray�bytes�	TypeError�format�type�logger�level�
addHandler�explain_handler�setLevelr�len�debug�
removeHandlerrr�log�joinr�intrrr�append�setrrrr�insertr#�addrr�ModuleNotFoundError�ImportErrorr	r
�intersection�str�UnicodeDecodeError�LookupError�range�maxr�sum�decoder
�update�roundrr�best�fingerprint)=�	sequences�steps�
chunk_size�	threshold�cp_isolation�cp_exclusion�preemptive_behaviour�explain�language_threshold�enable_fallback�previous_logger_level�length�cp�is_too_small_sequence�is_too_large_sequence�prioritized_encodings�specified_encoding�tested�tested_but_hard_failure�tested_but_soft_failure�soft_failure_skip�cached_mess_ratio�cached_coherence_ratio�definitive_match_found�definitive_target_languages� post_definitive_sb_success_count�POST_DEFINITIVE_SB_CAP�mb_definitive_match_found�fallback_ascii�fallback_u8�fallback_specified�results�early_stop_results�sig_encoding�sig_payload�
encoding_iana�decoded_payload�bom_or_sig_available�strip_sig_or_bom�is_multi_byte_decoder�
enc_languages�deferred_decoding�e�r_�multi_byte_bonus�max_chunk_gave_up�early_stop_count�lazy_str_hard_failure�	md_chunks�	md_ratios�chunk�mean_mess_ratio�fallback_entry�target_languages�	cd_ratios�lg_inclusion�chunk_languages�cd_ratios_merged�
current_match�probable_result�best_coherences=                                                             r�
from_bytesr�2s���<�i�)�U�!3�4��A�H�H��Y��
�
�	
��%+�\�\�����/�*�������i�.�F�
��{����S�T��� � ��1��O�O�1�2��|�I�w��U�B�PR�S�T�U�U����
�
��
5��I�I�l�#�		
�8D�D��	�"�e�,�D��D������
�
��
6��I�I�l�#�		
�8D�D��	�"�e�,�D��D���
�*�u�$�%��
�
��l����	
����
��q�y�V�e�^�j�0���%��(�
�"%�i�.�3E�"E��"%�i�.�4D�"D����
�
��L��	
�

��
�
��W��	
�(*��.B��y�)�t���%��$�$�%7�8��
�
��N��	
��u�F�)+��)+��"%�%��0�	�$�/�
�;��4�Y�t�4�_�E��$)��,/�E��-.�$�"#��',��*.�N�'+�K�.2��,�.�G�)7�)9�� 3�I� >��L�+����$�$�Q��5��
�
��W�����		
�� � ��)��+�+��$�$�W�-�.�1H�H�V<�
��M��=���M�\�9���F�"���
�
�=�!�&*��%1�]�%B��!5�"
�:Q��;
���0�0�9M��J�J��n��
�

��I�%�.B��J�J��d��
�

��-�-��J�J��k��
�

�	�*@��*O�!�"�(� #�$6�}�$E� F�
� #�$9�-�$H� I�
� �-�-�.I�J��
�
��x�!�!�/���
#�)�0�4J�J��J�J��j��0�&�
�
�
%�-B��J�J��U��
�

�&�%�C�.C�*C�	�*	�$�-B�� 0�"�+�C��I�.�&�s�;�'7�#�d�)�D�*�
�'�!�G�+�0D�&)�!�!.�'�O�'�?�1�+=��+I�*9�!�"�*=��&)�$4�&�!*�3�{�+;�+=�!>�!.�
'�O�&�)�A�s�;�/?�������
��
"�
.��t�+�
.��O�$�v�-�	���J�J��-��	
�"%�S��W�q�[�!1��� 1�1�5�� !�� %��!�	��	�5	)�,�����$� ��%��!��
��� � ��'�� � �%��!��?�A��\�):�$?�a�$?����R�=�I�-�$��)�$�$�(9�9�(�1A��9
�lEN��Y��#�i�.�!@�SV��
&�%�)��)�+� �#4�4�

��#�d�)�+�&�-�-�m�H�-�M��i�'�+;�?P�+P�#�*�*�=�9�� 6�6�!�(�(�)?�
�)N�O��J�J��0�� ��o��+�Q�7�

� �!��W�&8�(�H�M�N�-�#�*�!�*-�(8�!*�%.�s�;�/?�/A�%B�%2�
+��-�*.��!-��!��(��#�+=�"��!�$6�6�)7�&�"�g�-�%3�N�"0�K���
�"%� 0�"�&�s�;�'7�'9�:�*�
#��$	�
�
��K���/�C�'��3�		
�%�*<�]�*K��4�]�C����J�J��8�� �	
��	��G�#�/?����)�*�D�
�#�
2��"8��&� �#��� � ��1�
2�2�)�<����J�J��2� ��	
�%���� ��.�$�);�W�g�(N�N� �
�#5�
�
�"	���}�%�
#�)��$�&�,��1�,�
�0�'�7�C�C��#�%��#�%����D�!�*�*����(�(��9��O�O�$9�:�%�}�o�6�6��%�%�m�4�
�"�#�#�+�/A�V�/K��6�!��6�!�0�5�5�7�O�"�.�.�.��L�L�@��(�(�
���$�$�_�5���� 5�6�!�?�"3�4�4�&�.C�$��4�#3�4�c�B��
�
��$��F�):�w�&�?P�)-�&�+�2�2�3C�D��
�
��P�!�#�"��*�%� ��+��O�$�v��}�4��
���6�!��6�!�(,�%��J�J��|����O�$���O�$�v�-��3�
��L�(��L�L�1��
�
��$�$�_�5���� 5�6�!�7�=�#9�":�;�;�mV<�p�7�|�q���.�,>��J�J��a�
�
��L�L�I�"�+�+�
�
�N�N�-�.�
�^�3��"��+�+�~�/I�/I�I��'��L�L�U�V��N�N�;�'�
��L�L�U�V��N�N�>�*�����k��L�L�N�#�#���L�1��	
�	���T�U�����_�-����-�.��N��wE��E��x$�[�1�	��J�J��D��
�

�
	��H#�K�0�		��a��-��
�
��O�!���F�	�
$�*�*�=�9���		��N
��
�	)�!��
�
��O�!���F�	�(�.�.�}�=���J�J��s���A��	
� 1��$(�!��/	)��L&�
��
�
��t�!���F�	�(�.�.�}�=���
��V/��<�!��
�
�!�\�)��
!�
!��P'��4�
��
�
��O�!���F�	�(�.�.�}�=���
�s��o�%o�(o
�"A:o;�#A0q�q�q�s"�t/�%u �
*o8�7o8�;q�
Aq�q�s�-8s�+)s�s�"	t,�+6t'�'t,�/*u�u� v0�/6v+�+v0c
�F�t|j�|||||||||	�
S)z�
    Same thing than the function from_bytes but using a file pointer that is already ready.
    Will not close the file pointer.
    )r��read)
�fprhrirjrkrlrmrnrorps
          r�from_fpr�*s5�� �
���	�
����������r!c

�n�t|d�5}
t|
|||||||||	�
cddd�S#1swYyxYw)z�
    Same thing than the function from_bytes but with one extra step. Opening and reading given file path in binary mode.
    Can raise IOError.
    �rbN)�openr�)�pathrhrirjrkrlrmrnrorpr�s           r�	from_pathr�HsK�� 
�d�D�	�
�R�������� ����
�
�
�
�s�+�4c
���t|ttf�rt||||||||||	��
}
|
St|tt
f�rt
||||||||||	��
}
|
St||||||||||	��
}
|
S)a)
    Detect if the given input (file, bytes, or path) points to a binary file. aka. not a string.
    Based on the same main heuristic algorithms and default kwargs at the sole exception that fallbacks match
    are disabled to be stricter around ASCII-compatible but unlikely to be a string.
    )	rhrirjrkrlrmrnrorp)rDr\rr�rFrEr�r�)�fp_or_path_or_payloadrhrirjrkrlrmrnrorp�guessess           r�	is_binaryr�gs���"�'�#�x��9��!��!��%�%�!5��1�+�
��Z�;��C
����	
�
��!��!��%�%�!5��1�+�
��4�;���!��!��%�%�!5��1�+�
���;�r!)	��皙�����?NNTFr7T)rgzbytes | bytearrayrhrTrirTrj�floatrk�list[str] | Nonerlr�rm�boolrnr�ror�rpr��returnr)r�rrhrTrirTrjr�rkr�rlr�rmr�rnr�ror�rpr�r�r)r�zstr | bytes | PathLikerhrTrirTrjr�rkr�rlr�rmr�rnr�ror�rpr�r�r)	r�r�r�NNTFr7F)r�z!PathLike | str | BinaryIO | bytesrhrTrirTrjr�rkr�rlr�rmr�rnr�ror�rpr�r�r�)-�
__future__r�logging�	functoolsr�osr�typingr�cdrr	r
r�constantrr
rrr�mdr�modelsrr�utilsrrrrrr�	getLoggerrJ�
StreamHandlerrM�setFormatter�	Formatter�sortedr#�__annotations__r�r�r�r�r9r!r�<module>r�s���"����������0���
��	�	�/�	0��'�'�'�'�)������G���A�B��&,��M�&�������%)�%)�!%�� #� �u� �u��u��u��	u�
#�u�#�
u��u��u��u��u��u�t���%)�%)�!%�� #� ���������	�
#��#�
�����������@���%)�%)�!%�� #� �
�
 �
��
��
��	
�
#�
�#�

��
��
��
��
��
�B���%)�%)�!%�� #�!�?�<�?��?��?��	?�
#�?�#�
?��?��?��?��?�
�?r!

Zerion Mini Shell 1.0
GEPRES Tracking

República de Moçambique

Ministério da Economia e Finanças