%PDF- %PDF-
Mini Shell

Mini Shell

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

�

��jU���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

� �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\}|
r*tj#tdj	|��n+|r)tj#tdj	|��g}|rt/|�nd}|�,|j1|�tj#td|�t3�}g}g}t3�}t3�}i}t5d��t6�}t5d��t8�}d}t3�}d}d}d}d}d}d} t�}!t�}"t;|�\}#}$|#�6|j1|#�tj#tdt|$�|#�|j1d�d|vr|j1d�|t<zD�	]�}%|r|%|vr�|r|%|vr�|%|vr�|j?|%�d}&|#|%k(}'|'xrtA|%�}(|%dvr|'stj#td|%��`|%dvr|'stj#td|%���|%|vrtj#td|%���|%|vrtj#td|%���	tC|%�})|r[|)st3tI|%��}*nt3tK|%��}*|*jM|�stj#td|%|*|���+|r&|)s$||k\rtj#td|%||���S|r|)stj#td|%���t|)xr|}+	|r5|)s3tO|(s|dt)d�n|t|$�t)d�|%� �nC|+sA|%d!k(r|'rtO||%� �}&|&r+|&dd"k(r#|&d
d}&ntO|(s|n
|t|$�d|%� �}&tU|'sdn
t|$�|t)||z��}-|)xr|&duxrt|&�|k}.|.rtj#td$|%�t)t|-�d%z�}/tW|/d&�}/d}0d}1g}2g}3	tY||%|-||'|(|$|)|&|+�
D]`}4|2j1|4�|3j1||4||xrd
t|�cxkxrd&knc��|3d'|k\r|0d
z
}0|0|/k\s|'s�]|(r�`n|1s$|r"|)s 	|t)d*�dj[|%d+�,�|3rt]|3�t|3�znd}5|5|k\s|0|/k\r�|j1|%�|%t^vr|jat^|%�|&� |)s|jcte|&�|5gdf�tj#td.|%|0tg|5d/zd0�1��|	rS|%dd|d2d3fvrJ|1sH|&�"	tO|(s|n
|t|$�d|%� �}&|rd}&t!||%||'g|&|�5�}6|%|k(r|6} n
|%dk(r|6}n|6}��|+r	tO|(s|n
|t|$�d|%� �}&|&���|)�s�te|&�}7|ji|7�}8|8���|8\}9}:};|;�rrt!||%|9|'|:|r|%|ddfvr|&nd|�5�}<|!j1|<�|j?|%�tj#td6|%tg|9d/zd0�1��|%|ddfvry|9d7krt|9dk(r^tjd8|<jj�|r.tjt�tj
�t|<g�cS|"j1|<�t|"�r||�||vrvd|vrrd|vrn|"jm�}=tjd8|=jj�|r.tjt�tj
�t|=g�cS���|j1|%�tj#td9|%�|	r-|%dd|d2d3fvr$t!||%||'g|&|�5�}6|%|k(r|6} n
|%dk(r|6}n|6}��2tj#td:|%tg|5d/zd0�1��|)stI|%�}>ntK|%�}>|>r3tj#td;j	|%tO|>���g}?|%dk7r7|>rd<j%|>�nd}@|2D]}4||4|@�}A|?j1|A��to|?�}B|Br*tj#td=j	B|%��t!||%|5|'B|r|%|ddfvr|&nd|�5�}C|!j1|C�|&� |)s|jcte|&�|5Bd)f�|r|)s
|5d>kr|d
z
}|%|ddfvry|5d7krt|5dk(r^tjd8Cjj�|r.tjt�tj
�tCg�cS|"j1C�t|"�r||�||vrvd|vrrd|vrn|"jm�}=tjd8|=jj�|r.tjt�tj
�t|=g�cS|sW|)sUBrtWd?�BD�d�@�nd}D|DdAk\r8d|vr4d|vr0d)}|ja|>�tj#tdB|%|5D�|s\|)rZ|.rX|&�Vt|&�|dCzkrE|%dDvrAd|vr=d|vr9d)}tj#tdE|%|5t|&�|t|&�|zd/z�|%|#k(s�	�BtjdF|%�|r.tjt�tj
�t|!|%g�cSt|!�dk(r�|s|s| rtj#tdG�| r2tjdH| jj�|!j1| �nr|r|�|r|r|jp|jpk7s|�'tjdI�|!j1|�n(|r&tjdJ�|!j1|�|!r<tjdK|!jm�jjt|!�d
z
�ntjdL�|r.tjt�tj
�|!Scc}wcc}w#tDtFf$rtj#td|%�Y��*wxYw#tPtRf$rQ},t|,tR�s%tj#td#|%tO|,��|j1|%�Yd},~,���d},~,wwxYw#tPtRf$rr},|+r<tj#td#|%tO|,��|j1|%�Yd},~,���tj#td(|%tO|,��|/}0d)}1Yd},~,�	�d},~,wwxYw#tP$rA},tj#td-|%tO|,��|j1|%�Yd},~,��Zd},~,wwxYw#tPtRf$rtj#td4|%�Y���wxYw#tPtRf$rA},tj#td#|%tO|,��|j1|%�Yd},~,���d},~,wwxYw)Maf
    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 ({}) byte(s).zIUsing lazy str decoding because the payload is quite large, ({}) 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!zESkipping %s: already fast-tracked from a similar successful encoding.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_declarationzM%s fast-tracked (identical decoded payload to a prior encoding, chaos=%f %%).皙�����?z.Encoding detection: %s is most likely the one.zZ%s fast-skipped (identical decoded payload to a prior encoding that failed chaos probing).z=%s passed initial chaos probing. Mean measured chaos is %f %%z&{} should target any language(s) of {}�,z We detected language {} using {}g{�G�z�?c3�&K�|]	\}}|���y�wr�)�.0�_�vs   r�	<genexpr>zfrom_bytes.<locals>.<genexpr>Cs����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.)9�
