HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/charset_normalizer/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/charset_normalizer/__pycache__/utils.cpython-311.pyc
�

�c-���ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZmZmZddlmZdd	lmZmZmZmZmZmZee�
��dedefd
���Zee�
��dedefd���Zee�
��dedeefd���Zee�
��dedefd���Z ee�
��dedefd���Z!ee�
��dedefd���Z"ee�
��dedefd���Z#ee�
��dedefd���Z$ee�
��dedefd���Z%ee�
��dedefd���Z&dedefd�Z'ee�
��dedefd���Z(ee�
��dedefd���Z)ee�
��dedefd���Z*ee�
��dedefd���Z+ee�
��dedefd���Z,ee-e���
��dedefd���Z.ee�
��dedefd���Z/dCd!e0d"e1deefd#�Z2ed$�
��d%edefd&���Z3d!e0deeee0ffd'�Z4d(edefd)�Z5dDd+ed,edefd-�Z6d.ede
efd/�Z7d0ed1ede8fd2�Z9d0ed1edefd3�Z:d4ej;d5fd%ed6e1d7eddfd8�Z<	dEd9e0d:ed;e=d<e1d=ed>ed?e0d@edAeedeeddffdB�Z>dS)F�N)�IncrementalDecoder)�aliases)�	lru_cache)�findall)�	Generator�List�Optional�Set�Tuple�Union)�MultibyteIncrementalDecoder�)�ENCODING_MARKS�IANA_SUPPORTED_SIMILAR�RE_POSSIBLE_ENCODING_INDICATION�UNICODE_RANGES_COMBINED�UNICODE_SECONDARY_RANGE_KEYWORD�UTF8_MAXIMAL_ALLOCATION)�maxsize�	character�returnc��	tj|��}n#t$rYdSwxYwd|vpd|vpd|vpd|vpd|vpd|vS)NFz
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDE��unicodedata�name�
ValueError�r�descriptions  �:/usr/lib/python3/dist-packages/charset_normalizer/utils.py�is_accentuatedr s����&�+�I�6�6���������u�u�����	��#�	'��;�&�	'��[�(�	'��{�*�	'���+�		'�
�;�&�
���
%�%c��tj|��}|s|S|�d��}tt	|dd����S)N� r�)r�
decomposition�split�chr�int)r�
decomposed�codess   r�
remove_accentr+&sO��!�/�	�:�:�J�����!�'�'��,�,�E��s�5��8�R� � �!�!�!�c�f�t|��}tj��D]
\}}||vr|cS�dS)zK
    Retrieve the Unicode range official name from a single character.
    N)�ordr�items)r�
character_ord�
range_name�	ord_ranges    r�
unicode_ranger31sO��
�Y���M�!8�!>�!@�!@����
�I��I�%�%�����&��4r,c�X�	tj|��}n#t$rYdSwxYwd|vS)NF�LATINrrs  r�is_latinr6?sF���&�+�I�6�6���������u�u������k�!�!r!c�V�	|�d��n#t$rYdSwxYwdS)N�asciiFT)�encode�UnicodeEncodeError�rs r�is_asciir<HsE�������!�!�!�!�������u�u������4s��
&�&c�d�tj|��}d|vrdSt|��}|�dSd|vS)N�PTF�Punctuation�r�categoryr3�r�character_category�character_ranges   r�is_punctuationrEQsG��)�2�9�=�=��
� � � ��t�%2�9�%=�%=�O����u��O�+�+r,c�l�tj|��}d|vsd|vrdSt|��}|�dSd|vS)N�S�NTF�Formsr@rBs   r�	is_symbolrJ`sR��)�2�9�=�=��
� � � �C�+=�$=�$=��t�%2�9�%=�%=�O����u��o�%�%r,c�0�t|��}|�dSd|vS)NF�	Emoticons)r3)rrDs  r�is_emoticonrMos%��%2�9�%=�%=�O����u��/�)�)r,c�f�|���s|dvrdStj|��}d|vS)N>�|�+�,�;�<�>T�Z)�isspacerrA�rrCs  r�is_separatorrXysC��������i�+K�K�K��t�)�2�9�=�=���$�$�$r,c�V�|���|���kS�N)�islower�isupperr;s r�is_case_variabler]�s%�������)�"3�"3�"5�"5�5�5r,c�6�tj|��}|dkS)N�Co)rrArWs  r�is_private_use_onlyr`�s��)�2�9�=�=����%�%r,c�X�	tj|��}n#t$rYdSwxYwd|vS)NF�CJKr�r�character_names  r�is_cjkre�sH���$�)�)�4�4���������u�u������N�"�"r!c�X�	tj|��}n#t$rYdSwxYwd|vS)NF�HIRAGANArrcs  r�is_hiraganarh��H���$�)�)�4�4���������u�u�������'�'r!c�X�	tj|��}n#t$rYdSwxYwd|vS)NF�KATAKANArrcs  r�is_katakanarl�rir!c�X�	tj|��}n#t$rYdSwxYwd|vS)NF�HANGULrrcs  r�	is_hangulro�sH���$�)�)�4�4���������u�u������~�%�%r!c�X�	tj|��}n#t$rYdSwxYwd|vS)NF�THAIrrcs  r�is_thairr�sH���$�)�)�4�4���������u�u������^�#�#r!r1c�D��t�fd�tD����S)Nc3� �K�|]}|�vV��	dSrZ�)�.0�keywordr1s  �r�	<genexpr>z-is_unicode_range_secondary.<locals>.<genexpr>�s(�����T�T��w�*�$�T�T�T�T�T�Tr,)�anyr)r1s`r�is_unicode_range_secondaryrz�s'����T�T�T�T�4S�T�T�T�T�T�Tr,c�r�|���duo!|���duo|dko|dkS)NF�u)rV�isprintabler;s r�is_unprintabler~�sR��	�����u�$�	"��!�!�#�#�u�,�	"����	"�
��!�	r,��sequence�search_zonec	���t|t��st�t|��}t	t
|dt
||����dd�����}t|��dkrdS|D][}|����	dd��}tj��D]\}}||kr|ccS||kr|ccS��\dS)zW
    Extract using ASCII-only decoder any specified encoding in the first n-bytes.
    Nr8�ignore��errorsr�-�_)�
