
    ǆii                         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 rS rS r " S S\5      rg)    N)log)DistutilsError)partial   )_reqs)Wheel)SetuptoolsDeprecationWarningc                     [        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    d/home/dmtnaga/Documents/work/airagagent/rag_env/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PathMetadataDistributionfrom_filename)r   r   r"   optsquietr1   r   eggs_direnvironmentegg_disttmpdircmdlinker3   dist_locationdist_metadatas                    r   r   r   0   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   r5   r5   s   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   r3   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__re   r   r   r   r      s    JHHr   r   )rJ   r7   rG   rC   rA   	distutilsr   distutils.errorsr   	functoolsr    r   r3   r   warningsr	   r   r   r*   r   r5   r   r   re   r   r   <module>rr      sT     	  
   +    2/ @
FP7 r   