ó
    T=Œ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     Ú`/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/build_env/base.pyÚ_dedupr      s   € Ø“VˆAˆ6Ð% ! Ð%ó    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   € ØŒ	ØˆŒ
Ü˜B tÑ,ˆØ—~‘~ˆŒÜ˜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	)ÚBuildEnvironmenté4   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                  X…4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Ó.�ð —:‘:Ñ)°#·*±*×2EÑ2EÀwÐPRÀm×2TÑ2TÙØ×+Ñ+¨C¯H©HÓ5�ÞØ—K‘K Ô(ÙÜ˜dŸl™l¬G×4Ñ4Ø+.¯8©8¨*°B°t·|±|°nÐ(EÑ%à+.¯8©8¨*°C¸¿¹°~Ð(FÐ%Ø—}‘}×-Ñ-¨d¯l©lÈÐ-×MÐMØ—O‘OÐ%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   