%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__/md.cpython-312.pyc

�

�h�jʉ���UddlmZddlmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZmZmZm Z m!Z!m"Z"m#Z#eezezezezZ$de%d<Gd	�d
�Z&ed��d)d
��Z'e(d�D�cgc]}e&e)|����c}Z*de%d<Gd�d�Z+Gd�de+�Z,Gd�de+�Z-Gd�de+�Z.Gd�de+�Z/Gd�de+�Z0Gd�de+�Z1Gd�d e+�Z2Gd!�d"e+�Z3Gd#�d$e+�Z4Gd%�d&e+�Z5ed��						d*d'��Z6	d+							d,d(�Z7ycc}w)-�)�annotations)�	lru_cache)�	getLogger�)�COMMON_CJK_CHARACTERS�COMMON_SAFE_ASCII_CHARACTERS�TRACE�CompatibleFamillyRange�_ACCENTUATED�_ARABIC�_ARABIC_ISOLATED_FORM�&_BASIC_LATIN_COMPATIBLE_RANGE_FAMILIES�_CJK�_COMPATIBLE_RANGE_FAMILIES�#_COMPATIBLE_WITH_ANY_RANGE_FAMILIES�_HANGUL�_HALFWIDTH_KATAKANA�	_HIRAGANA�	_KATAKANA�_LATIN�	_LIGATURE�_RANGE_FAMILIES�_SENTENCE_OPEN_PUNCTUATION�_SUPERSCRIPT�_THAI)�_character_flags�is_emoticon�is_punctuation�is_separator�	is_symbol�
remove_accent�
unicode_range�int�_GLYPH_MASKc�6�eZdZUdZdZded<ded<ded<ded<ded	<ded
<ded<ded<ded
<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded<ded <ded!<ded"<d%d#�Zy$)&�CharInfoz>Pre-computed character properties shared across all detectors.)�	character�	printable�alpha�upper�lower�space�digit�is_ascii�
case_variable�flags�accentuated�latin�is_cjk�is_katakana�is_halfwidth_katakana�	is_arabic�is_ligature�is_superscript�is_sentence_open_punctuation�is_glyph�punct�sym�range�sep�emoticon�safe�
common_cjk�
unaccented�strr'�boolr(r)r*r+r,r-r.r/r#r0r1r2r3r4r5r6r7r8r9r:r;r<�
str | Noner=r>r?r@rArBc�	�||_t|�}|dk�rwd|_d|_||_d|_d|_|tv|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|cxkrdkrVnnSd|_d|_d|_d|_d|_d|_d|_t0|_d|_d|_d|_�n�d|cxkrdkrVnnSd|_d|_d|_d|_d|_d|_d|_t0|_d|_d|_d|_�n�d|cxkrd	krRnnOd|_d|_d|_d|_d|_d|_d|_d
|_d|_d|_d|_�n<|dk(sd|cxkrd
krUnnRd|_d|_d|_d|_d|_|dk(|_d|_d
|_d|_d|_d|_�n�|j;�|_d|_d|_d|_d|_d|_d|_d
|_d|_|j,rt=|�nd|_|j,rt?|�nd|_�nLd|_d|_|j;�|_|jA�|_|jC�|_|jE�|_|jG�|_|jI�|_|j&|j$k7|_tK|�}|j"rd|_ntM|�|_||_tO|tPz�|_tO|t0z�|_tO|tRz�|_	tO|tTz�|_
tO|tVz�|_tO|tXz�|_tO|tZz�|_
tO|t\z�|_tO|t^z�|_tO|t`z�|_|j4r|jrtc|�|_n||_|jxr|tdv|_|j,r!t=|�|_t?|�|_nd|_d|_tg|�|_4tk|�|_6y)zkCompute all properties for *character* (built once per codepoint,
        every branch assigns every slot).�TF�A�Z�a�z�0�9r� �	�
N)7r'�ordr.r1rBr?rArr@r3r4r5r6r7r8r9r:r)r*r+r,r-r(r/rr0r2r;r<�isprintablerr �isalpha�isupper�islower�isspace�isdigitrrrDrrrrrrrrr$r!rr"r=rr>)�selfr'�or0s    �Q/root/parts/certbot/install/lib/python3.12/site-packages/charset_normalizer/md.py�__init__zCharInfo.__init__ksL��#����Y����s�7� �D�M�$�D��'�D�O�!�D�M�#�D�O�!�%A�A�D�I��D�K�$�D��).�D�&�"�D�N�$�D��"'�D��05�D�-�!�D�M��Q�}�"�}�!��
�!��
�"��
�"��
�"��
�!%���%)��"�#��
�!��
�"��
� ����q��C��!��
�"��
�!��
�"��
�"��
�!%���%)��"�#��
�!��
�"��
� ����q��B��"��
�"��
�"��
�"��
�!��
�!%���%*��"���
�"��
�"��
� ����b��Q�!�\�r�\�"��
�"��
�"��
�!��
�"��
�!"�b����%*��"���
�"��
�"��
� ���"+�!6�!6�!8���"��
�"��
�"��
�"��
�"��
�%*��"���
�"��
�:>�.�.�^�I�6�e��
�37�>�>�9�Y�/�u���"�D�M��D�I�&�2�2�4�D�N�"�*�*�,�D�J�"�*�*�,�D�J�"�*�*�,�D�J�"�*�*�,�D�J�"�*�*�,�D�J�!%���t�z�z�!9�D��*�)�4�E��z�z� %��
� +�I� 6��
��D�J�#�E�L�$8�9�D���e�f�n�-�D�J��u�t�|�,�D�K�#�E�I�$5�6�D��)-�e�6I�.I�)J�D�&�!�%�'�/�2�D�N�#�E�I�$5�6�D��"&�u�|�';�"<�D��04�U�=W�5W�0X�D�-� ���!4�5�D�M��z�z�d�.�.�"/�	�":���"+���"�k�k�P�i�;P�.P�D�O��~�~�+�I�6��
�$�Y�/���"��
� ���"�9�-��
��	�*���N)r'rC�return�None)�__name__�
__module__�__qualname__�__doc__�	__slots__�__annotations__r[�r\rZr&r&,s���H��I�>�N��O��K��K��K��K��K��N����J����K��L������O�����"&�&��N��K�	
�I���	
�I��N�
�J����O�H+r\r&N)�maxsizec��t|�S)zBBuild (once per codepoint) and cache the CharInfo for *character*.)r&)r's rZ�
_char_inforh�s���I��r\rGzlist[CharInfo]�_ASCII_CHAR_INFOc�6�eZdZdZdZdd�Zdd�Zed	d��Zy)
�MessDetectorPluginzy
    Base abstract class used for mess detection plugins.
    All detectors MUST extend and implement given methods.
    rec��t�)z�
        The main routine to be executed upon character.
        Insert the logic in witch the text would be considered chaotic.
        ��NotImplementedError�rXr'�infos   rZ�	feed_infozMessDetectorPlugin.feed_infos
��
"�!r\c��t�)zB
        Permit to reset the plugin to the initial state.
        rm�rXs rZ�resetzMessDetectorPlugin.resets
��"�!r\c��t�)z�
        Compute the chaos ratio based on what your feed() has seen.
        Must NOT be lower than 0.; No restriction gt 0.
        rmrss rZ�ratiozMessDetectorPlugin.ratios
��"�!r\N�r'rCrpr&r]r^�r]r^�r]�float)	r_r`rarbrcrqrt�propertyrvrer\rZrkrks,���
�I�"�"��"��"r\rkc�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
� TooManySymbolOrPunctuationPlugin��_punctuation_count�
_symbol_count�_character_count�_last_printable_charc�<�d|_d|_d|_d|_y�Nrr~rss rZr[z)TooManySymbolOrPunctuationPlugin.__init__*s"��'(���"#���%&���04��!r\c�6�|xjdz
c_||jk7rn|jsb|jr|xjdz
c_||_y|j
s-|jr!|js|xjdz
c_||_y)�1Optimized feed using pre-computed character info.r�N)	r�r�r@r;rr-r<r?r�ros   rZrqz*TooManySymbolOrPunctuationPlugin.feed_info1sw������"����1�1�1�$�)�)��z�z��'�'�1�,�'�%.��!��Z�Z�D�H�H�T�]�]��"�"�a�'�"�$-��!r\c�.�d|_d|_d|_yr�)rr�r�rss rZrtz&TooManySymbolOrPunctuationPlugin.reset=s��"#��� !�����r\c��|jdk(ry|j|jz|jz}|dk\r|SdS)Nr��333333�?)r�rr�)rX�ratio_of_punctuations  rZrvz&TooManySymbolOrPunctuationPlugin.ratioBsO��� � �A�%��
�#�#�d�&8�&8�8��!�!�'"��(<�s�'B�#�K��Kr\Nrxrwry�	r_r`rarcr[rqrtr{rvrer\rZr}r}"s.���I�5�
.��
�L��Lr\r}c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�TooManyAccentuatedPlugin�r��_accentuated_countc� �d|_d|_yr�r�rss rZr[z!TooManyAccentuatedPlugin.__init__Qs��%&���'(��r\c�r�|xjdz
c_|jr|xjdz
c_yy�r�rN)r�r1r�ros   rZrqz"TooManyAccentuatedPlugin.feed_infoUs2������"������#�#�q�(�#�r\c� �d|_d|_yr�r�rss rZrtzTooManyAccentuatedPlugin.reset\s�� !���"#��r\c�f�|jdkry|j|jz}|dk\r|SdS)N�r�gffffff�?r�)rX�ratio_of_accentuations  rZrvzTooManyAccentuatedPlugin.ratio`s=��� � �1�$��'+�'>�'>��AV�AV�'V��(=��(E�$�N�3�Nr\Nrxrwryr�rer\rZr�r�Ns,��:�I�)�)�$��O��Or\r�c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�UnprintablePlugin��_unprintable_countr��_has_escapec�.�d|_d|_d|_y�NrFr�rss rZr[zUnprintablePlugin.__init__ls��'(���%&���!&��r\c��|dk(rd|_|js+|js|dk7r|dk7r|xjdz
c_|xjdz
c_y)r��T�urN)r�r(r,r�r�ros   rZrqzUnprintablePlugin.feed_infoqsT�����#�D������J�J��V�#��X�%��#�#�q�(�#�����"�r\c� �d|_d|_yr�)r�r�rss rZrtzUnprintablePlugin.resets��"#��� ��r\c�t�|jdk(ry|jry|jdz|jzS)Nrr���?r�)r�r�r�rss rZrvzUnprintablePlugin.ratio�s;��� � �A�%�������'�'�!�+�t�/D�/D�D�Dr\Nrxrwryr�rer\rZr�r�is,��I�I�'�
#�!��E��Er\r�c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�SuspiciousDuplicateAccentPlugin��_successive_countr��_last_latin_character�_last_was_accentuatedc�<�d|_d|_d|_d|_yr�r�rss rZr[z(SuspiciousDuplicateAccentPlugin.__init__�s"��&'���%&���6:��"�+0��"r\c��|xjdz
c_|j��|jr{|jro|jr+|jjr|xj
dz
c_|j|jjk(r|xj
dz
c_||_|j|_yr�)r�r�r1r�r*r�rBros   rZrqz)SuspiciousDuplicateAccentPlugin.feed_info�s�������"���&�&�2�� � ��*�*��z�z�d�8�8�>�>��&�&�!�+�&����$�"<�"<�"G�"G�G��&�&�!�+�&�%)��"�%)�%5�%5��"r\c�<�d|_d|_d|_d|_yr�r�rss rZrtz%SuspiciousDuplicateAccentPlugin.reset�s"��!"��� !���%)��"�%*��"r\c�Z�|jdk(ry|jdz|jzS)Nrr�r�)r�r�rss rZrvz%SuspiciousDuplicateAccentPlugin.ratio�s/��� � �A�%���&�&��*�d�.C�.C�C�Cr\Nrxrwryr�rer\rZr�r��s.���I�1�
6�+��D��Dr\r�c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�SuspiciousRange��"_suspicious_successive_range_countr��_last_printable_seen�_last_printable_rangec�<�d|_d|_d|_d|_yr�r�rss rZr[zSuspiciousRange.__init__�s"��78��/�%&���04��!�15��"r\c�z�|xjdz
c_|js|js|jrd|_d|_y|j�||_|j|_y|j
}|j}||k7s|�!t||�r|xjdz
c_||_||_yr�)	r�r,r;r@r�r�r=� is_suspiciously_successive_ranger�)rXr'rp�unicode_range_a�unicode_range_bs     rZrqzSuspiciousRange.feed_info�s�������"���:�:����t�y�y�(,�D�%�)-�D�&���$�$�,�(1�D�%�)-���D�&��&*�&@�&@��&*�j�j���o�-��1H�/���Q��7�7�1�<�7�$-��!�%4��"r\c�<�d|_d|_d|_d|_yr�)r�r�r�r�rss rZrtzSuspiciousRange.reset�s"�� !���23��/�$(��!�%)��"r\c�^�|jdkry|jdz|jz}|S)NrPr�r�)r�r�)rX�ratio_of_suspicious_range_usages  rZrvzSuspiciousRange.ratio�s<��� � �B�&��
�3�3�a�7��!�!�2"�'�/�.r\Nrxrwryr�rer\rZr�r��s,���I�6�5�2*��/��/r\r�c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�SuperWeirdWordPlugin��_word_count�_bad_word_count�_foreign_long_count�_is_current_word_bad�_foreign_long_watchr��_bad_character_count�_buffer_length�_buffer_last_char�_buffer_last_char_accentuated�_buffer_accent_count�_buffer_glyph_count�_buffer_upper_count�_buffer_first_lower�_buffer_has_non_ascii�_buffer_last_char_ligature�_buffer_has_internal_ligature�_is_current_word_invalid�_invalid_word_countc��d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_d|_yr�r�rss rZr[zSuperWeirdWordPlugin.__init__
s��� !���$%���()�� �*/��!�).�� �%&���)*��!�#$���-1���38��*�)*��!�()�� �()�� �).�� �+0��"�05��'�38��*�.3��%�()�� r\c���|j�r|jrd|_|j|_|jdk(r|j
|_|xjdz
c_||_|jr|xjdz
c_	|jsd|_|j|_
|jr|xjdz
c_|jr|xj dz
c_y|j"s|j$r|jrd|_y|jsy|j&s|j(r|jrd|_d|_|j.s|j0s
|j2�r|xj4dz
c_|j}|xj6|z
c_|dk\r�|j|zdk\rd|_n�|jrF|jj9�r,|j|k7r|xj:dz
c_d|_nr|j dk(rd|_|xj:dz
c_nF|jr:|jr.|j|dz
k(r|xj:dz
c_d|_|dk\rM|j"rA|jdkDxr|j|zdk}|s|xj:dz
c_d|_|j*r1|xj<dz
c_|xj>|z
c_d	|_|j,r|xj@dz
c_ d	|_d	|_d|_d|_d	|_
d|_d|_d|_	d	|_d	|_d	|_d	|_y|d
vrE|jBs8|jDr+d|_|xjdz
c_||_d	|_
yyyy)r�TrrN�g�?�r�F>�_�-�<�=�>�|�~)#r)r�r�r7r�r+r�r�r*r�r.r�r1r�r�r:r�r�r2r9r8r�r�r,r;r>r�r�rTr�r�r�r�r-r<)rXr'rp�
buffer_length�probable_camel_caseds     rZrqzSuperWeirdWordPlugin.feed_info"s����:�:��.�.�59��2�.2�.>�.>�D�+��"�"�a�'�+/�:�:��(����1�$��%.�D�"��z�z��(�(�A�-�(��=�=�-1��*�15�1A�1A�D�.�����)�)�Q�.�)��}�}��(�(�A�-�(�
��-�-�t�z�z�T�EU�EU�+/��(���"�"���,�,����D�$F�$F�(,�D�%�,0�D�)��:�:����t�x�x�����!��!%�!4�!4�M��!�!�]�2�!���!��,�,�}�<��C�04�D�-��6�6��.�.�6�6�8��0�0�M�A��,�,��1�,�04�D�-��-�-��2�04�D�-��,�,��1�,��.�.��0�0��0�0�M�A�4E�E�
�,�,��1�,�04�D�-���"�t�'?�'?��,�,�q�0�H��0�0�=�@�C�G�%�
,��,�,��1�,�04�D�-��(�(��$�$��)�$��)�)�]�:�)�,1��)��,�,��(�(�A�-�(�05��-�',�D�$�"#�D��%)�D�"�16�D�.�()�D�%�'(�D�$�'(�D�$�',�D�$�).�D�&�.3�D�+�16�D�.��@�@��J�J����(,�D�%����1�$��%.�D�"�16�D�.���
Ar\c��d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_d|_yr�)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rss rZrtzSuperWeirdWordPlugin.reset�s������!%���-2��*�$)��!�#(�� � ������ !���$%��!�#$�� �$%��!�#$�� �#$�� �#(�� �%*��"�*/��'�-2��*�(-��%�#$�� r\c��|jry|jdkr|jdk(ry|j|jzS)Nr��
rr�)r�r�r�r�r�rss rZrvzSuperWeirdWordPlugin.ratio�sC���#�#�����r�!�d�&>�&>�!�&C���(�(�4�+@�+@�@�@r\Nrxrwryr�rer\rZr�r��s0���I�,*�0b7�H%�*�A��Ar\r�c�>�eZdZdZdZdd�Zd	d�Zdd�Zed
d��Z	y)�CjkUncommonPluginz<
    Detect messy CJK text that probably means nothing.
    �r��_uncommon_countc� �d|_d|_yr�r�rss rZr[zCjkUncommonPlugin.__init__�s��%&���$%��r\c�r�|xjdz
c_|js|xjdz
c_yyr�)r�rAr�ros   rZrqzCjkUncommonPlugin.feed_info�s0������"������ � �A�%� �r\c� �d|_d|_yr�r�rss rZrtzCjkUncommonPlugin.reset�s�� !��� ��r\c��|jdkryd|jz|jz
dt|jd�zz}td|�S)Nr�r�r���)r�r��max)rX�uncommon_form_usages  rZrvzCjkUncommonPlugin.ratio�s[��� � �1�$��
��$�$�$�t�'<�'<�<�
��T�*�*�B�/�
/�&1���3�+�,�,r\Nrxrwry�
r_r`rarbrcr[rqrtr{rvrer\rZr�r��s1���8�I�&�&�!��
-��
-r\r�c�>�eZdZdZdZdd�Zd	d�Zdd�Zed
d��Z	y)�SuspiciousKatakanaPluginzDDetect implausible halfwidth Katakana and uncommon CJK combinations.��_katakana_count�_halfwidth_katakana_count�
_cjk_count�_uncommon_cjk_countc�<�d|_d|_d|_d|_yr�r�rss rZr[z!SuspiciousKatakanaPlugin.__init__�s!��$%���./��&� ���()�� r\c��|jr7|xjdz
c_|jr|xjdz
c_y|xjdz
c_|j
s|xjdz
c_yyr�)r4r�r5r�r�rAr�ros   rZrqz"SuspiciousKatakanaPlugin.feed_info�sd������ � �A�%� ��)�)��.�.�!�3�.�����1�������$�$��)�$�r\c�<�d|_d|_d|_d|_yr�r�rss rZrtzSuspiciousKatakanaPlugin.reset�s!�� ���)*��&����#$�� r\c��|jdk\r;|j|jk(r"d|jcxkr|jk(ryyy)Nr��r�r�)r�r�r�r�rss rZrvzSuspiciousKatakanaPlugin.ratio�sK��
�*�*�a�/��.�.�$�2F�2F�F��T�_�_�@��(@�(@�@��A�r\Nrxrwryr�rer\rZr�r��s/��N��I�*�
*�%����r\r�c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�ArchaicUpperLowerPlugin��_buf�_character_count_since_last_sep�_successive_upper_lower_count�#_successive_upper_lower_count_finalr��_last_alpha_seen_upper�_last_alpha_seen_lower�_current_ascii_onlyc�t�d|_d|_d|_d|_d|_d|_d|_d|_y)NFrTr�rss rZr[z ArchaicUpperLowerPlugin.__init__sA����	�45��,�23��*�89��0�%&���,1��#�,1��#�)-�� r\c��|jxr|j}|}|r�|jdkDrx|jdkr7|js+|js|xj
|jz
c_d|_d|_d|_|xjdz
c_d|_y|jr|jsd|_|jdkDrh|jr|js|jr=|jr1|jr|xjdz
c_d|_nd|_nd|_|xjdz
c_|xjdz
c_|j|_
|j|_y)r�r�@FrTNr�)r)r/rr-rrrr�r�r.r*rr+r)rXr'rp�is_concerned�	chunk_seps     rZrqz!ArchaicUpperLowerPlugin.feed_infosE��!�Z�Z�>�D�,>�,>��*�*�	���=�=��A��4�4��:��
�
��0�0��8�8��6�6��8�23�D�.�34�D�0��D�I��!�!�Q�&�!�'+�D�$���#�#�D�M�M�',�D�$��/�/�!�3��
�
�t�:�:��
�
�t�:�:��9�9��6�6�!�;�6� %�D�I� $�D�I�!��	�����"���,�,��1�,�&*�j�j��#�&*�j�j��#r\c�t�d|_d|_d|_d|_d|_d|_d|_d|_y)NrFT)r�rrrrrr�rrss rZrtzArchaicUpperLowerPlugin.reset=sA�� !���/0��,�-.��*�34��0�&+��#�&+��#���	�#'�� r\c�T�|jdk(ry|j|jzS)Nrr�)r�rrss rZrvzArchaicUpperLowerPlugin.ratioGs*��� � �A�%���7�7�$�:O�:O�O�Or\Nrxrwryr�rer\rZr�r��s/��	�I�.�)1�V(��P��Pr\r�c�:�eZdZdZdd�Zdd�Zdd�Zed	d��Zy)
�ArabicIsolatedFormPlugin�r��_isolated_form_countc� �d|_d|_yr�rrss rZr[z!ArabicIsolatedFormPlugin.__init__Rs��%&���)*��!r\c� �d|_d|_yr�rrss rZrtzArabicIsolatedFormPlugin.resetVs�� !���$%��!r\c��|xjdz
c_|jtzr|xjdz
c_yyr�)r�r0r
rros   rZrqz"ArabicIsolatedFormPlugin.feed_infoZs6������"���:�:�-�-��%�%��*�%�.r\c�X�|jdkry|j|jz}|S)Nr�r�r)rX�isolated_form_usages  rZrvzArabicIsolatedFormPlugin.ratioas0��� � �1�$��%)�%>�%>��AV�AV�%V��"�"r\Nrxrwry)	r_r`rarcr[rtrqr{rvrer\rZrrOs*��<�I�+�&�+��#��#r\rc��|�|�yt|}t|}||k(ry|tvs|tvryt||�tvry|dk(r|tvS|dk(r|tvSy)z_
    Determine if two Unicode ranges seen next to each other can be considered suspicious.
    TFzBasic Latin)rrr
rr)r�r��	familly_a�	familly_bs    rZr�r�ks�����/�"9��$�_�5�I�$�_�5�I��I���	�8�8��;�;���i��3�7Q�Q���-�'�� F�F�F��-�'�� F�F�F�r\c
��t|�}|dkrd}n
|dkrd}nd}|j�}t}t}t	�}t�}	t
�}
t�}t�}t�}
t�}t�}t�}t�}|j}|	j}|
j}|j}|j}|
j}|j}|j}|j}|j}td||�D�]|}||||zD]�}t!|�}|dkr||}n||�}|||�|||�|r|j"r	|||��K|||�|j"r|||�|||�|j$s�|||�|j&r	|||�|j(r|||�|||�n|j*r	|||�|j,s��|||���|j.|	j.z|
j.z|j.z|j.z|
j.z|j.z|j.z|j.z|j.z} | |k\s��}n�|d}!|d|!�|s	|d|!�|d|!�|j.|	j.z|
j.z|j.z|j.z|
j.z|j.z|j.z|j.z|j.z} |r�t1d	�}"|"j3t4d
|�d| �d|���|d
kDr8|"j3t4d|dd
���|"j3t4d|dd���||	|
|||
||||f
D]1}#|"j3t4|#j6�d|#j.����3t9| d�S)zw
    Compute a mess ratio given a decoded bytes sequence. The maximum threshold does stop the computation earlier.
    i�rNirrGrr��
