B
š•Re ã @ s– d dl Z d dlZd dlZd dlZd dlmZ erDd dlmZmZm Z e j
dfe jdfe jdfe j
dfe jdfe jd fe jd
fgZe d¡Zdd
„ ZdS )é N)ÚMYPY_CHECK_RUNNING)ÚListÚTupleÚTextzutf-8zutf-16z utf-16-bez utf-16-lezutf-32z utf-32-bez utf-32-les coding[:=]\s*([-\w.]+)c C s² x0t D ](\}}| |¡r| t|ƒd… |¡S qW xf| d¡dd… D ]P}|dd… dkrFt |¡rFt |¡}|dk szt‚| ¡ d d¡}| |¡S qFW | 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)
ÚBOMSÚ
startswithÚlenÚdecodeÚsplitÚENCODING_REÚsearchÚAssertionErrorÚgroupsÚlocaleÚgetpreferredencodingÚsysÚgetdefaultencoding)ÚdataÚbomÚencodingÚlineÚresult© r ú‹/builddir/build/BUILDROOT/alt-python37-pip-20.2.4-6.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pip/_internal/utils/encoding.pyÚauto_decode s
r )Úcodecsr Úrer Úpip._internal.utils.typingr Útypingr r r ÚBOM_UTF8Ú BOM_UTF16ÚBOM_UTF16_BEÚBOM_UTF16_LEÚ BOM_UTF32ÚBOM_UTF32_BEÚBOM_UTF32_LEr Úcompiler r r r r r Ú