isinstance�	bytearray�bytes�	TypeError�format�type�logger�level�
addHandler�explain_handler�setLevelr�len�debug�
removeHandlerrr�log�joinr�intrrr�append�setrrrrr#�addrr�ModuleNotFoundError�ImportErrorr	r
�intersection�str�UnicodeDecodeError�LookupError�range�maxr�decode�sumr
�update�
setdefault�hash�round�getr�bestr�fingerprint)E�	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�success_fast_tracked�payload_result_cache�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�payload_hash�cached�cached_mess�	cached_cd�
cached_passed�
fast_match�probable_result�target_languages�	cd_ratios�lg_inclusion�chunk_languages�cd_ratios_merged�
current_match�best_coherencesE                                                                     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�S�S��
�	
�
��
�
��W�^�^��
�	
�(*��.B��y�)�t���%��$�$�%7�8��
�
��N��	
��u�F�)+��)+��"%�%��%(�U��
TV��0�	�$�/�
�;��4�Y�t�4�_�E��$)��,/�E��-.�$�"#��',��*.�N�'+�K�.2��,�.�G�)7�)9�� 3�I� >��L�+����$�$�\�2��
�
��W�����		
�� � ��)��+�+��$�$�W�-�.�1H�H�Q
<�
��M��=���M�\�9���F�"���
�
�=�!�&*��%1�]�%B��!5�"
�:Q��;
���0�0�9M��J�J��n��
�

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

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

��0�0��J�J��W��
�

�	�*@��*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
�r&�%�)�

��#�d�)�+�&�-�-�m�H�-�M�EN��Y��#�i�.�!@�SV���i�'�+;�?P�+P�#�*�*�=�9�� 6�6�!�(�(�)?�
�)N�O��*�3H�$�/�/���)�O�R��+G��
�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�:�*�
#��,�&�/D� $�_� 5�L�)�-�-�l�;�F��!�8>�5��Y�
� �!-�!�%�#�,�!�%:�#0�$6���#I�$J�,�"&�/A�"�J�"�N�N�:�.�(�,�,�]�;��J�J��g�%��k�C�/��;�	�&�*<�g�w�)O�O�'�#�-�&�#�-�"�L�L� P� *� 3� 3�� '� &� 4� 4�_� E� &���0E� F�#1�:�,�#?�?�*�1�1�*�=��.�/�/�7�;M�QW�;W�#�v�-�#�v�-�8J�8O�8O�8Q�����L�+�4�4��#�"�0�0��A�"�O�O�,A�B�-��.?�@�@��,�2�2�=�A��J�J��t�%��'�=���*� � �=�,�*6�%�)�%�0��+�3E�*��)�,>�>�1?�.�*�g�5�-;�N�*8�K���
�
��K���/�C�'��3�		
�%�*<�]�*K��4�]�C����J�J��8�?�?�!�3�'7�#8��
��	��G�#�/?����)�*�D�
�#�
2��"8��&� �#��� � ��1�
2�2�)�<����J�J��2�9�9�$�m��
�%���� ��.�$�);�W�g�(N�N� �
�#5�
�
�"	���}�%��&�/D� �+�+��_�%� �"2�D�9�
�
#�)��$�&�,��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�":�;�;�cQ
<�f�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��}E��E��Z$�[�1�	��J�J��D��
�

�
	��H#�K�0�		��a��-��
�
��O�!���F�	�
$�*�*�=�9���		��N
��
�	)�!��
�
��O�!���F�	�(�.�.�}�=���J�J��s���A��	
� 1��$(�!��/	)��D&�
��
�
��t�!���F�	�(�.�.�}�=���
��d/��<�!��
�
�!�\�)��
!�
!��P'��4�
��
�
��O�!���F�	�(�.�.�}�=���
�s��y�%y$�/y)�)A:z�*A0{=�{=�{=�(~�:�?�)*z�z�{:�)A{5�5{:�=}>�8}9�
)}9�9}>�	�
6��*<�;<�?AA�@6AA
�A
AAc
�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)
�fprjrkrlrmrnrorprqrrs
          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�)�pathrjrkrlrmrnrorprqrrr�s           r�	from_pathr��sK�� 
�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.
    )	rjrkrlrmrnrorprqrr)rDr[rr�rFrEr�r�)�fp_or_path_or_payloadrjrkrlrmrnrorprqrr�guessess           r�	is_binaryr��s���"�'�#�x��9��!��!��%�%�!5��1�+�
��Z�;��C
����	
�
��!��!��%�%�!5��1�+�
��4�;���!��!��%�%�!5��1�+�
���;�r!)	��皙�����?NNTFr6T)rizbytes | bytearrayrjrTrkrTrl�floatrm�list[str] | Nonernr�ro�boolrpr�rqr�rrr��returnr)r�rrjrTrkrTrlr�rmr�rnr�ror�rpr�rqr�rrr�r�r)r�zstr | bytes | PathLikerjrTrkrTrlr�rmr�rnr�ror�rpr�rqr�rrr�r�r)	r�r�r�NNTFr6F)r�z!PathLike | str | BinaryIO | bytesrjrTrkrTrlr�rmr�rnr�ror�rpr�rqr�rrr�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�&�������%)�%)�!%�� #� �x
� �x
��x
��x
��	x
�
#�x
�#�
x
��x
��x
��x
��x
��x
�z���%)�%)�!%�� #� ���������	�
#��#�
�����������@���%)�%)�!%�� #� �
�
 �
��
��
��	
�
#�
�#�

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

Zerion Mini Shell 1.0
GEPRES Tracking

República de Moçambique

Ministério da Economia e Finanças