�charset_normalizerzIMess-detector extended-analysis start. intermediary_mean_mess_ratio_calc=z mean_mess_ratio=z maximum_threshold=r�zStarting with: Nz
Ending with: i�z: r�)�len�isasciirirhr}r�r�r�r�r�r�r�r�rrqr=rQr(r)r2r3r4r6rvr�logr	�	__class__�round)$�decoded_sequence�maximum_threshold�debug�seq_len�step�
is_pure_ascii�
ascii_info�	char_info�d_sp�d_ta�d_up�d_sda�d_sr�d_sw�d_cu�d_sk�d_au�d_ai�	d_sp_feed�	d_ta_feed�	d_up_feed�
d_sda_feed�	d_sr_feed�	d_sw_feed�	d_cu_feed�	d_sk_feed�	d_au_feed�	d_ai_feed�block_startr'�	codepointrp�mean_mess_ratio�nl_info�logger�dts$                                    rZ�
mess_ratiorC�s2���'�(�G���}���	�4������
+�2�2�4�M�
"�J��I�.N�-O�D�%=�%?�D�/�1�D�-L�-N�E�+�-�D�!5�!7�D�/�1�D�%=�%?�D�$;�$=�D�%=�%?�D����I����I����I����J����I����I����I����I����I����I��Q���.�N
��)�+��d�8J�K�)	/�I�!��^�I��3��!�)�,�� ��+��
�i��&��i��&���>�>��i��.���i��&��~�~��)�T�*��)�T�*��z�z��)�T�*��:�:��y�$�/��;�;��i��.��i��.��%�%��i��.��>�>��i��.�S)	/�X
�J�J��j�j�
��j�j�
��k�k�
��j�j�	
�
�j�j�
��j�j�

