I iddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z ddl mZdd lmZerdd lmZej$eZGd d e Zy) ) annotationsN)Iterable) TYPE_CHECKING)BuildEnvironment)AbstractDistribution)InstallationError)BaseDistribution)runner_with_spinner_message)BuildEnvironmentInstallerceZdZdZed dZd dZ ddZ ddZddZ ddZ ddZ dd Z dd Z y )SourceDistributionzRepresents a source distribution. The preparation step for these needs metadata for the packages to be generated. cr|jjsJ|jjjS)z/Identify this requirement uniquely by its link.)reqlinkurl_without_fragmentselfs g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.pybuild_tracker_idz#SourceDistribution.build_tracker_ids(xx}}}xx}}111c6|jjS)N)rget_distrs rget_metadata_distributionz,SourceDistribution.get_metadata_distribution sxx  ""rc|jj|r=|j||jj|j |n|jj|ri|jj }|J|jj j|\}}|r|jd||r|j||jjy)Nthe backend dependencies) rload_pyproject_toml_prepare_build_backendeditable_sanity_check_install_build_reqspyproject_requires build_envcheck_requirements_raise_conflicts_raise_missing_reqsprepare_metadata)rbuild_env_installerbuild_isolationcheck_build_depsr conflictingmissings rprepare_distribution_metadataz0SourceDistribution.prepare_distribution_metadata#s $$&   ' '(; < HH * * ,  $ $%8 9 HH * * , !%!01VWFhh--G& &&**62 >;;= > >  > > > > >  > > >#7BA1 B1A: 6BBc&|jj5td}|jj}|J|j |5|j cdddcdddS#1swYnxYw dddy#1swYyxYw)Nz&Getting requirements to build editable)rr!r r:r;get_requires_for_build_editabler=s r_get_build_requires_editablez/SourceDistribution._get_build_requires_editablems XX   A08Fhh--G& &&**62 A>>@ A A  A A  A A A  A A ArAc|jjr=|jjr'|jjr|j }n|j }|jj j|\}}|r|jd||jj j|dd|jy)Nrnormalzbackend dependenciesr.) reditablepermit_editable_wheelssupports_pyproject_editablerDr@r!r"r#r1)rr& build_reqsr)r*s rrz&SourceDistribution._install_build_reqsws HH  //44::z6SourceDistribution._raise_conflicts..s("%Iv+3F8<"s) requirementconflicting_with description)formatrr5r8r)rrTconflicting_reqs format_string error_messages rr#z#SourceDistribution._raise_conflictssY ? &,,- ")/0@)A"-  ..rc d}|j|jdjttt |}t |)NzASome build dependencies for {requirement} are missing: {missing}.rL)rSr*)rVrr5r6r7r8r)rr*rXrYs rr$z&SourceDistribution._raise_missing_reqssK O &,,$))CfWo4N*O-  ..rN)returnz str | None)r[r )r&r r'boolr(r\r[None)r&r r[r])r[z Iterable[str])rTstrrWzset[tuple[str, str]]r[r])r*zset[str]r[r])__name__ __module__ __qualname____doc__propertyrrr+rr@rDrr#r$rNrrr r s 22 #$$6$$$$ $$  $$L#< 8>A #<  */ #/7K/ /"/rr ) __future__rloggingcollections.abcrtypingrpip._internal.build_envr pip._internal.distributions.baserpip._internal.exceptionsrpip._internal.metadatar pip._internal.utils.subprocessr r getLoggerr_r3r rNrrrnsG"$ 4A63FA   8 $Q/-Q/r