
    vKg                     @   % S SK r S SKrS SKrS SKrS SKJrJr  \ R                  S4\ R                  S4\ R                  S4\ R                  S4\ R                  S4\ R                  S4\ R                  S	4/r\\\\4      \S
'   \R$                  " S5      rS\S\4S jrg)    N)ListTuplezutf-8zutf-16z	utf-16-bez	utf-16-lezutf-32z	utf-32-bez	utf-32-leBOMSs   coding[:=]\s*([-\w.]+)datareturnc                 *   [          H:  u  pU R                  U5      (       d  M  U [        U5      S R                  U5      s  $    U R	                  S5      SS  Hw  nUSS S:X  d  M  [
        R                  U5      (       d  M*  [
        R                  U5      nUc   eUR                  5       S   R                  S5      nU R                  U5      s  $    U R                  [        R                  " S5      =(       d    [        R                  " 5       5      $ )	zCheck 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results        \/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/pip/_internal/utils/encoding.pyauto_decoder      s     ??3C
#**844  

5!"1%!9!3!3D!9!9 ''-F%%%}}q)009H;;x(( & ;;##E*Fc.D.D.F     )codecsr   rer   typingr   r   BOM_UTF8	BOM_UTF16BOM_UTF16_BEBOM_UTF16_LE	BOM_UTF32BOM_UTF32_BEBOM_UTF32_LEr   bytesstr__annotations__compiler   r    r   r   <module>r/      s      	 
  __gx +&+&x +&+&!d5  jj34e  r   