î
Ó^ÝVƒ  ã               @   s‚   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	 d	 d
 „  Z
 d S)é    NÚutf8Úutf16zutf16-bezutf16-leÚutf32zutf32-bezutf32-lec             C   sY   x@ t  D]8 \ } } |  j | ƒ r |  t | ƒ d … j | ƒ Sq W|  j t j d ƒ ƒ S)zŠCheck a bytes string for a BOM to correctly detect the encoding

    Fallback to locale.getpreferredencoding(False) like open() on Python3NF)ÚBOMSÚ
startswithÚlenÚdecodeÚlocaleÚgetpreferredencoding)ÚdataÚbomÚencoding© r   ú1/tmp/pip-build-9m6vxulb/pip/pip/utils/encoding.pyÚauto_decode   s    !r   )Úcodecsr	   ÚBOM_UTF8Ú	BOM_UTF16ÚBOM_UTF16_BEÚBOM_UTF16_LEÚ	BOM_UTF32ÚBOM_UTF32_BEÚBOM_UTF32_LEr   r   r   r   r   r   Ú<module>   s   