isinstance�bytes�	TypeError�lenrr�min�decode�lower�replacerr/)r�r��seq_len�results�specified_encoding�encoding_alias�
encoding_ianas       r�any_specified_encodingr��s���h��&�&�����x�=�=�G� �'��,�3�w��,�,�,�-�4�4�W�X�4�N�N���G�
�7�|�|�q����t�%�
%�
%��/�5�5�7�7�?�?��S�I�I��
.5�]�_�_�	%�	%�)�N�M��!3�3�3�$�$�$�$�$�$�� 2�2�2�$�$�$�$�$�$�3�	%��4r,�rc��|dvp>ttjd�|����jt
��S)zQ
    Verify is a specific encoding is a multi byte one based on it IANA name
    >	�utf_7�utf_8�utf_16�utf_32�	utf_16_be�	utf_16_le�	utf_32_be�	utf_32_le�	utf_8_sig�encodings.{})�
issubclass�	importlib�
import_module�formatrr
)rs r�is_multi_byte_encodingr��sL��
�
�
�
�
���� 5� 5�d� ;� ;�<�<�O�#�
�
�
r,c��tD]I}t|}t|t��r|g}|D]}|�|��r||fccS� �JdS)z9
    Identify and extract SIG/BOM in given sequence.
    )Nr,)rr�r��
startswith)r��
iana_encoding�marks�marks    r�identify_sig_or_bomr�s���
(�+�+�
�+9�-�+H���e�U�#�#�	��G�E��	+�	+�D��"�"�4�(�(�
+�$�d�*�*�*�*�*�*�
+�	+��9r,r�c�
�|dvS)N>r�r�ru)r�s r�should_strip_sig_or_bomr�s��� 4�4�4r,T�cp_name�strictc���|����dd��}tj��D]\}}|||fvr|cS�|r"t	d�|�����|S)Nr�r�z Unable to retrieve IANA for '{}')r�r�rr/rr�)r�r�r�r�s    r�	iana_namer�s����m�m�o�o�%�%�c�3�/�/�G�
*1����!�!�%��
��~�}�5�5�5� � � � �6��M��;�B�B�7�K�K�L�L�L��Nr,�decoded_sequencec��t��}|D])}t|��}|��|�|���*t|��SrZ)�setr3�add�list)r��rangesrrDs    r�
range_scanr�+sQ���u�u�F�%�$�$�	�)6�y�)A�)A���"���
�
�?�#�#�#�#���<�<�r,�iana_name_a�iana_name_bc���t|��st|��rdStjd�|����j}tjd�|����j}|d���}|d���}d}td��D]C}t
|g��}|�|��|�|��kr|dz
}�D|dzS)	Ngr�r�r�r�r�)r�r�r�r�r�ranger�r�)	r�r��	decoder_a�	decoder_b�id_a�id_b�character_match_count�i�
to_be_decodeds	         r�
cp_similarityr�9s���k�*�*��.D�[�.Q�.Q���s��'����k�*�*������'����k�*�*����� )�y��9�9�9�D�(�y��9�9�9�D�!"��
�3�Z�Z�'�'��$�a�S�z�z�
��;�;�}�%�%����]�)C�)C�C�C�!�Q�&�!�� �3�&�&r,c�2�|tvo|t|vS)z�
    Determine if two code page are at least 80% similar. IANA_SUPPORTED_SIMILAR dict was generated using
    the function cp_similarity.
    )r)r�r�s  r�
