ó
    Þ j‘  ã                   ó@  • % S SK r S SKrS SKrS SKrS SKJrJr  \ R                  S4\ R                  S4\ R                  S4\ R                  S4\ R                  S4\ R                  S4\ R                  S	4/r\\\\4      \S
'   \R$                  " S5      rS\S\4S jrg)é    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                 ó*  • [          H:  u  pU R                  U5      (       d  M  U [        U5      S R                  U5      s  $    U R	                  S5      SS  Hw  nUSS S:X  d  M  [
        R                  U5      (       d  M*  [
        R                  U5      nUc   eUR                  5       S   R                  S5      nU R                  U5      s  $    U R                  [        R                  " S5      =(       d    [        R                  " 5       5      $ )	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        ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_internal/utils/encoding.pyÚauto_decoder      sê   € ÷ ‰ˆØ�?‰?˜3×ÓØœ˜C›˜
Ð#×*Ñ*¨8Ó4Ò4ñ ð —
‘
˜5Ó! " 1Ó%ˆØ��!ˆ9˜Õ¤×!3Ñ!3°D×!9Ó!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�˜�ÑÑó ð �jŠjÐ3Ó4€ð�eð  õ r   