a  ze‘ã@s UddlZddlZddlZddlZddlmZmZejdfejdfej dfej dfej dfej dfej d fgZeeeefed <e d ¡Zeed œd d„ZdS)éN)ÚListÚTuplezutf-8zutf-16z utf-16-bez utf-16-lezutf-32z utf-32-bez utf-32-leÚBOMSscoding[:=]\s*([-\w.]+))ÚdataÚreturncCs²tD],\}}| |¡r|t|ƒd… |¡Sq| d¡dd…D]T}|dd…dkrDt |¡rDt |¡}|dusxJ‚| ¡d d¡}| |¡SqD| t  d¡p®t   ¡¡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) rÚ startswithÚlenÚdecodeÚsplitÚ ENCODING_REÚsearchÚgroupsÚlocaleÚgetpreferredencodingÚsysÚgetdefaultencoding)rÚbomÚencodingÚlineÚresult©rú^/opt/bitninja-python-dojo/embedded/lib/python3.9/site-packages/pip/_internal/utils/encoding.pyÚ auto_decodes    ÿr)ÚcodecsrÚrerÚtypingrrÚBOM_UTF8Ú BOM_UTF16Ú BOM_UTF16_BEÚ BOM_UTF16_LEÚ BOM_UTF32Ú BOM_UTF32_BEÚ BOM_UTF32_LErÚbytesÚstrÚ__annotations__ÚcompilerrrrrrÚs ù