Ë
    ¨Õ°jp  ã                  óø   — d dl mZ d dlZd dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZ d d	lmZ e	rd d
lmZ e
d   Zdd„Z G d„ d«      Z G d„ de«      Z G d„ ded   ej6                  ¬«      Zy)é    )ÚannotationsN)ÚIterable)ÚAbstractContextManager)ÚTYPE_CHECKINGÚLiteralÚProtocol)ÚVersion)Ú
get_scheme)Úget_default_environmentÚget_environment)Úget_requirement)ÚInstallRequirement)ÚoffÚvirtualÚvenvc                ó   — | |k7  r| |fS | fS ©N© )ÚaÚbs     úR/var/www/mission/venv/lib/python3.12/site-packages/pip/_internal/build_env/base.pyÚ_dedupr      s   € Ø˜!’VˆAˆqˆ6Ð% ! Ð%ó    c                  ó   — e Zd Zddœdd„Zy)ÚPrefixN)Úvenv_executablec               ó´   — || _         d| _        t        d|¬«      }|j                  | _        t        |j                  |j                  «      | _        || _	        y )NFÚ )Úprefix)
ÚpathÚsetupr
   ÚscriptsÚbin_dirr   ÚpurelibÚplatlibÚlib_dirsr   )Úselfr    r   Úschemes       r   Ú__init__zPrefix.__init__   sE   € ØˆŒ	ØˆŒ
Ü˜B tÔ,ˆØ—~‘~ˆŒÜ˜vŸ~™~¨v¯~©~Ó>ˆŒØ.ˆÕr   )r    Ústrr   z
str | NoneÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r)   r   r   r   r   r      s
   „ àCGö /r   r   c                  ó,   — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 dd„Zy)ÚBuildEnvironmentInstallerz]
    Interface for installing build dependencies into an isolated build
    environment.
    c                ó   — y r   r   )r'   Úrequirementsr   ÚkindÚfor_reqs        r   Úinstallz!BuildEnvironmentInstaller.install*   s   € ð r   N)
r3   úIterable[str]r   r   r4   r*   r5   úInstallRequirement | Noner+   r,   )r-   r.   r/   Ú__doc__r6   r   r   r   r1   r1   $   s<   „ ñð
à#ðð ðð
 ðð +ðð 
ôr   r1   c                  óš   — e Zd ZU dZded<   ded<   ej                  dd„«       Z	 	 	 	 dd„Zej                  dd	œ	 	 	 	 	 	 	 	 	 dd
„«       Z	y)ÚBuildEnvironmentzACreates and manages an isolated environment to install build depsz	list[str]r&   r*   Úpython_executablec                 ó   — y r   r   )r'   Ú	installers     r   r)   zBuildEnvironment.__init__:   s   € Ø>Ar   c                ó|  — t        «       }t        «       }|�r"t        | d«      rt        | j                  «      n	t	        «       }|D ]ò  }t        |«      }|j                  �|j                  j                  ddi«      sŒ8|j                  |j                  «      }|s|j                  |«       Œgt        |j                  t        «      r|j                  › d|j                  › �}n|j                  › d|j                  › �}|j                  j                  |j                  d¬«      rŒà|j                  ||f«       Œô ||fS )zŽReturn 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_requirementsz#BuildEnvironment.check_requirements=   s  € ô “%ˆÜ“eˆÚô ˜4 Ô,ô   §¡Ô.ä,Ó.ð ð
  ò B�Ü% gÓ.�ð —:‘:Ð)°#·*±*×2EÑ2EÀwÐPRÀmÔ2TØØ×+Ñ+¨C¯H©HÓ5�ÙØ—K‘K Ô(ØÜ˜dŸl™l¬GÔ4Ø+.¯8©8¨*°B°t·|±|°nÐ(EÑ%à+.¯8©8¨*°C¸¿¹°~Ð(FÐ%Ø—}‘}×-Ñ-¨d¯l©lÈÐ-ÕMØ—O‘OÐ%6¸Ð$@ÕAðBð" ˜GÐ#Ð#r   N)r5   c                ó   — y r   r   )r'   r3   Úprefix_as_stringr4   r5   s        r   Úinstall_requirementsz%BuildEnvironment.install_requirements_   s   € ð r   )r>   r1   )rM   r7   r+   z%tuple[set[tuple[str, str]], set[str]])
r3   r7   rW   r*   r4   r*   r5   r8   r+   r,   )
r-   r.   r/   r9   Ú__annotations__ÚabcÚabstractmethodr)   rU   rX   r   r   r   r;   r;   4   sŠ   … ÙKàÓØÓà×ÑÚAó ØAð $Ø!ð $à	.ó $ðD 	×Ñð .2ñà#ðð ðð
 ðð +ðð 
òó ñr   r;   )Ú	metaclass)r   r*   r   r*   r+   ztuple[str] | tuple[str, str])Ú
__future__r   rZ   Ú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   r1   ÚABCMetar;   r   r   r   ú<module>ri      si   ðÝ "ã 
Ý $Ý ?ß 3Ñ 3å 1å .ß KÝ 9áÝ@ð Ð5Ñ6Ð ó&÷/ñ /ô ô ô 3�~ dÑ+°s·{±{ö 3r   