§ ]<ˆjÚ/ãóš—dZddlZddlmZddlmZddlmZmZm Z m Z ddl m Z ddl mZddlmZdd lmZdd lmZmZdd lmZdd lmZdd lmZddlmZddlmZddlm 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/m0Z0m1Z1ej2e3¦«Z4e1j5e1j6e1j7gZ8dedefd„Z9Gd„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 󖇇—dtddfd„Šdtdtdttdt t fˆˆfd„ }|S) zNDecorator for common logic related to managing temporary directories. Úregistryr!NcóF—tD]}| |d¦«ŒdS)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_registry7s4€Ý'ð *ð *ˆAØ × Ò   5Ñ )Ô )Ð )Ð )ð *ð *óÚselfÚoptionsÚargscóž•—|j€J‚|jr‰|j¦« ‰|||¦«S#t$r‰|j¦«‚wxYw©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ÚRequirementCommandrrrrÚint)r r2r)s` @r(Ú with_cleanupr52syøø€ð *Õ-Fð*È4ð*ð*ð*ð*ðÝ ðÝ+1ðÝ9=½c¼ðå •#Œðððððððð €Nr*c󶇗eZdZdededdfˆfd„ Zededefd„¦«Ze d"d e ded e d e d e d edeededefd„¦«Ze d#ded e dedeed edededededeedeeedfdefd„¦«Zdeeded e d e deef d„Zed e ddfd„¦«Z d$ded e d eedeede f d!„ZˆxZS)%r3r-Úkwr!Ncó�•—t¦«j|i|¤Ž|j t j¦«¦«dSr/)ÚsuperÚ__init__Úcmd_optsÚ add_optionr r1)r+r-r7Ú __class__s €r(r:zRequirementCommand.__init__OsDø€Ø�‰ŒÔ˜$Ð% "Ð%Ð%Ð%à Œ × Ò ¥Ô!4Ñ!6Ô!6Ñ7Ô7Ð7Ð7Ð7r*r,có—d|jvrdSdS)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_variantTs€ð  Ô CÐ CÐ CØ�8àˆ|r*rÚtemp_build_dirÚ build_trackerÚsessionÚfinderÚ use_user_siteÚ download_dirÚ verbosityc óX—|j} | €J‚d} | |¦«} | dkr&d|jv} | rt d¦«n'd} d} d|jvrt 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_depsrErFÚ progress_barrGÚrequire_hashesrHÚ lazy_wheelrJÚlegacy_resolver) ÚpathrCÚfeatures_enabledÚloggerÚwarningrrMrNrOrPrQ) ÚclsrDr,rErFrGrHrIrJÚtemp_build_dir_pathrSÚresolver_variantrRs 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—tt|j| ¬¦«} | |¦«} | dkr=ddl}|jjjj  |||| ||j |||| | ¬¦ « Sddl }|jjj j  |||| ||j |||| | ¬¦ « S)zF Create a Resolver instance for the given parameters. )Úisolatedrcr@rN) r]rGr^Úmake_install_reqrHÚignore_dependenciesr_r`rarbrd) rrÚ isolated_moderCÚ,pip._internal.resolution.resolvelib.resolverÚ _internalÚ resolutionr@ÚresolverÚResolverrhÚ(pip._internal.resolution.legacy.resolverr?)rXr]rGr,r^rHr_r`rarbrcrdrgrZÚ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}|jD]E}t|d|||¬¦«D].}t||jd¬¦«}| |¦«Œ/ŒF|D]E} t | d|j|jdt|dd¦«¬¦«}| |¦«ŒF|jD]D} t| d|j|jt|dd¦«¬¦«}| |¦«ŒE|j D]l}t||||¬ ¦«D]V}t||j|jd|j r|j   d¦«nd¬ ¦«}| |¦«ŒWŒmtd „|D¦«¦«rd|_|sy|jsr|j skd |ji} |jrAt#d jdit'| d |j¦«¬¦«¤Ž¦«‚t#djdi| ¤Ž¦«‚|S)zS Parse command-line arguments into the corresponding requirements. T)Ú constraintrGr,rFF)rfÚ user_suppliedNÚconfig_settings)Ú comes_fromrfrcrtru)rtrfrcru)rGr,rF)rfrcrtruc3ó$K—|] }|jV—Œ dSr/)Úhas_hash_options)Ú.0Úreqs r(ú z6RequirementCommand.get_requirements..s%èè€Ð<Ð<¨ˆsÔ#Ð<Ð<Ð<Ð<Ð<ÐÜ>Dððå˜t¨3¯8ª8°GÔ4FÑ+GÔ+GÐHÑHÔHððñôðõ#ð5ð.Ü.4ð=ð=Ø7;ð=ð=ñôðð Ðr*cóx—|j}| ¦«}|rt |¦«dSdS)zE Trace basic information about the provided objects. N)Ú search_scopeÚget_formatted_locationsrVÚinfo)rGr‘Ú locationss r(Útrace_basic_infoz#RequirementCommand.trace_basic_info$sG€ð Ô*ˆ Ø ×8Ò8Ñ:Ô:ˆ Ø ð #Ý �KŠK˜ Ñ "Ô "Ð "Ð "Ð "ð #ð #r*Ú target_pythoncó¢—tj||¬¦«}td|j|j|j|¬¦«}t j|||¬¦«S)zÛ Create a package finder appropriate to this requirement command. :param ignore_requires_python: Whether to ignore incompatible "Requires-Python" values in links. Defaults to False. rBT)Ú allow_yankedÚformat_controlÚallow_all_prereleasesÚ prefer_binaryr`)Úlink_collectorÚselection_prefsr–)rÚcreaterr™Úprer›r)r+r,rFr–r`rœr�s r(Ú_build_package_finderz(RequirementCommand._build_package_finder/si€õ'Ô-¨g¸wÐGÑGÔGˆÝ.ØØ"Ô1Ø")¤+Ø!Ô/Ø#9ð  ñ ô ˆõÔ#Ø)Ø+Ø'ð ñ ô ð r*)Nr)NFTFFr\NN)NN)Ú__name__Ú __module__Ú __qualname__rr:Ú staticmethodrÚstrrCÚ classmethodrrrrÚboolrr4rr[r rrrqrrr�r•rr Ú __classcell__)r=s@r(r3r3Ns¶ø€€€€€ð8˜cð8¨ð8°ð8ð8ð8ð8ð8ð8ð ð¨Fð°sðððñ„\ððð'+Øð4 ð4 à%ð4 ðð4 ð$ð 4 ð ð 4 ð ð 4 ðð4 ð˜s”mð4 ðð4 ð ð4 ð4 ð4 ñ„[ð4 ðlð -1Ø#Ø!%Ø',Ø %Ø 1Ø%)Ø59ð8 ð8 à%ð8 ðð8 ðð 8 ð ˜jÔ)ð 8 ð ð 8 ðð8 ð!%ð8 ðð8 ðð8 ð˜T”Nð8 ð" %¨¨S¨¤/Ô2ð8 ð ð8 ð8 ð8 ñ„[ð8 ðtTà�3ŒiðTððTðð Tð ð Tð Ð Ô !ð TðTðTðTðlð# ð#°4ð#ð#ð#ñ„\ð#ð15Ø15ð  ð àð ðð ð   Ô-ð  ð !)¨¤ð  ð ð  ð ð ð ð ð ð ð r*r3);Ú__doc__ÚloggingÚ functoolsrÚoptparserÚtypingrrrrÚpip._internal.cacher Úpip._internal.clir Úpip._internal.cli.index_commandr r Úpip._internal.exceptionsr rÚpip._internal.index.collectorrÚ"pip._internal.index.package_finderrÚ$pip._internal.models.selection_prefsrÚ"pip._internal.models.target_pythonrÚpip._internal.network.sessionrÚ,pip._internal.operations.build.build_trackerrÚ pip._internal.operations.preparerÚpip._internal.req.constructorsrrrrÚpip._internal.req.req_filerÚpip._internal.req.req_installrÚpip._internal.resolution.baserÚpip._internal.utils.temp_dirrrrÚ getLoggerr¡rVÚ BUILD_ENVÚEPHEM_WHEEL_CACHEÚ REQ_BUILDr%r5r3rr*r(úrÂswðððð€€€ØÐÐÐÐÐØÐÐÐÐÐØ-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-à*Ð*Ð*Ð*Ð*Ð*Ø(Ð(Ð(Ð(Ð(Ð(Ø=Ð=Ð=Ð=Ð=Ð=ØVÐVÐVÐVÐVÐVØHÐHÐHÐHÐHÐHÐHÐHØ7Ð7Ð7Ð7Ð7Ð7Ø<Ð<Ð<Ð<Ð<Ð<ØEÐEÐEÐEÐEÐEØ;Ð;Ð;Ð;Ð;Ð;Ø4Ð4Ð4Ð4Ð4Ð4ØEÐEÐEÐEÐEÐEØ@Ð@Ð@Ð@Ð@Ð@ððððððððððððð :Ð9Ð9Ð9Ð9Ð9Ø<Ð<Ð<Ð<Ð<Ð<Ø6Ð6Ð6Ð6Ð6Ð6ððððððððððð ˆÔ ˜8Ñ $Ô $€ðÔØÔ#ØÔðÐð�sð˜sððððð8{ ð{ ð{ ð{ ð{ Ð*ñ{ ô{ ð{ ð{ ð{ r*