3 Ï(Ó\Âã@s–ddlZddlZddlZddlZddlmZerDddlmZmZm Z ej dfej dfej dfej dfejdfejd fejd fgZejd ƒZd d „ZdS)éN)ÚMYPY_CHECK_RUNNING)ÚListÚTupleÚTextzutf-8zutf-16z utf-16-bez utf-16-lezutf-32z utf-32-bez utf-32-lescoding[:=]\s*([-\w.]+)cCs¢x0tD](\}}|j|ƒr|t|ƒd…j|ƒSqWxV|jdƒdd…D]@}|dd…dkrFtj|ƒrFtj|ƒjƒdjdƒ}|j|ƒSqFW|jtj 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ÚgroupsÚlocaleÚgetpreferredencodingÚsysÚgetdefaultencoding)ÚdataÚbomÚencodingÚline©rúo/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-build-k1a8l1r5/pip/pip/_internal/utils/encoding.pyÚ auto_decodes r)ÚcodecsrÚrerZpip._internal.utils.typingrZtypingrrrÚBOM_UTF8Ú BOM_UTF16Ú BOM_UTF16_BEÚ BOM_UTF16_LEÚ BOM_UTF32Ú BOM_UTF32_BEÚ BOM_UTF32_LEr ÚcompilerrrrrrÚs