U
    KQhĖ  ć                   @   sj   d dl Z d dlZd dl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 d	”Zd
d ZdS )é    NŚutf8Śutf16zutf16-bezutf16-leŚutf32zutf32-bezutf32-les   coding[:=]\s*([-\w.]+)c                 C   s   t D ],\}}|  |”r| t|d  |”  S q|  d”dd D ]D}|dd dkrDt |”rDt |” ” d  d”}|  |”  S qD|  t 	d””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ŚgroupsŚlocaleŚgetpreferredencoding)ŚdataŚbomŚencodingŚline© r   ś1/tmp/pip-build-tlro1kwj/pip/pip/utils/encoding.pyŚauto_decode   s    
r   )Ścodecsr   ŚreŚBOM_UTF8Ś	BOM_UTF16ŚBOM_UTF16_BEŚBOM_UTF16_LEŚ	BOM_UTF32ŚBOM_UTF32_BEŚBOM_UTF32_LEr
   Ścompiler   r   r   r   r   r   Ś<module>   s   ł

