Yٗ ddlZddlmZmZmZddlmZddlmZddl m Z ddl m Z ddl mZddlmZejeZGd d eZdS) N)IterableSetTuple)BuildEnvironment)AbstractDistribution)InstallationError) PackageFinder)BaseDistribution)runner_with_spinner_messageceZdZdZdefdZdededdfdZdeddfdZ de e fd Z de e fd Z deddfd Zd e d eee e fddfdZdS)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`. returncRddlm}||jS)Nr) Distribution)$pip._internal.metadata.pkg_resourcesrreqget_dist)self_Dists /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/distributions/sdist.pyget_metadata_distributionz,SourceDistribution.get_metadata_distributions2NNNNNNuTX&&(()))finderbuild_isolationNc|j|jjo|}|rC|||j|||jdS)N)rload_pyproject_toml use_pep517_prepare_build_backendisolated_editable_sanity_check_install_build_reqsprepare_metadata)rrrshould_isolates rprepare_distribution_metadataz0SourceDistribution.prepare_distribution_metadatas $$&&&,@  -  ' ' / / / H 3 3 5 5 5  $ $V , , , !!#####rc |jj}|Jt|j_|jj||dd|jj|jj\}}|r|d||rpt d|jt dd ttt|dSdS)NoverlayzInstalling build dependenciesz"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 )rpyproject_requiresr build_envinstall_requirementscheck_requirementsrequirements_to_check_raise_conflictsloggerwarningjoinmapreprsorted)rrr& conflictingmissings rrz)SourceDistribution._prepare_build_backend3s"X8!----// // & 3R    $x1DD H *   W  U  ! !"F T T T   NNF    NNA Svg7788       rc*|jj5td}|jj}|J||5|cdddcdddS#1swxYwY ddddS#1swxYwYdS)Nz#Getting requirements to build wheel)rr'r pep517_backendsubprocess_runnerget_requires_for_build_wheelrrunnerbackends r_get_build_requires_wheelz,SourceDistribution._get_build_requires_wheelMs: X  > >01VWWFh-G&&&**622 > >;;== > > > > > > >  > > > > > > > > > > > > > > > > >  > > > > > > > > > > > > > > > > > >55BA/ B/A3 3B6A3 7BB B c*|jj5td}|jj}|J||5|cdddcdddS#1swxYwY ddddS#1swxYwYdS)Nz&Getting requirements to build editable)rr'r r5r6get_requires_for_build_editabler8s r_get_build_requires_editablez/SourceDistribution._get_build_requires_editableUsn X  A A08Fh-G&&&**622 A A>>@@ A A A A A A A  A A A A A A A A  A A A A A A A A A  A A A A A A A A A A A A A A A A A Ar<cr|jjr:|jjr.|jr|}n|}|jj|\}}|r|d||jj ||dddS)Nzthe backend dependenciesnormalzInstalling backend dependencies) reditablepermit_editable_wheelssupports_pyproject_editabler?r;r'r)r+r()rr build_reqsr2r3s rr z&SourceDistribution._install_build_reqs_s H  :/ :4466 : ::<z6SourceDistribution._raise_conflicts..|sH""%Iv<8C=>>>>AhsmAAAA - D    &/ #/7:5c?7K/ //////rr )loggingtypingrrrpip._internal.build_envr pip._internal.distributions.baserpip._internal.exceptionsr"pip._internal.index.package_finderr pip._internal.metadatar pip._internal.utils.subprocessr getLoggerrTr,r rJrrrcs''''''''''444444AAAAAA666666<<<<<<333333FFFFFF  8 $ $s/s/s/s/s/-s/s/s/s/s/r