ó
    T=Œjg  ã                  óØ   • S SK J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
JrJrJr  S SKJr  S SKJr  S S	KJr  S S
KJr  \(       a  S SK	Jr  \R.                  " \5      r " S S\5      rg)é    )ÚannotationsN)ÚIterable)Únullcontext)ÚTYPE_CHECKING)ÚBuildIsolationModeÚNoOpBuildEnvironmentÚVenvBuildEnvironmentÚVirtualBuildEnvironment)ÚAbstractDistribution)ÚInstallationError)ÚBaseDistribution)Úrunner_with_spinner_message)ÚBuildEnvironmentInstallerc                  óÂ   • \ rS rSrSr\SS j5       rSS jr          SS jr      SS jr	SS jr
SS jrSS	 jr        SS
 jr      SS jrSS jrSrg)ÚSourceDistributioné   zsRepresents a source distribution.

The preparation step for these needs metadata for the packages to be
generated.
c                ó|   • U R                   R                  (       d   eU R                   R                  R                  $ )z/Identify this requirement uniquely by its link.)ÚreqÚlinkÚurl_without_fragment©Úselfs    Úe/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/distributions/sdist.pyÚbuild_tracker_idÚ#SourceDistribution.build_tracker_id    s(   € ð �x‰x�}�}Ðˆ}Ø�x‰x�}‰}×1Ñ1Ð1ó    c                ó6   • U R                   R                  5       $ )N)r   Úget_distr   s    r   Úget_metadata_distributionÚ,SourceDistribution.get_metadata_distribution&   s   € Ø�x‰x× Ñ Ó"Ð"r   c                ó<  • U R                   R                  5         U R                  X!5        US:w  a<  U R                  U5        U R                   R	                  5         U R                  XUS9  OU R                   R	                  5         U(       as  U R                   R                  nUc   eU R                   R                  R                  U5      u  pgU(       a  U R                  SU5        U(       a  U R                  U5        U R                   R                  U5        g )NÚoff)Úallow_editablesúthe backend dependencies)r   Úload_pyproject_tomlÚ_prepare_build_envÚ_prepare_build_backendÚeditable_sanity_checkÚ_install_build_reqsÚpyproject_requiresÚ	build_envÚcheck_requirementsÚ_raise_conflictsÚ_raise_missing_reqsÚprepare_metadata)r   Úbuild_env_installerÚbuild_isolationÚcheck_build_depsr#   r*   ÚconflictingÚmissings           r   Úprepare_distribution_metadataÚ0SourceDistribution.prepare_distribution_metadata)   sð   € ð 	�‰×$Ñ$Ô&Ø×Ñ ÔEð ˜eÓ#ð ×'Ñ'¨Ô8ð
 �H‰H×*Ñ*Ô,à×$Ñ$Ø#Àoð %ò ð �H‰H×*Ñ*Ô,æØ!%§¡×!<Ñ!<ÐØ%Ñ1Ð1Ð1Ø#'§8¡8×#5Ñ#5×#HÑ#HØ"ó$Ñ ˆKö Ø×%Ñ%Ð&@À+ÔNÞØ×(Ñ(¨Ô1Ø�‰×!Ñ! /Õ2r   c                óø   • US:X  a  [        U5      U R                  l        O US:X  a  [        U5      U R                  l        U R                  R	                  U R                  R                  R
                  5        g )NÚvirtualÚvenv)r
   r   r+   r	   Úconfigure_backendÚpython_executable)r   r1   r0   s      r   r&   Ú%SourceDistribution._prepare_build_envS   sZ   € ð
 ˜iÓ'Ü!8Ð9LÓ!MˆD�H‰HÕØ Ó&Ü!5Ð6IÓ!JˆD�H‰HÔà�‰×"Ñ" 4§8¡8×#5Ñ#5×#GÑ#GÕHr   c                óä  • U R                   R                  nUc   e[        U R                   R                  [        5      (       a   eUS:X  a  U R                   R                  O	[        5       nU   U R                   R                  R                  USSU R                   S9  S S S 5        U R                   R                  R                  U R                   R                  5      u  pEU(       a  U R                  SU5        U(       a]  [        R                  SU R                   5        [        R                  SSR                  [        [        [        U5      5      5      5        g g ! , (       d  f       NÇ= f)	Nr9   Úoverlayzbuild dependencies©ÚkindÚfor_reqz"PEP 517/518 supported requirementsz4Missing build requirements in pyproject.toml for %s.z`The project does not specify a build backend, and pip cannot fall back to setuptools without %s.z and )r   r*   Ú
