Ë
    äØjj‘  ã                   ó>  — U d dl Z d dlZd dlZd dlZd dlmZmZ e j                  dfe j                  dfe j                  dfe j                  dfe j                  dfe j                  dfe j                  d	fgZeeeef      ed
<    ej$                  d«      Zdedefd„Zy)é    N)ÚListÚTuplezutf-8zutf-16z	utf-16-bez	utf-16-lezutf-32z	utf-32-bez	utf-32-leÚBOMSs   coding[:=]\s*([-\w.]+)ÚdataÚreturnc                 óü  — t         D ]5  \  }}| j                  |«      sŒ| t        |«      d j                  |«      c S  | j	                  d«      dd D ]n  }|dd dk(  sŒt
        j                  |«      sŒ"t
        j                  |«      }|€J ‚|j                  «       d   j                  d«      }| j                  |«      c S  | j                  t        j                  d«      xs t        j                  «       «      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        ú^/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_internal/utils/encoding.pyÚauto_decoder      sð   € ô ò 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   Útypingr   r   ÚBOM_UTF8Ú	BOM_UTF16ÚBOM_UTF16_BEÚBOM_UTF16_LEÚ	BOM_UTF32ÚBOM_UTF32_BEÚBOM_UTF32_LEr   ÚbytesÚstrÚ__annotations__Úcompiler   r   © r   r   ú<module>r/      s¸   ðÜ Û Û 	Û 
ß ð ‡_�_�gÐØ×Ñ�xÐ Ø×Ñ˜+Ð&Ø×Ñ˜+Ð&Ø×Ñ�xÐ Ø×Ñ˜+Ð&Ø×Ñ˜+Ð&ð!€€dˆ5�˜�ÑÑó ð ˆb�j‰jÐ3Ó4€ð�eð  ô r   