ó
    T=Œjö2  ã                  ór  • S SK Jr  S SKrS SKrS SKrS SKJr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 S	KJrJr  S S
KJrJrJrJr  S SKJr  S SKJrJr  S SKJ r   S SK!J"r"  S SK#J$r$  \(       a  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.  \R^                  " \05      r1 " S S5      r2 " S S5      r3g)é    )ÚannotationsN)ÚIterableÚSequence)ÚAbstractContextManager)Únullcontext)ÚStringIO)ÚTYPE_CHECKING)ÚPrefix)Úopen_rich_spinnerÚopen_spinner)ÚBuildDependencyInstallErrorÚDiagnosticPipErrorÚInstallWheelBuildErrorÚPipError)Úget_environment)ÚVERBOSEÚcapture_logging)Úget_runnable_pip)Úcall_subprocess)ÚTempDirectory)Ú
WheelCache)ÚPackageFinder)ÚBuildTracker)ÚInstallRequirement)ÚBaseResolverc                  óP   • \ rS rSrSr S     SS jjr          S	S jrSrg)
Ú#SubprocessBuildEnvironmentInstalleré%   z<
Install build dependencies by calling pip in a subprocess.
Nc                ó0   • Xl         U=(       d    / U l        g ©N)ÚfinderÚ_build_constraints)Úselfr!   Úbuild_constraintss      Úe/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/build_env/installer.pyÚ__init__Ú,SubprocessBuildEnvironmentInstaller.__init__*   s   € ð
 ŒØ"3×"9°rˆÕó    c          
     ó„  • U R                   n[        5       SSUR                  SSSSSS/
nUR                  (       a  UR	                  S	UR                  5        O1UR	                  S	[
        R                  5        UR                  S
5        [        R                  5       [        R                  ::  a  UR                  S5        O-[        R                  5       [        ::  a  UR                  S5        S Ha  n[        UR                  U5      nUR                  SUR!                  SS5      -   SR#                  [%        U=(       d    S15      5      45        Mc     UR&                  bI  UR&                  R)                  5        H+  u  pšUR                  SU	R!                  SS5      -   U
45        M-     UR*                  nU(       a6  UR                  SUS	   /5        USS   H  nUR                  SU/5        M     OUR                  S5        UR,                   H  nUR                  SU/5        M     UR.                  b  UR                  SUR.                  /5        UR0                  (       a  UR                  S5        UR2                   H  nUR                  SU/5        M     UR4                  (       a  UR                  SUR4                  /5        UR6                  (       a  UR                  SUR6                  /5        UR8                  (       a  UR                  S5        UR:                  (       a,  UR                  SSR#                  UR:                  5      /5        U R<                   H  nUR                  SU/5        M     UR>                  (       a+  UR                  S UR>                  RA                  5       /5        UR                  S5        UR                  U5        U(       a   URB                  (       a  S!URB                   3OSn[E        S"U 35       n[G        US#U U 3US$S%0S&9  S S S 5        g ! , (       d  f       g = f)'NÚinstallz--prefixz	--no-userz--no-warn-script-locationz--disable-pip-version-checkz--no-compilez--targetÚ r   z--ignore-installedz-vvz-v)Ú	no_binaryÚonly_binaryz--Ú_Ú-Ú,z:none:z-ié   z--extra-index-urlz
--no-indexz--find-linksz--proxyz--no-proxy-envz--trusted-hostz--certz--client-certz--prefer-binaryz--refresh-packagez--build-constraintz--uploaded-prior-toz for úInstalling zinstalling Ú _PIP_IN_BUILD_IGNORE_CONSTRAINTSÚ1)Úcommand_descÚspinnerÚextra_environ)$r!   r   ÚpathÚvenv_executableÚinsertÚsysÚ
executableÚappendÚloggerÚgetEffectiveLevelÚloggingÚDEBUGr   ÚgetattrÚformat_controlÚextendÚreplaceÚjoinÚsortedÚrelease_controlÚget_ordered_argsÚ
index_urlsÚ
find_linksÚproxyÚno_proxy_envÚtrusted_hostsÚcustom_certÚclient_certÚprefer_binaryÚrefresh_packager"   Úuploaded_prior_toÚ	isoformatÚnamer   r   )r#   ÚrequirementsÚprefixÚkindÚfor_reqr!   ÚargsrC   ÚformatsÚ	attr_nameÚvaluerJ   Úextra_indexÚlinkÚhostÚconstraint_fileÚidentify_requirementr6   s                     r%   r*   Ú+SubprocessBuildEnvironmentInstaller.install2   s€  € ð —‘ˆäÓØð Ø�K‰KØØ'Ø)ð ð Øð%
ˆð( ×!×!Ø�K‰K˜˜6×1Ñ1Õ2à�K‰K˜œ3Ÿ>™>Ô*Ø�K‰KÐ,Ô-ä×#Ñ#Ó%¬¯©Ó6Ø�K‰K˜ÕÜ×%Ñ%Ó'¬7Ó2Ø�K‰K˜ÔÛ:ˆNÜ˜f×3Ñ3°^ÓDˆGØ�K‰Kà˜>×1Ñ1°#°sÓ;Ñ;Ø—H‘HœV G×$9°¨zÓ:Ó;ðöñ ;ð ×!Ñ!Ñ-ð %+×$:Ñ$:×$KÑ$KÖ$MÑ �	Ø—‘˜T I×$5Ñ$5°c¸3Ó$?Ñ?ÀÐGÖHñ %Nð ×&Ñ&ˆ
ÞØ�K‰K˜˜z¨!™}Ð-Ô.Ø)¨!¨"›~�Ø—‘Ð0°+Ð>Ö?ò  .ð �K‰K˜Ô%Ø×%Ô%ˆDØ�K‰K˜¨Ð.Ö/ñ &ð �<‰<Ñ#Ø�K‰K˜ F§L¡LÐ1Ô2Ø××Ø�K‰KÐ(Ô)Ø×(Ô(ˆDØ�K‰KÐ)¨4Ð0Ö1ñ )à××Ø�K‰K˜ 6×#5Ñ#5Ð6Ô7Ø××Ø�K‰K˜¨&×*<Ñ*<Ð=Ô>Ø××Ø�K‰KÐ)Ô*Ø×!×!Ø�K‰KÐ,¨c¯h©h°v×7MÑ7MÓ.NÐOÔPð  $×6Ô6ˆOØ�K‰KÐ-¨Ð?Ö@ñ  7ð ×#×#Ø�K‰KÐ.°×0HÑ0H×0RÑ0RÓ0TÐUÔVØ�‰�DÔØ�‰�LÔ!ö '.°'·,·,ˆe�G—L‘L�>Ñ"ÀBð 	ô ˜K¨ vÐ.Ô/°7ÜØØ*¨4¨&Ð1EÐ0FÐGØØAÀ3ÐGò	÷ 0×/Ö/ús   ÐP1Ð1
P?)r"   r!   r    )r!   r   r$   zlist[str] | NoneÚreturnÚNone©
rV   úIterable[str]rW   r
   rX   ÚstrrY   zInstallRequirement | Nonerd   re   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r&   r*   Ú__static_attributes__© r(   r%   r   r   %   sh   † ñð /3ð:àð:ð ,ð:ð 
õ	:ðfà#ðfð ðfð
 ðfð +ðfð 
÷fr(   r   c                  ót   • \ rS rSrSrSSS.           SS jjr          SS jrSS jrSS	 jrS
r	g)Ú"InprocessBuildEnvironmentInstalleré›   aá  
Install build dependencies via the already running pip process.

This contains a stripped down version of the install command with
only the logic necessary for installing build dependencies. The
finder, session, build tracker, and wheel cache are reused, but new
instances of everything else are created as needed.

Options are inherited from the parent install command unless
they don't make sense for build dependencies (in which case, they
are hard-coded, see comments below).
ro   r   )r$   Ú	verbosityc               ó  • SSK Jn  Xl        X@l        X0l        SU l        [        SSS9nU" S0 SU _SU_SUR                  R                  _S	UR                  _S
U_SU_SS_SS _SS_SS_SS_SS_SS_SS_SS_SS_6U l
        g )Nr   )ÚRequirementPreparerzbuild-env-installT)rX   Úglobally_managedÚbuild_isolation_installerr!   ÚsessionÚ	build_dirÚbuild_trackerrs   Úsrc_dirr+   Údownload_dirÚbuild_isolationÚvirtualÚcheck_build_depsFÚprogress_barÚoffÚrequire_hashesÚuse_user_siteÚ
lazy_wheelÚlegacy_resolverÚallow_editablesro   )Ú pip._internal.operations.prepareru   Ú_finderr"   Ú_wheel_cacheÚ_levelr   Ú_link_collectorrx   r8   Ú	_preparer)r#   r!   rz   Úwheel_cacher$   rs   ru   ry   s           r%   r&   Ú+InprocessBuildEnvironmentInstaller.__init__­   sç   € õ 	IàŒØ"3ÔØ'ÔØˆŒä!Ð':ÈTÑRˆ	Ù,ò 
Ù&*ð
ñ ð
ð ×*Ñ*×2Ò2ð	
ð
  —n’nð
ñ (ð
ñ  ð
ñ ð
ñ ð
ñ &ð
ñ #ð
ñ ð
ñ" !ð#
ñ$  ð%
ñ& ð'
ñ( "ð)
ñ* !ð+
ˆ�r(   c               óR  • [         R                  [        5      (       + =(       a    U R                  S:H  nU(       a  [	        5       n[        SU 35      nO2[        [        5       5      [        5       pv[         R                  SU5         U =R                  S-  sl        U   U nU R                  X5        SSS5        SSS5        U =R                  S-  sl        g! , (       d  f       N,= f! , (       d  f       N5= f! [         as  n	[         R                  [        R                  " WR                  5       5      5        [         R                  SU	SS0S	9  [         R                  S
5        [        XAU	SS9eSn	A	f[          a‹  n	[        R                  " WR                  5       5      R#                  5       n
U(       dC  Sn
[%        U	[&        5      (       a  [         R                  SU	5        O[         R)                  S5        [        XAXšS9eSn	A	ff = f! U =R                  S-  sl        f = f)z@Install entrypoint. Manages output capturing and error handling.r   r2   zInstalling %s ...r1   Nz%sÚrichT)Úextrar+   )ÚcauseÚ	log_lineszpip crashed unexpectedly)r>   ÚisEnabledForr   rŠ   r   r   r   r   ÚinfoÚ_install_implr   ÚtextwrapÚdedentÚgetvalueÚerrorr   Ú	ExceptionÚ
splitlinesÚ
isinstancer   Ú	exception)r#   rV   rW   rX   rY   Úcapture_logsÚcapture_ctxr6   ÚstreamÚexcÚlogss              r%   r*   Ú*InprocessBuildEnvironmentInstaller.installÖ   s•  € ô "×.Ñ.¬wÓ7Ô7×L¸D¿K¹KÈ1Ñ<LˆÞô 5DÓ4EˆKÜ,=ÀÈDÈ6Ð>RÓ,S‰Gô $/¬x«zÓ#:¼K»M˜Ü�K‰KÐ+¨TÔ2ð	Ø�KŠK˜1Ñ�KÚ™+¨Ø×"Ñ" <Ô8÷ &—ð8 �KŠK˜1ÑŽK÷9 &�+ú—•ûô "ó 	ô �K‰KœŸš¨¯©Ó(9Ó:Ô;Ü�L‰L˜˜s¨6°4¨.ˆLÑ9Ü�K‰K˜ŒOÜ-Ø¨S¸Dñð ûô ó 	Ü%-§_¢_°V·_±_Ó5FÓ%G×%RÑ%RÓ%TˆDÞð �Ü˜c¤8×,Ñ,Ü—L‘L  sÕ+ä×$Ñ$Ð%?Ô@Ü-Ø¨Sñð ûð	ûð �KŠK˜1ÑŽKúsn   ÂC< ÂC+Â"CÂ4C+Â<C< Ã
C(	Ã$C+Ã+
C9Ã5C< Ã8H Ã9C< Ã<
HÄA.E4Å4HÆBHÈHÈH ÈH&c                óâ  • SSK Jn  SSKJn  SSKJn  SSKJn  U Vs/ s H	  ou" USS9PM     nnUR                  U R                  5        U R                  5       n	U	R                  USS9n
U R                  R                  U
R                  R                  5       5        U
R                    Vs/ s H  o»R"                  (       a  M  UPM     nnU" XÀR$                  SSS	9u  pÞU(       a  ['        U5      eU" U	R)                  U
5      UR*                  S
S
SSSSUR,                  S9	n[/        [1        UR2                  5      5      nU" UU5      =n(       a  [4        R7                  U5        g
g
s  snf s  snf )z$Core build dependency install logic.r   )Úinstalled_packages_summary)Úinstall_given_reqs)Úinstall_req_from_line)ÚbuildT)Úuser_supplied)Úcheck_supported_wheels)Úverifyr†   NFr�   )rW   ÚrootÚhomeÚwarn_script_locationrƒ   Ú	pycompiler€   Úscript_executable)Úpip._internal.commands.installr¦   Úpip._internal.reqr§   Úpip._internal.req.constructorsr¨   Úpip._internal.wheel_builderr©   rD   r"   Ú_make_resolverÚresolverŒ   Ú prepare_linked_requirements_morerV   ÚvaluesÚrequirements_to_installÚis_wheelr‰   r   Úget_installation_orderr8   r9   r   ÚlistÚlib_dirsr>   r•   )r#   rV   rW   r¦   r§   r¨   r©   ÚreqÚireqsÚresolverÚresolved_setÚrÚreqs_to_buildr.   Úbuild_failuresÚ	installedÚenvÚsummarys                     r%   r–   Ú0InprocessBuildEnvironmentInstaller._install_impl
  sY  € åMÝ8ÝHÝ5áKWÓXÊ<ÀCÐ& s¸$Ô?É<ˆÐXØ�‰�T×,Ñ,Ô-à×&Ñ&Ó(ˆØ×'Ñ'¨ÀdÐ'ÐKˆØ�‰×7Ñ7Ø×%Ñ%×,Ñ,Ó.ô	
ð
 $×;Ò;ó
Ú;�!Ç:Å:�AÑ;ð 	ð 
ñ "Ø×,Ñ,°TÈ4ñ
Ñˆö Ü(¨Ó8Ð8á&Ø×+Ñ+¨LÓ9Ø—;‘;àØØ!&Øð Øà$×4Ñ4ñ
ˆ	ô  œd 6§?¡?Ó3Ó4ˆÙ0°¸CÓ@Ð@ˆ7Õ@Ü�K‰K˜Õ ð AùòG Yùò
s   �E'Â+E,ÃE,c                óx   • SSK Jn  SSKJn  U" UU R                  U R
                  U R                  SSSSSSSSS9$ )	z'Create a new resolver for one time use.r   )Úinstall_req_from_req_string)ÚResolverFTzto-satisfy-onlyN)Úmake_install_reqÚpreparerr!   r�   Úignore_requires_pythonrƒ   Úignore_dependenciesÚonly_dependenciesÚignore_installedÚforce_reinstallÚupgrade_strategyÚpy_version_info)r´   rË   Ú,pip._internal.resolution.resolvelib.resolverrÌ   rŒ   rˆ   r‰   )r#   rË   rÌ   s      r%   r¶   Ú1InprocessBuildEnvironmentInstaller._make_resolver7  sJ   € õ 	OÝIáØ8à—^‘^Ø—<‘<Ø×)Ñ)à#(ØØ %Ø#Ø!Ø!Ø.Ø ñ
ð 	
r(   )r"   rˆ   rŠ   rŒ   r‰   N)r!   r   rz   r   r�   r   r$   zSequence[InstallRequirement]rs   Úintrd   re   rf   )rV   rg   rW   r
   rd   re   )rd   r   )
ri   rj   rk   rl   rm   r&   r*   r–   r¶   rn   ro   r(   r%   rq   rq   ›   s’   † ñð. ;=Øñ'
ð ð'
ð $ð	'
ð
  ð'
ð 8ð'
ð ð'
ð 
õ'
ðR2à#ð2ð ð2ð
 ð2ð +ð2ð 
ô2ôh+!÷Z
r(   rq   )4Ú
__future__r   r@   r;   r—   Úcollections.abcr   r   Ú
contextlibr   ÚContextManagerr   Úior   Útypingr	   Úpip._internal.build_env.baser
   Úpip._internal.cli.spinnersr   r   Úpip._internal.exceptionsr   r   r   r   Úpip._internal.metadatar   Úpip._internal.utils.loggingr   r   Úpip._internal.utils.miscr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Úpip._internal.cacher   Ú"pip._internal.index.package_finderr   Ú,pip._internal.operations.build.build_trackerr   Úpip._internal.req.req_installr   Úpip._internal.resolution.baser   Ú	getLoggerri   r>   r   rq   ro   r(   r%   Ú<module>rí      s~   ðÝ "ã Û 
Û ß .Ý ?Ý "Ý Ý  å /ß F÷ó õ 3ß @Ý 5Ý :Ý 6æÝ.Ý@ÝIÝ@Ý:ð 
×	Ò	˜8Ó	$€÷sñ s÷lr
ò r
r(   