HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc
�

��h���>�UddlZddlZddlZddlZddlmZmZejdfejdfejdfejdfejdfejdfejd	fgZeeeefed
<ej$d�Zded
efd�Zy)�N)�List�Tuplezutf-8zutf-16z	utf-16-bez	utf-16-lezutf-32z	utf-32-bez	utf-32-le�BOMSscoding[:=]\s*([-\w.]+)�data�returnc��tD]5\}}|j|�s�|t|�dj|�cS|j	d�ddD]n}|dddk(s�t
j
|�s�"t
j
|�}|�J�|j�djd�}|j|�cS|jtjd�xstj��S)	z�Check a bytes string for a BOM to correctly detect the encoding

    Fallback to locale.getpreferredencoding(False) like open() on Python3N�
�r��#�asciiF)r�
startswith�len�decode�split�ENCODING_RE�search�groups�locale�getpreferredencoding�sys�getdefaultencoding)r�bom�encoding�line�results     �>/usr/lib/python3/dist-packages/pip/_internal/utils/encoding.py�auto_decoders����5�
��X��?�?�3����C��
�#�*�*�8�4�4�5��
�
�5�!�"�1�%�)����!�9����!3�!3�D�!9� �'�'��-�F��%�%�%��}�}��q�)�0�0��9�H��;�;�x�(�(�)��;�;��#�#�E�*�F�c�.D�.D�.F���)�codecsr�rer�typingrr�BOM_UTF8�	BOM_UTF16�BOM_UTF16_BE�BOM_UTF16_LE�	BOM_UTF32�BOM_UTF32_BE�BOM_UTF32_LEr�bytes�str�__annotations__�compilerr�rr�<module>r/s���
�
�	�
���_�_�g�����x� ����+�&����+�&����x� ����+�&����+�&�!��d�5��������b�j�j�3�4���e���r