ó â\e[c@sŚddlZddlZddlZddlZejdfejdfejdfejdfejdfej dfej dfgZ ej d ƒZ d „ZdS( i˙˙˙˙Ntutf8tutf16sutf16-besutf16-letutf32sutf32-besutf32-lescoding[:=]\s*([-\w.]+)cCsÎx:tD]2\}}|j|ƒr|t|ƒj|ƒSqWxl|jdƒd D]W}|dd!dkrQtj|ƒrQtj|ƒjƒdjdƒ}|j|ƒSqQW|jtj t ƒpĘt j ƒƒS(sŠCheck a bytes string for a BOM to correctly detect the encoding Fallback to locale.getpreferredencoding(False) like open() on Python3s iiit#tascii( tBOMSt startswithtlentdecodetsplitt ENCODING_REtsearchtgroupstlocaletgetpreferredencodingtFalsetsystgetdefaultencoding(tdatatbomtencodingtline((s;/tmp/pip-install-0xiv62/pip/pip/_internal/utils/encoding.pyt auto_decodes""(tcodecsR treRtBOM_UTF8t BOM_UTF16t BOM_UTF16_BEt BOM_UTF16_LEt BOM_UTF32t BOM_UTF32_BEt BOM_UTF32_LERtcompileR R(((s;/tmp/pip-install-0xiv62/pip/pip/_internal/utils/encoding.pyts