
    n&ph                        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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
 rS rS rSS jrS rS rS rS r " S S\5      rg)    )annotationsN   )_reqs)metadata)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    G/var/www/html/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                T   ^  [        U 4S j[        R                  " 5        5       5      $ )Nc              3  <   >#    U  H  n[        UT5      v   M     g 7fN)_dist_matches_req).0r   r   s     r   	<genexpr>_present.<locals>.<genexpr>(   s     Q8P s++8Ps   )anyr   distributionsr   s   `r   _presentr'   '   s    Q8N8N8PQQQr   c           	     x   [         R                  SS9  [        U 5        [        R                  " U5      n[
        R                  " [        U5      nS U 5       nU Vs/ s H  n[        X5      PM     nnU H;  n [        R                  R                  S[        U R                  S5      5      5        M=     U$ s  snf )N   )
stacklevelc              3     #    U  H8  oR                   (       a!  UR                   R                  5       (       d  M4  Uv   M:     g 7fr   )markerevaluate)r!   r   s     r   r"   $_fetch_build_eggs.<locals>.<genexpr>3   s(      #::9L9L9N|s
   3A	Ar    )r   r   r   r   parse	itertoolsfilterfalser'   r   syspathinsertr   locate_file)r   requiresparsed_reqsmissing_reqsneeded_reqsr   resolved_distss          r   _fetch_build_eggsr<   +   s    +d#++h'K((;?L#K FQQ[c.t9[NQ 	3t//345   Rs   B7c                    [         R                  R                  U R                  5      [         R                  R                  UR                  5      :H  =(       a    U R                  UR
                  ;   $ r   )	packagingutilscanonicalize_namenameversion	specifier)egg_distr   s     r   r    r    >   sO    ))(--8??,,SXX6	7 	.-r   c           	        [        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[        R                  R                  [        R                  " U S
35      S9nU H  n[        X5      (       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         [.        R0                  " U
5        [5        [        R                  " [        R                  R7                  U	S5      5      S   5      n[        R                  R7                  XmR9                  5       5      nUR;                  U5        [        R                  R=                  US-   5      sS S S 5        $ ! [.        R2                   a  n[        [-        U5      5      UeS nAff = f! , (       d  f       g = f)N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/*.egg)r4   z-mpipz--disable-pip-version-checkwheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlr   z	/EGG-INFO)strip_markerget_option_dictr
   osenvironr   dependency_linksextendr4   realpathget_egg_cache_dirr   Distributiondiscoverglobr    tempfileTemporaryDirectoryr3   
executableappendurlr   
subprocess
check_callCalledProcessErrorr   joinegg_nameinstall_as_eggat)r   r   optsquietrK   r   eggs_dircached_distsrD   tmpdircmdlinkerM   dist_locations                  r   r   r   F   sx   
s
C /D6
 	
 rzz)Mm2::.ME"**$			%a(		7Ct7K$|,Q/03QS  $//0ww 6 6 89H((11tyyH:VAT7U1VL X++O ! 
	$	$	&&NN)	
 JJy! JJy12$"$DJJ-. %
 	

377&c#h'	0!!#& diiVW =>qABX~~/?@]+$$''(CD9 
'	&. ,, 	0 Q(a/	0/ 
'	&s2   BK(8J7BK(7K%K  K%%K((
K6c                d    [         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.
N)r>   requirementsRequirementr   r,   r&   s    r   rN   rN      s*     
 
 
,
,SX
6CCJJr   c                     [         R                  " S5        g ! [         R                   a#    U R                  S[        R
                  5         g f = f)NrM   z,WARNING: The wheel package is not available.)r   distributionPackageNotFoundErrorannouncer	   WARN)r   s    r   r   r      s@    Pg&(( PDchhOPs    4AAc                       \ rS 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`.
    )i  
       N)__name__
__module____qualname____firstlineno___SUMMARY_DETAILS	_DUE_DATE__static_attributes__rz   r   r   r   r      s    JHH Ir   r   )r7   z_reqs._StrOrIterreturnzlist[metadata.Distribution]) 
__future__r   rX   r1   rP   r^   r3   rY   packaging.requirementsr>   packaging.utilsr/   r   
_importlibr   warningsr   rM   r   	distutilsr	   distutils.errorsr
   r   r   r'   r<   r    r   rN   r   r   rz   r   r   <module>r      sk    "   	  
       2   +/R&9Ex	P7 r   