7i5ddlZddlmZmZmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZddlmZej$eZGd d e Zy) N)IterableOptionalSetTuple)BuildEnvironment)AbstractDistribution)InstallationError) PackageFinder)BaseDistribution)runner_with_spinner_messageceZdZdZedeefdZdefdZ de de de ddfd Z de ddfd Z deefd Zdeefd Zde ddfd ZdedeeeefddfdZdeeddfdZy)SourceDistributionzRepresents a source distribution. The preparation step for these needs metadata for the packages to be generated, either using PEP 517 or using the legacy `setup.py egg_info`. returncr|jjsJ|jjjS)z/Identify this requirement uniquely by its link.)reqlinkurl_without_fragmentselfs j/mnt/ssd/data/python-lab/ChefSystem/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_distributionsxx  ""rfinderbuild_isolationcheck_build_depsNc&|jj|jjxr|}|r<|j||jj |j ||jjxr|}|ri|jj }|J|jjj|\}}|r|jd||r|j||jjy)Nthe backend dependencies) rload_pyproject_toml use_pep517_prepare_build_backendisolated_editable_sanity_check_install_build_reqspyproject_requires build_envcheck_requirements_raise_conflicts_raise_missing_reqsprepare_metadata) rrrrshould_isolateshould_check_depsr& conflictingmissings rprepare_distribution_metadataz0SourceDistribution.prepare_distribution_metadatas $$&,,@   ' ' / HH 3 3 5  $ $V , HH//D4D !%!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_editablerAs r_get_build_requires_editablez/SourceDistribution._get_build_requires_editablegs XX   A08Fhh--G& &&**62 A>>@ A A  A A  A A A  A A ArEc|jjrA|jjr+|jjr|j }n|j }|jj j|\}}|r|jd||jj j||ddy)Nr normalzbackend dependenciesr3) reditablepermit_editable_wheelssupports_pyproject_editablerHrDr'r(r)r5)rr build_reqsr.r/s rr%z&SourceDistribution._install_build_reqsqs HH  //446::z6SourceDistribution._raise_conflicts..s("%Iv+3F8<"s) requirementrO description)formatrr9r<r )rrOrP format_string error_messages rr)z#SourceDistribution._raise_conflictssY ? &,,- ")/0@)A"-  ..rr/c d}|j|jdjttt |}t |)NzASome build dependencies for {requirement} are missing: {missing}.rR)rYr/)r[rr9r:r;r<r )rr/r\r]s rr*z&SourceDistribution._raise_missing_reqssK O &,,$))CfWo4N*O-  ..r)__name__ __module__ __qualname____doc__propertyrstrrr rr boolr0r#rrDrHr%rrr)r*rTrrrrs 2(3-22 #+;#%$%$%$ %$  %$N]t4>8C=>AhsmA - D &/ #/7:5c?7K/ /"/3s8//rr)loggingtypingrrrrpip._internal.build_envr pip._internal.distributions.baserpip._internal.exceptionsr "pip._internal.index.package_finderr pip._internal.metadatar pip._internal.utils.subprocessr getLoggerr_r7rrTrrrosA114A6<3F   8 $N/-N/r