§
]<ˆjÚ/ ã óš — d Z ddlZddlmZ ddlmZ ddlmZmZm Z m
Z
ddlmZ ddl
mZ ddlmZ dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlm Z ddl!m"Z" ddl#m$Z$m%Z%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0m1Z1 ej2 e3¦ « Z4e1j5 e1j6 e1j7 gZ8dedefd„Z9 G d„ de¦ « Z:dS )zðContains the RequirementCommand base class.
This class is in a separate module so the commands that do not always
need PackageFinder capability don't unnecessarily import the
PackageFinder machinery and all its vendored dependencies, etc.
é N)Úpartial)ÚValues)ÚAnyÚListÚOptionalÚTuple)Ú
WheelCache)Ú
cmdoptions)ÚIndexGroupCommand)ÚSessionCommandMixin)ÚCommandErrorÚPreviousBuildDirError)Ú
LinkCollector)Ú
PackageFinder)ÚSelectionPreferences)ÚTargetPython)Ú
PipSession)ÚBuildTracker)ÚRequirementPreparer)Úinstall_req_from_editableÚinstall_req_from_lineÚ#install_req_from_parsed_requirementÚinstall_req_from_req_string)Úparse_requirements)ÚInstallRequirement)ÚBaseResolver)Ú
TempDirectoryÚTempDirectoryTypeRegistryÚ
tempdir_kindsÚfuncÚreturnc ó– ‡ ‡— dt ddfd„Šdt dt dt t dt
t fˆˆ fd„}|S ) zNDecorator for common logic related to managing temporary
directories.
Úregistryr! Nc óF — t D ]}| |d¦ « Œd S )NF)ÚKEEPABLE_TEMPDIR_TYPESÚ
set_delete)r# Úts úo/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pip/_internal/cli/req_command.pyÚconfigure_tempdir_registryz0with_cleanup..configure_tempdir_registry7 s4 € Ý'ð *ð *ˆAØ×Ò 5Ñ)Ô)Ð)Ð)ð *ð *ó ÚselfÚoptionsÚargsc óž •— | j €J ‚|j r ‰| j ¦ « ‰| ||¦ « S # t $ r ‰| j ¦ « ‚ w xY w©N)Útempdir_registryÚno_cleanr )r+ r, r- r) r s €€r( Úwrapperzwith_cleanup..wrapper; s€ ø€ ð Ô$Ð0Ð0Ð0ØÔð >Ø&Ð& tÔ'<Ñ=Ô=Ð=ð Ø�4˜˜g tÑ,Ô,Ð,øÝ$ð ð ð ð
'Ð& tÔ'<Ñ=Ô=Ð=Øð øøøs £0 °A)r ÚRequirementCommandr r r r Úint)r r2 r) s ` @r( Úwith_cleanupr5 2 sy øø€ ð
*Õ-Fð *È4ð *ð *ð *ð *ðÝ ðÝ+1ðÝ9=½c¼ðå •#Œðð ð ð ð ð ð ð €Nr* c ó¶ ‡ — e Zd Zdededdfˆ fd„Zededefd„¦ « Ze d"d e
ded
edede
d
edee dedefd„¦ « Ze d#dede
dedee d
edededededee deeedf defd„¦ « Zdee dede
dedee f
d„Zede
ddfd„¦ « Z d$deded ee dee de
f
d!„Zˆ xZS )%r3 r- Úkwr! Nc ó� •— t ¦ « j |i |¤Ž | j t j ¦ « ¦ « d S r/ )ÚsuperÚ__init__Úcmd_optsÚ
add_optionr
r1 )r+ r- r7 Ú __class__s €r( r: zRequirementCommand.__init__O sD ø€ Ø�‰ŒÔ˜$Ð% "Ð%Ð%Ð%àŒ
× Ò ¥Ô!4Ñ!6Ô!6Ñ7Ô7Ð7Ð7Ð7r* r, c ó — d| j v rdS dS )zEDetermines which resolver should be used, based on the given options.zlegacy-resolverÚlegacyÚ
resolvelib)Údeprecated_features_enabled©r, s r( Údetermine_resolver_variantz-RequirementCommand.determine_resolver_variantT s € ð Ô CÐCÐCØ�8àˆ|r* r Útemp_build_dirÚ
build_trackerÚsessionÚfinderÚ
use_user_siteÚdownload_dirÚ verbosityc óX — |j } | €J ‚d}
| |¦ « }|dk r&d|j v }|rt d¦ « n'd}
d}d|j v rt d¦ « t | |j ||j |j |||j ||j
||||
¬¦ « S ) zQ
Create a RequirementPreparer instance for the given parameters.
NFr@ z fast-depszÊpip is using lazily downloaded wheels using HTTP range requests to obtain dependency information. This experimental feature is enabled through --use-feature=fast-deps and it is not ready for production.Tz;fast-deps has no effect when used with the legacy resolver.)Ú build_dirÚsrc_dirrI Úbuild_isolationÚcheck_build_depsrE rF Úprogress_barrG Úrequire_hashesrH Ú
lazy_wheelrJ Úlegacy_resolver)ÚpathrC Úfeatures_enabledÚloggerÚwarningr rM rN rO rP rQ )
ÚclsrD r, rE rF rG rH rI rJ Útemp_build_dir_pathrS Úresolver_variantrR s
r( Úmake_requirement_preparerz,RequirementCommand.make_requirement_preparer\ sò € ð -Ô1ÐØ"Ð.Ð.Ð.؈à×9Ò9¸'ÑBÔBÐØ˜|Ò+Ð+Ø$¨Ô(@Ð@ˆJØð
Ý—’ð"ñô ð øð #ˆO؈JؘgÔ6Ð6Ð6Ý—’ØQñô ð õ #Ø)Ø”OØ%Ø#Ô3Ø$Ô5Ø'ØØ Ô-ØØ"Ô1Ø'Ø!ØØ+ð
ñ
ô
ð
r* FTúto-satisfy-onlyÚpreparerÚwheel_cacheÚignore_installedÚignore_requires_pythonÚforce_reinstallÚupgrade_strategyÚ
use_pep517Úpy_version_info.c
ód — t t |j |
¬¦ « }| |¦ « }
|
dk r=ddl}|j j j j ||||||j
|||| |¬¦ « S ddl}|j j j j ||||||j
|||| |¬¦ « S )zF
Create a Resolver instance for the given parameters.
)Úisolatedrc r@ r N)r] rG r^ Úmake_install_reqrH Úignore_dependenciesr_ r` ra rb rd )
r r Ú
isolated_moderC Ú,pip._internal.resolution.resolvelib.resolverÚ _internalÚ
resolutionr@ ÚresolverÚResolverrh Ú(pip._internal.resolution.legacy.resolverr? )rX r] rG r, r^ rH r_ r` ra rb rc rd rg rZ Úpips r( Ú
make_resolverz RequirementCommand.make_resolver“ sü € õ$ #Ý'ØÔ*Ø!ð
ñ
ô
Ðð
×9Ò9¸'ÑBÔBÐð ˜|Ò+Ð+Ø?Ð?Ð?Ð?à”=Ô+Ô6Ô?×HÒHØ!ØØ'Ø!1Ø+Ø$+Ô$?Ø!1Ø'=Ø /Ø!1Ø /ð Iñ ô ð
ð 8Ð7Ð7Ð7àŒ}Ô'Ô.Ô7×@Ò@ØØØ#Ø-Ø'Ø 'Ô ;Ø-Ø#9Ø+Ø-Ø+ð Añ
ô
ð
r* c
óê — g }|j D ]E}t |d|||¬¦ « D ].}t ||j d¬¦ « }| |¦ « Œ/ŒF|D ]E} t | d|j |j dt |dd¦ « ¬¦ « }| |¦ « ŒF|j D ]D} t | d|j |j t |dd¦ « ¬¦ « }| |¦ « ŒE|j
D ]l}t ||||¬ ¦ « D ]V}t ||j |j d|j r|j d¦ « nd¬
¦ « }| |¦ « ŒWŒmt d„ |D ¦ « ¦ « rd|_ |sy|j sr|j
skd| j i}
|j rAt# d
j di t' |
d |j ¦ « ¬¦ « ¤Ž¦ « ‚t# dj di |
¤Ž¦ « ‚|S )zS
Parse command-line arguments into the corresponding requirements.
T)Ú
constraintrG r, rF F)rf Ú
user_suppliedNÚconfig_settings)Ú
comes_fromrf rc rt ru )rt rf rc ru )rG r, rF )rf rc rt ru c 3 ó$ K — | ]}|j V — Œd S r/ )Úhas_hash_options)Ú.0Úreqs r( ú z6RequirementCommand.get_requirements.. s% è è € Ð<Ð<¨ˆsÔ#Ð<Ð<Ð<Ð<Ð<Ð