isinstancer+   r   r   Úinstall_requirementsr,   Úrequirements_to_checkr-   ÚloggerÚwarningÚjoinÚmapÚreprÚsorted)r   r1   r*   Úcontextr3   r4   s         r   r'   Ú)SourceDistribution._prepare_build_backend_   s  € à!ŸX™X×8Ñ8ÐØ!Ñ-Ð-Ð-Ü˜dŸh™h×0Ñ0Ô2F×GÑGÐGÐGà(7¸6Ó(A�$—(‘(×$Ò$Ä{Ã}ˆÚØ�H‰H×Ñ×3Ñ3Ø"ØØ)ØŸ™ð	 4ñ ÷ ð  $Ÿx™x×1Ñ1×DÑDØ�H‰H×*Ñ*ó 
Ñˆö Ø×!Ñ!Ð"FÈÔTÞÜ�N‰NØFØ—‘ôô �N‰NðAà—‘œS¤¤v¨g£Ó7Ó8õð ÷ �Wús   Á/1E!Å!
E/c                ó<  • U R                   R                     [        S5      nU R                   R                  nUc   eUR	                  U5         UR                  5       sS S S 5        sS S S 5        $ ! , (       d  f       O= f S S S 5        g ! , (       d  f       g = f)Nz#Getting requirements to build wheel)r   r+   r   Úpep517_backendÚsubprocess_runnerÚget_requires_for_build_wheel©r   ÚrunnerÚbackends      r   Ú_get_build_requires_wheelÚ,SourceDistribution._get_build_requires_wheel}   sw   € Ø�X‰X×ÓÜ0Ð1VÓWˆFØ—h‘h×-Ñ-ˆGØÑ&Ð&Ð&Ø×*Ñ*¨6Õ2Ø×;Ñ;Ó=÷ 3Ð2÷	  Ñ÷ 3Õ2úÐ2÷	  ×Öúó#   —8BÁA2Á	BÁ2
B 	Á<BÂ
Bc                ó<  • U R                   R                     [        S5      nU R                   R                  nUc   eUR	                  U5         UR                  5       sS S S 5        sS S S 5        $ ! , (       d  f       O= f S S S 5        g ! , (       d  f       g = f)Nz&Getting requirements to build editable)r   r+   r   rN   rO   Úget_requires_for_build_editablerQ   s      r   Ú_get_build_requires_editableÚ/SourceDistribution._get_build_requires_editable…   s{   € Ø�X‰X×ÓÜ0Ø8óˆFð —h‘h×-Ñ-ˆGØÑ&Ð&Ð&Ø×*Ñ*¨6Õ2Ø×>Ñ>Ó@÷ 3Ð2÷  Ñ÷ 3Õ2úÐ2÷  ×ÖúrV   c                ó$  • U R                   R                  (       a3  U(       a,  U R                   R                  (       a  U R                  5       nOU R	                  5       nU R                   R
                  R                  U5      u  pVU(       a  U R                  SU5        US:X  a  U R                   R
                  O	[        5       nU   U R                   R
                  R                  USSU R                   S9  S S S 5        g ! , (       d  f       g = f)Nr$   r9   Únormalzbackend dependenciesr?   )
r   ÚeditableÚsupports_pyproject_editablerY   rT   r+   r,   r-   r   rC   )r   r0   r1   r#   Ú
build_reqsr3   r4   rK   s           r   r)   Ú&SourceDistribution._install_build_reqs�   sÀ   € ð �H‰H××ÞØ—‘×4×4à×:Ñ:Ó<‰Jà×7Ñ7Ó9ˆJØ#Ÿx™x×1Ñ1×DÑDÀZÓPÑˆÞØ×!Ñ!Ð"<¸kÔJØ(7¸6Ó(A�$—(‘(×$Ò$Ä{Ã}ˆÚØ�H‰H×Ñ×3Ñ3Ø˜Ð(>ÈÏÉð 4ñ ÷ �WŽWús   Ã1DÄ
Dc           
     ó�   • SnUR                  U R                  USR                  S [        U5       5       5      S9n[	        U5      e)NzZSome build dependencies for {requirement} conflict with {conflicting_with}: {description}.ú, c              3  ó4   #   • U  H  u  pU S U 3v •  M     g7f)z is incompatible with N© )Ú.0Ú	installedÚwanteds      r   Ú	<genexpr>Ú6SourceDistribution._raise_conflicts.<locals>.<genexpr>³   s&   é € ð "â)AÑ%�Ið �+Ð3°F°8Õ<Ú)Aùs   ‚)ÚrequirementÚconflicting_withÚdescription)Úformatr   rG   rJ   r   )r   rk   Úconflicting_reqsÚformat_stringÚerror_messages        r   r-   Ú#SourceDistribution._raise_conflicts©   sY   € ð?ð 	ð &×,Ñ,ØŸ™Ø-ØŸ	™	ñ "ä)/Ð0@Ô)Aó"ó ð -ð 
ˆô   Ó.Ð.r   c                óœ   • SnUR                  U R                  SR                  [        [        [        U5      5      5      S9n[        U5      e)NzASome build dependencies for {requirement} are missing: {missing}.rb   )rj   r4   )rm   r   rG   rH   rI   rJ   r   )r   r4   ro   rp   s       r   r.   Ú&SourceDistribution._raise_missing_reqsº   sK   € àOð 	ð &×,Ñ,ØŸ™¨$¯)©)´C¼¼fÀW»oÓ4NÓ*Oð -ð 
ˆô   Ó.Ð.r   rd   N)Úreturnz
str | None)rt   r   )
r0   r   r1   r   r2   Úboolr#   ru   rt   ÚNone)r1   r   r0   r   rt   rv   )r1   r   rt   rv   )rt   zIterable[str])r0   r   r1   r   r#   ru   rt   rv   )rk   Ústrrn   zset[tuple[str, str]]rt   rv   )r4   zset[str]rt   rv   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   r5   r&   r'   rT   rY   r)   r-   r.   Ú__static_attributes__rd   r   r   r   r      sØ   † ñð ó2ó ð2ô
#ð(3à6ð(3ð ,ð(3ð ð	(3ð
 ð(3ð 
ô(3ðT
Ià+ð
Ið 7ð
Ið 
ô	
Iôô<>ôAðà6ðð ,ðð ð	ð
 
ôð4/Ø #ð/Ø7Kð/à	ô/÷"/r   r   )Ú
__future__r   ÚloggingÚcollections.abcr   Ú
contextlibr   Útypingr   Úpip._internal.build_envr   r   r	   r
   Ú pip._internal.distributions.baser   Úpip._internal.exceptionsr   Úpip._internal.metadatar   Úpip._internal.utils.subprocessr   r   Ú	getLoggerrx   rE   r   rd   r   r   Ú<module>rŠ      sR   ðÝ "ã Ý $Ý "Ý  ÷ó õ BÝ 6Ý 3Ý FæÝAà	×	Ò	˜8Ó	$€ôh/Ð-õ h/r   