3
ôÁg‘  ã               @   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jd
ƒZeedœ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-les   coding[:=]\s*([-\w.]+))ÚdataÚreturnc             C   s²   x0t D ](\}}| j|ƒr| t|ƒd… j|ƒS qW xf| jdƒdd… D ]P}|dd… dkrFtj|ƒrFtj|ƒ}|dk	szt‚|jƒ d jdƒ}| j|ƒS qFW | jt	j
dƒp®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)ÚBOMSÚ
startswithÚlenÚdecodeÚsplitÚENCODING_REÚsearchÚAssertionErrorÚgroupsÚlocaleÚgetpreferredencodingÚsysÚgetdefaultencoding)r   ÚbomÚencodingÚlineÚresult© r   úZ/var/www/tester-filtro-web/env/lib/python3.6/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Úcompiler   r   r   r   r   r   Ú<module>   s    