is_cp_similarr�Rs%��	�-�-�	?��1�+�>�>�r,�charset_normalizerz)%(asctime)s | %(levelname)s | %(message)s�level�
format_stringc��tj|��}|�|��tj��}|�tj|����|�|��dSrZ)�logging�	getLogger�setLevel�
StreamHandler�setFormatter�	Formatter�
addHandler)rr�r��logger�handlers     r�set_logging_handlerr�]sm���
�t�
$�
$�F�
�O�O�E�����#�%�%�G�����*�=�9�9�:�:�:�
���g�����r,�	sequencesr��offsets�
chunk_size�bom_or_sig_available�strip_sig_or_bom�sig_payload�is_multi_byte_decoder�decoded_payloadc	#��K�|r!|dur|D]}	||	|	|z�}
|
sdS|
V��dS|D]�}	|	|z}|t|��dzkr�||	|	|z�}|r	|dur||z}|�||rdnd���}
|ru|	dkrot|d��}
|r]|
d|
�|vrQt|	|	dz
d	��D]<}|||�}|r	|dur||z}|�|d���}
|
d|
�|vrn�=|
V���dS)
NF�r�r�r�rr$����)r�r�r�r�)r�r�r�r�r�r�r�r�r�r��chunk�	chunk_end�cut_sequence�chunk_partial_size_chk�js               r�cut_sequence_chunksr�ks������+�0�E�9�9��	�	�A�#�A��J��$6�7�E��
�����K�K�K�K�		�	��$	�$	�A��J��I��3�y�>�>�A�-�-�-��$�Q��Z��%7�8�L�#�
:�(8�E�(A�(A�*�\�9�� �'�'��#8�F�x�x�h�(���E�%�
"��Q���.1�*�b�.A�.A�&�$�
"��5�5�5�6�o�M�M�"�1�a�!�e�R�0�0�	"�	"��'0��9��'=��/�F�4D��4M�4M�+6��+E�L� ,� 3� 3�M�(� 3� S� S�� �!8�"8�!8�9�_�L�L�!�E�M��K�K�K�K�I$	�$	r,)r)TrZ)?r�r�r�codecsr�encodings.aliasesr�	functoolsr�rer�typingrrr	r
rr�_multibytecodecr
�constantrrrrrr�str�boolr r+r3r6r<rErJrMrXr]r`rerhrlrorrr�rzr~r�r(r�r�r�r�r�r��floatr�r��INFOr�r�r�rur,r�<module>r�s���������������%�%�%�%�%�%�%�%�%�%�%�%�������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�7�7�7�7�7�7�������������������*�+�+�+��c��d����,�+����*�+�+�+�"�S�"�S�"�"�"�,�+�"���*�+�+�+�
�S�
�X�c�]�
�
�
�,�+�
���*�+�+�+�"��"��"�"�"�,�+�"���*�+�+�+��������,�+����*�+�+�+�,�c�,�d�,�,�,�,�+�,���*�+�+�+�&��&��&�&�&�,�+�&���*�+�+�+�*�3�*�4�*�*�*�,�+�*���*�+�+�+�%�C�%�D�%�%�%�,�+�%���*�+�+�+�6��6��6�6�6�,�+�6�&�3�&�4�&�&�&�&���*�+�+�+�#�c�#�d�#�#�#�,�+�#���*�+�+�+�(�3�(�4�(�(�(�,�+�(���*�+�+�+�(�3�(�4�(�(�(�,�+�(���*�+�+�+�&��&��&�&�&�,�+�&���*�+�+�+�$�s�$�t�$�$�$�,�+�$���3�3�.�/�/�0�0�0�U�3�U�4�U�U�U�1�0�U���*�+�+�+��c��d����,�+����U�����QT�
�����@��3��������������(�%��E�(�3�-��2F�,G�����$5�3�5�4�5�5�5�5�
�
�s�
�D�
�C�
�
�
�
� ����c������'�s�'��'��'�'�'�'�2�s���������%���D���

������
�	����.&*�7�7��7��7��7��	7�
�7��
7��7� �7��c�]�7��s�D�$���7�7�7�7�7�7r,