
    'jp                        S SK Jr  S SKrS SKJr  S SKJr  S SKJ	r	J
r
Jr  S SKJr  S SKJr  S SKJrJr  S S	KJr  \	(       a  S S
KJr  \
S   rSS jr " S S5      r " S S\5      r " S S\S   \R6                  S9rg)    )annotationsN)Iterable)AbstractContextManager)TYPE_CHECKINGLiteralProtocol)Version)
get_scheme)get_default_environmentget_environment)get_requirement)InstallRequirement)offvirtualvenvc                    X:w  a  X4$ U 4$ N )abs     T/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/build_env/base.py_dedupr      s    VA6%!%    c                  &    \ rS rSrSS.SS jjrSrg)Prefix   N)venv_executablec                   Xl         SU l        [        SUS9nUR                  U l        [        UR                  UR                  5      U l        X l	        g )NF )prefix)
pathsetupr
   scriptsbin_dirr   purelibplatliblib_dirsr   )selfr!   r   schemes       r   __init__Prefix.__init__   sA    	
Bt,~~v~~v~~>.r   )r$   r'   r!   r"   r   )r!   strr   z
str | NonereturnNone)__name__
__module____qualname____firstlineno__r*   __static_attributes__r   r   r   r   r      s    CG / /r   r   c                  6    \ rS rSrSr          SS jrSrg)BuildEnvironmentInstaller$   zQ
Interface for installing build dependencies into an isolated build
environment.
c                   g r   r   )r(   requirementsr    kindfor_reqs        r   install!BuildEnvironmentInstaller.install*   s     r   r   N)
r8   Iterable[str]r    r   r9   r,   r:   InstallRequirement | Noner-   r.   )r/   r0   r1   r2   __doc__r;   r3   r   r   r   r5   r5   $   s<    
# 
  + 
r   r5   c                      \ rS rSr% SrS\S'   S\S'   \R                  SS j5       r    SS jr	\R                  S	S
.         SS jj5       r
Srg	)BuildEnvironment4   zACreates and manages an isolated environment to install build depsz	list[str]r'   r,   python_executablec                    g r   r   )r(   	installers     r   r*   BuildEnvironment.__init__:   s    >Ar   c                   [        5       n[        5       nU(       Ga?  [        U S5      (       a  [        U R                  5      O	[	        5       nU GH  n[        U5      nUR                  b$  UR                  R                  SS05      (       d  M@  UR                  UR                  5      nU(       d  UR                  U5        Mu  [        UR                  [        5      (       a  UR                   SUR                   3nOUR                   SUR                   3nUR                  R                  UR                  SS9(       a  M  UR                  X45        GM     X24$ )zvReturn 2 sets:
- conflicting requirements: set of (installed, wanted) reqs tuples
- missing requirements: set of reqs
r'   extrar   z==z===T)prereleases)sethasattrr   r'   r   r   markerevaluateget_distributionnameadd
isinstanceversionr	   	specifiercontains)	r(   reqsmissingconflictingenvreq_strreqdistinstalled_req_strs	            r   check_requirements#BuildEnvironment.check_requirements=   s    %e 4,,  .,. 
  %g. ::)#**2E2EwPRm2T2T++CHH5KK(dllG44+.88*Bt||n(E%+.88*C~(F%}}--dll-MMOO%6$@A  " ##r   N)r:   c                   g r   r   )r(   r8   prefix_as_stringr9   r:   s        r   install_requirements%BuildEnvironment.install_requirements_   s     r   r   )rE   r5   )rU   r=   r-   z%tuple[set[tuple[str, str]], set[str]])
r8   r=   r`   r,   r9   r,   r:   r>   r-   r.   )r/   r0   r1   r2   r?   __annotations__abcabstractmethodr*   r]   ra   r3   r   r   r   rA   rA   4   s    KA A $! $	. $D 	 .2# 
  + 
 r   rA   )	metaclass)r   r,   r   r,   r-   ztuple[str] | tuple[str, str])
__future__r   rd   collections.abcr   
contextlibr   ContextManagertypingr   r   r   pip._vendor.packaging.versionr	   pip._internal.locationsr
   pip._internal.metadatar   r   pip._internal.utils.packagingr   pip._internal.req.req_installr   BuildIsolationModer   r   r5   ABCMetarA   r   r   r   <module>rs      si    " 
 $ ? 3 3 1 . K 9@ 56 &/ /  3~d+s{{ 3r   