h_ddlZddlmZmZmZmZmZddlmZddl m Z ddl m Z ddl mZddlmZerddlmZejeZGd d e ZdS) N) TYPE_CHECKINGIterableOptionalSetTuple)BuildEnvironment)AbstractDistribution)InstallationError)BaseDistribution)runner_with_spinner_message) PackageFinderceZdZdZedeefdZdefdZ ddde de dd fd Z dd Z de efd Zde efd ZddZdedeeeefdd fdZdeedd fdZd S)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`. returnc@|jjsJ|jjjS)z/Identify this requirement uniquely by its link.)reqlinkurl_without_fragmentselfs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/distributions/sdist.pybuild_tracker_idz#SourceDistribution.build_tracker_ids x}}x}11c4|jS)N)rget_distrs rget_metadata_distributionz,SourceDistribution.get_metadata_distributionsx  """rfinderr build_isolationcheck_build_depsNc|j|jjo|}|rC|||j|||jjo|}|ra|jj}|J|jj|\}}|r| d||r| ||j dS)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_metadata s $$&&&,@  -  ' ' / / / H 3 3 5 5 5  $ $V , , , H/D4D  2!%!< %111#'8#5#H#H"$$ K O%%&@+NNN 2((111 !!#####rc |jj}|Jt|j_|jj||dd|jj|jj\}}|r|d||rpt d|jt dd ttt|dSdS)Noverlayzbuild dependencieskindz"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 )rr'rr(install_requirementsr)requirements_to_checkr*loggerwarningjoinmapreprsorted)rrr'r/r0s rr$z)SourceDistribution._prepare_build_backendGs"X8!----// // & 8L 0    $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_wheelas: 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 r?r@get_requires_for_build_editablerBs r_get_build_requires_editablez/SourceDistribution._get_build_requires_editableisn 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 ArFcZ|jjr-|jjr!|jjr|}n|}|jj|\}}|r|d||jj ||dddS)Nr!normalzbackend dependenciesr4) reditablepermit_editable_wheelssupports_pyproject_editablerIrEr(r)r*r6)rr build_reqsr/r0s rr&z&SourceDistribution._install_build_reqsss H  :/ :4 : ::<z6SourceDistribution._raise_conflicts..sH""%Iv<8C=>>>>AhsmAAAA    &/ #/7:5c?7K/ ////"/3s8///////rr)loggingtypingrrrrrpip._internal.build_envr pip._internal.distributions.baser pip._internal.exceptionsr pip._internal.metadatar pip._internal.utils.subprocessr "pip._internal.index.package_finderr getLoggerr`r8rrUrrrps@@@@@@@@@@@@@@444444AAAAAA666666333333FFFFFFA@@@@@@  8 $ $N/N/N/N/N/-N/N/N/N/N/r