3
ƒ”Re ã @ s– d dl Z d dlZd dlZd dlZd dlmZ erDd dlmZmZm Z e j
dfe jdfe jdfe j
dfe jdfe jd fe jd
fgZejdƒ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 ](\}}| j|ƒr| t|ƒd… j|ƒS qW xf| jdƒdd… D ]P}|dd… dkrFtj|ƒrFtj|ƒ}|dk szt‚|jƒ d jdƒ}| j|ƒS qFW | jt j
dƒp®tjƒ ƒ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-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/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 Ú