o
    b£f  ć                   @   s¢   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 d”ZdedefddZdS )é    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                 C   s²   t D ]\}}|  |”r| t|d  |”  S q|  d”dd D ]*}|dd dkrLt |”rLt |”}|dus<J | ” d  d”}|  |”  S q"|  t 	d”pWt
 ” ”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Śresult© r   śW/var/www/html/humari/myenv/lib/python3.10/site-packages/pip/_internal/utils/encoding.pyŚauto_decode   s   
’
’r   )Ś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   r   r   Ś<module>   s   
 ł

