VULN_CHECK_I913V6 j5ddlZddlmZmZmZmZddlmZddlm 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`. returncB|jjjS)z/Identify this requirement uniquely by its link.)reqlinkurl_without_fragmentselfs F/usr/lib/python3.12/site-packages/pip/_internal/distributions/sdist.pybuild_tracker_idz#SourceDistribution.build_tracker_idsxx}}111c6|jjS)N)rget_distrs rget_metadata_distributionz,SourceDistribution.get_metadata_distributionsxx  ""rfinderbuild_isolationcheck_build_depsNc|jj|jjxr|}|r<|j||jj |j ||jjxr|}|re|jj }|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 !%!r?get_requires_for_build_editablerAs r_get_build_requires_editablez/SourceDistribution._get_build_requires_editablegso XX  08Fhh--G**62>>@32   322   rEc|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)")A%Iv+3F8<)As) 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