
    vKg                        S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J
r
  SSKJr  SSKJr  SSKJr  SS	KJr  S S
KJr  S SKJr  S rS rSS jrS rS rS r " S S\5      rg)    )annotationsN)partial)Distribution   )_reqs)
_StrOrIter)SetuptoolsDeprecationWarning)Wheel)log)DistutilsErrorc                    [        U [        5      (       a  U R                  5       $ [        U [        [        45      (       d   eU $ )z8Ensure find-links option end-up being a list of strings.)
isinstancestrsplittuplelist)
find_linkss    T/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/installer.py_fixup_find_linksr      s;    *c""!!j5$-0000    c                V    [         R                  5         [        U 5        [        X5      $ )zHFetch an egg needed for building.

Use pip/wheel to fetch/build a wheel.)_DeprecatedInstalleremit_warn_wheel_not_available_fetch_build_egg_no_warn)distreqs     r   fetch_build_eggr      s#     d##D..r   c                   SS K n[        R                  SS9  [        U 5        UR                  R                  [        R                  " XR                  5      [        [        U 5      SS9nU H  n UR                  R                  U SS9  M     U$ )Nr      )
stacklevelT)	installerreplace_conflicting)replace)pkg_resourcesr   r   r   working_setresolver   parseRequirementr   r   add)r   requiresr%   resolved_distss       r   _fetch_build_eggsr-   &   s    +d#"..66H7782D9  7 N
 !!%%dD%9 r   c           	     :   SS K n[        U5      nU R                  S5      nSU;   a  [        S5      eS[        R
                  ;  =(       a    S[        R
                  ;  nS[        R
                  ;   a  S nOSU;   a	  US   S	   nOS nS
U;   a  [        US
   S	   5      S S  O/ nU R                  (       a  UR                  U R                  5        [        R                  R                  U R                  5       5      nUR                  5       nUR                  U5       H$  n	X;   d  M
  UR                  U	5      (       d  M"  U	s  $    [        R                   " 5        n
["        R$                  SSSSSSU
/nU(       a  UR'                  S5        Ub  UR                  SU45        U=(       d    /  H  nUR                  SU45        M     UR'                  UR(                  =(       d    [+        U5      5         [,        R.                  " U5        [3        [4        R4                  " [        R                  R7                  U
S5      5      S   5      n[        R                  R7                  X~R9                  5       5      nUR;                  U5        UR=                  U[        R                  R7                  US5      5      nUR>                  RA                  UUS9sS S S 5        $ ! [,        R0                   a  n[        [+        U5      5      UeS nAff = f! , (       d  f       g = f)Nr   easy_installallow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.	PIP_QUIETPIP_VERBOSEPIP_INDEX_URL	index_urlr   r   z-mpipz--disable-pip-version-checkwheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlzEGG-INFO)metadata)!r%   strip_markerget_option_dictr   osenvironr   dependency_linksextendpathrealpathget_egg_cache_dirEnvironmentfind_distributionscan_addtempfileTemporaryDirectorysys
executableappendurlr   
subprocess
check_callCalledProcessErrorr
   globjoinegg_nameinstall_as_eggPathMetadatar   from_filename)r   r   r%   optsquietr4   r   eggs_direnvironmentegg_disttmpdircmdlinker6   dist_locationdist_metadatas                    r   r   r   6   s    s
C /D6
 	
 rzz)Mm2::.ME"**$			%a(		7Ct7K$|,Q/03QS  $//0ww 6 6 89H++-K!44X>?{228<<O ? 
	$	$	&&NN)	
 JJy! JJy12$"$DJJ-. %
 	

377&c#h'	0!!#& diiVW =>qABX~~/?@]+%22277<<zB
 ))77M 8 
? 
'	&. ,, 	0 Q(a/	0/ 
'	&s2   BL4K
CLL	/LL		L
Lc                d    SSK nUR                  R                  [        U 5      5      n SU l        U $ )z
Return a new requirement without the environment marker to avoid
calling pip with something like `babel; extra == "i18n"`, which
would always be ignored.
r   N)r%   r)   r(   r   marker)r   r%   s     r   r8   r8   y   s/      
#
#
)
)#c(
3CCJJr   c                    SS K n UR                  S5        g ! UR                   a#    U R                  S[        R
                  5         g f = f)Nr   r6   z,WARNING: The wheel package is not available.)r%   get_distributionDistributionNotFoundannouncer   WARN)r   r%   s     r   r   r      sC    P&&w/-- PDchhOPs    0A
Ac                      \ rS rSrSrSrSrg)r      z9setuptools.installer and fetch_build_eggs are deprecated.z
    Requirements should be satisfied by a PEP 517 installer.
    If you are using pip, you can try `pip install --use-pep517`.
     N)__name__
__module____qualname____firstlineno___SUMMARY_DETAILS__static_attributes__rg   r   r   r   r      s    JHHr   r   )r+   r   returnzlist[Distribution])
__future__r   rM   r:   rJ   rF   rD   	functoolsr   r%   r    r   r   warningsr	   r6   r
   	distutilsr   distutils.errorsr   r   r   r-   r   r8   r   r   rg   r   r   <module>rv      s]    "  	  
   &   2   +/ @
FP7 r   