7i>UddlZddlZddlZddlZddlmZmZejdfejdfejdfejdfejdfejdfejd fgZeeeefed <ej$d Zd ed efdZy)N)ListTuplezutf-8zutf-16z utf-16-bez utf-16-lezutf-32z utf-32-bez utf-32-leBOMSscoding[:=]\s*([-\w.]+)datareturnctD]5\}}|j|s|t|dj|cS|j dddD]n}|dddk(s t j |s"t j |}|J|jdjd}|j|cS|jtjdxstjS) 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 e/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pip/_internal/utils/encoding.py auto_decoders5 X ??3 C #**84 45 5!"1%) !9 !3!3D!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 bjj34 er