2bi@%SSKrSSKrSSKrSSKrSSKJrJr \RS4\RS4\RS4\RS4\RS4\RS4\RS 4/r\\\\4\S '\R$"S 5rS \S \4Sjrg)N)ListTuplezutf-8zutf-16z utf-16-bez utf-16-lezutf-32z utf-32-bez utf-32-leBOMSscoding[:=]\s*([-\w.]+)datareturnc*[H:upURU5(dMU[U5SRU5s $ UR S5SSHwnUSSS:XdM[ R U5(dM*[ R U5nUceUR5SRS5nURU5s $ UR[R"S5=(d [R"55$) zCheck a bytes string for a BOM to correctly detect the encoding Fallback to locale.getpreferredencoding(False) like open() on Python3N r#asciiF) r startswithlendecodesplit ENCODING_REsearchgroupslocalegetpreferredencodingsysgetdefaultencoding)rbomencodinglineresults ڎ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/utils/encoding.py auto_decoders  ??3  C #**84 4 5!"1% !9 !3!3D!9!9 ''-F% %%}}q)009H;;x( ( & ;;##E*Fc.D.D.F )codecsrrertypingrrBOM_UTF8 BOM_UTF16 BOM_UTF16_BE BOM_UTF16_LE BOM_UTF32 BOM_UTF32_BE BOM_UTF32_LErbytesstr__annotations__compilerrrrr/s  __g x  +& +& x  +& +&!d5 jj34 er