� ��^i����UddlZddlZddlZddlZddlmZmZejdfejdfej dfej dfej dfej dfej d fgZeeeefed <ejd ��Zd ed efd�ZdS)�N)�List�Tuplezutf-8zutf-16z utf-16-bez utf-16-lezutf-32z utf-32-bez utf-32-le�BOMSscoding[:=]\s*([-\w.]+)�data�returnc�f�tD]F\}}|�|��r,|t|��d��|��cS�G|�d��dd�D]�}|dd�dkr|t �|��rbt �|��}|�J�|���d�d��}|�|��cS��|�tj d��ptj ����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 ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/utils/encoding.py� auto_decoders/���5�5� ��X� �?�?�3� � � 5���C��� � �#�*�*�8�4�4� 4� 4� 4� 5�� � �5�!�!�"�1�"�%�)�)�� ��!��9�� � ��!3�!3�D�!9�!9� � �'�'��-�-�F��%�%�%��}�}���q�)�0�0��9�9�H��;�;�x�(�(� (� (� (�� �;�;��#�E�*�*�F�c�.D�.F�.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�r/s��� � � � � � � � � � � � � � � � � ��������� �_�g�� ��x� � ��+�&� ��+�&� ��x� � ��+�&� ��+�&�!��d�5���� ������b�j�3�4�4� ��e��������r