��j�j�
��j�j�
��j�j�	
�	��/�/��uN
�z�R�.���$�� ���d�G�$��$�� �
�J�J��j�j�
��j�j�
��k�k�
��j�j�	
�
�j�j�
��j�j�

��j�j�
��j�j�
��j�j�	
�	�
��/�0���
�
��
1�15��6G��GX�Y!�!2� 3�
5�	
��R�<��J�J�u��0@��"�0E�/F�G�H��J�J�u�
�.>�s�u�.E�-F�G�H���t�U�D�$��d�D�$�O�	=�B��J�J�u�����b����
�;�<�	=���!�$�$r\)r'rCr]r&)r�rEr�rEr]rD)g�������?F)r!rCr"rzr#rDr]rz)8�
__future__r�	functoolsr�loggingr�constantrrr	r
rrr
rrrrrrrrrrrrrr�utilsrrrrr r!r"r$rdr&rhr=�chrrirkr}r�r�r�r�r�r�r�r�rr�rC)�
_codepoints0rZ�<module>rKs���"���������.����'�>�I�-�	�9�E�A��S�A�G+�G+�X�4�����16�c�
�$�",�H�S��_��$��.��
"�"�<)L�'9�)L�XO�1�O�6"E�*�"E�J)D�&8�)D�X6/�(�6/�rpA�-�pA�f!-�*�!-�H+�1�+�\TP�0�TP�n#�1�#�8�4�� �� �2<� �	� �� �HJO�Z%��Z%�.3�Z%�BF�Z%�
�Z%��a$s�E

Zerion Mini Shell 1.0
GEPRES Tracking

República de Moçambique

Ministério da Economia e Finanças