2biGHSrSSKrSSKrSSKrSSKJr SSKJr SSKJ r J r J r J r J r SSKJr SSKJr SSKJr SS KJr SS KJrJr SS KJr SS KJr SS KJr SSKJ r SSK!J"r" SSK#J$r$ SSK%J&r& SSK'J(r(J)r)J*r*J+r+ SSK,J-r- SSK.J/r/ SSK0J1r1 SSK2J3r3 SSK4J5r5J6r6J7r7 SSK8J9r9 \ (aSSK:J;r; \Rx"\=5r>S\ S4Sjr?"SS\5r@"SS \\@5rA\7R\7R\7R/rES&S!jrFS"\ S\ 4S#jrG"S$S%\A5rHg)'aContains the Command base classes that depend on PipSession. The classes in this module are in a separate module so the commands not needing download / PackageFinder capability don't unnecessarily import the PackageFinder machinery and all its vendored dependencies, etc. N)partial)Values) TYPE_CHECKINGAnyListOptionalTuple) WheelCache) cmdoptions)Command)CommandContextMixIn) CommandErrorPreviousBuildDirError) LinkCollector) PackageFinder)SelectionPreferences) TargetPython) PipSession) BuildTracker)RequirementPreparer)install_req_from_editableinstall_req_from_line#install_req_from_parsed_requirementinstall_req_from_req_string)parse_requirements)InstallRequirement) BaseResolver)pip_self_version_check) TempDirectoryTempDirectoryTypeRegistry tempdir_kinds)running_under_virtualenv) SSLContextreturnr#c[RS:a [S5eSSKnSSKJn URUR5$![a [ R S5 gf=f![an[SU35eSnAff=f)N) z9The truststore feature is only available for Python 3.10+rz1Disabling truststore since ssl support is missing) truststorez'The truststore feature is unavailable: ) sys version_inforssl ImportErrorloggerwarning pip._vendorr(r#PROTOCOL_TLS_CLIENT)r+r(es ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/cli/req_command.py_create_truststore_ssl_contextr32s '!VWW J*  !8!8 99 JK JDQCHIIJs(AA,A)(A), B 6BB c ^\rSrSrSrS U4Sjjr\S\S\\ \ 4Sj5r S\S\ 4Sjr SS\S\\S \\S \S\ 4 S jjrS rU=r$)SessionCommandMixinDz= A class mixin for command classes needing _build_session(). r$c0>[TU]5 SUlgN)super__init___session)self __class__s r2r:SessionCommandMixin.__init__Js .2 optionsc/n[USS5(d%[USS5nU(aURU5 [USS5nU(aURU5 U=(d S$)z7Return a list of index urls from user-provided options.no_indexF index_urlNextra_index_urls)getattrappendextend)clsr@ index_urlsurlurlss r2_get_index_urls#SessionCommandMixin._get_index_urlsNsb w E22';5C!!#&w 2D9    d #!T!r?cURc4URURU55UlURceUR$)zGet a default-managed session.)r; enter_context_build_session)r<r@s r2get_default_session'SessionCommandMixin.get_default_session\sE ==  ..t/B/B7/KLDM==, ,,}}r?retriestimeoutfallback_to_certificZURnU(a&[RRU5(deSUR;a [ 5nOSn[U(a [RRUS5OSUbUO URURURU5US9nUR(aURUl UR(aURUl UR(dU(aUbUO URUlUR (aUR UR S.UlUR$(+UR&lUR*UR&lU$![ a U(deSnGNQf=f)Nr(zhttp-v2)cacherS trusted_hostsrI ssl_context)httphttps) cache_dirospathisabsfeatures_enabledr3 ExceptionrjoinrSrXrLcertverify client_certrTproxyproxiesno_inputauth promptingkeyring_provider)r<r@rSrTrUr\rYsessions r2rP"SessionCommandMixin._build_sessionfsH%%  i 8 888 733 3 #<> K8A"'',,y)4t&2G!//++G4#   <<$\\GN   "..GL ??g)0).configure_tempdir_registrys'A   5 )(r?r<r@argsc>URceUR(aT"UR5 T"XU5$![a T"UR5 ef=fr8)tempdir_registryno_cleanr)r<r@rrrs r2wrapperwith_cleanup..wrappersb$$000    &t'<'< = t, ,$  't'<'< =   s >A)r RequirementCommandrrrrrv)rrrs` @r2 with_cleanuprsP *-F*4* +19=c # Nr?c^\rSrSrS\S\SS4U4Sjjr\S\S\4Sj5r \ S S \ S\S \ S \ S \S \S\\S\S\4Sjj5r\ S!S\S \S\S\\S \S\S\S\S\S\\S\\\S4S\4Sjj5rS\\S\S \S \ S\\4 Sjr\S \SS4Sj5rS"S\S \ S\\S\\S\4 SjjrSrU=r$)#rrkwr$Nc>[TU]"U0UD6 URR[R "55 gr8)r9r:cmd_opts add_optionr r)r<rrr=s r2r:RequirementCommand.__init__s0 $%"%   !4!4!67r?r@c&SUR;agg)zEDetermines which resolver should be used, based on the given options.zlegacy-resolverlegacy resolvelib)deprecated_features_enabledr@s r2determine_resolver_variant-RequirementCommand.determine_resolver_variants  C C Cr?temp_build_dir build_trackerrlfinder use_user_site download_dir verbosityc URn U ceSn URU5n U S:Xa,SUR;n U (a[R S5 O)Sn Sn SUR;a[R S5 [ U UR UURURUUURUURUU UU S9$)zA Create a RequirementPreparer instance for the given parameters. Frz fast-depszpip 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_dirsrc_dirrbuild_isolationcheck_build_depsrrl progress_barrrequire_hashesr lazy_wheelrlegacy_resolver) r^rr`r-r.rrrrrr) rHrr@rrlrrrrtemp_build_dir_pathrresolver_variantrs r2make_requirement_preparer,RequirementCommand.make_requirement_preparers-11"...99'B | +$(@(@@J"#OJg666Q#)OO%#33$55' --"11'!+  r?preparer wheel_cacheignore_installedignore_requires_pythonforce_reinstallupgrade_strategy use_pep517py_version_info.c [[URU S9n URU5n U S:XaOSSKnUR R RRRUUUU UURUUUU U S9 $SSK nUR R RRRUUUU UURUUUU U S9 $)z6 Create a Resolver instance for the given parameters. )isolatedrrrN) rrrmake_install_reqrignore_dependenciesrrrrr) rr isolated_moder,pip._internal.resolution.resolvelib.resolver _internal resolutionrresolverResolverr(pip._internal.resolution.legacy.resolverr)rHrrr@rrrrrrrrrrpips r2 make_resolver RequirementCommand.make_resolverEs$# '**!  99'B | + ?==++66??HH!'!1+$+$?$?!1'= /!1 /I   8}}''..77@@#-' ' ; ;-#9+-+A  r?c P/nURH=n[USUUUS9H)n[UURSS9nUR U5 M+ M? UHAn [ U SURUR S[USS5S9nUR U5 MC URH@n [U SURUR [USS5S9nUR U5 MB URHrn[XcX$S 9Han[UURUR SUR(aURRS5OSS 9nUR U5 Mc Mt [S U55(aSUlU(dUR(dUR(dvS UR0n UR (a<[#S R$"S0['U SR)UR 5S9D65e[#SR$"S0U D65eU$)zC Parse command-line arguments into the corresponding requirements. T) constraintrr@rlF)r user_suppliedNconfig_settings) comes_fromrrrr)rrrr)rr@rl)rrrrc38# UHoRv M g7fr8)has_hash_options).0reqs r2 6RequirementCommand.get_requirements..s<|##|snamezXYou must give at least one requirement to {name} (maybe you meant "pip {name} {links}"?) )linkszHYou must give at least one requirement to {name} (see "pip help {name}")r) constraintsrrrrFrrrE editablesr requirementsr@getanyrr find_linksrformatdictrb) r<rr@rrlrfilename parsed_req req_to_addroptss r2get_requirements#RequirementCommand.get_requirementss824 ++H0  A$22"' ##J/,C. .."--" '1BD I J    +$$C2" .."-- '1BD I J    +% ,,H0 A$22&11"&!))%/$6$6$:$:;L$M ##J/- <|< < <%)G "))W-A-ADII&D!!">>DfEt388G4F4F+GH#..4f5=7;= r?cvURnUR5nU(a[RU5 gg)z5 Trace basic information about the provided objects. N) search_scopeget_formatted_locationsr-info)rr locationss r2trace_basic_info#RequirementCommand.trace_basic_infos1 **  88:  KK " r? target_pythonc[R"X!S9n[SURURUR US9n[ R"UUUS9$)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. rT) allow_yankedformat_controlallow_all_prereleases prefer_binaryr)link_collectorselection_prefsr)rcreaterrprerr)r<r@rlrrrrs r2_build_package_finder(RequirementCommand._build_package_finders['--gG."11")++!//#9  ##)+'  r?r)Nr)NFTFFzto-satisfy-onlyNN)NN) rorprqrrrr: staticmethodrrurrtrrrrrwrrvrrr r rrrrrrrrrxryrzs@r2rrs&8c888 Fs'+4 %4 4 $ 4  4  4 4 sm4 4  4 4 l -1#!%', % 1%)598 %8 8  8 j) 8  8 8 !%8 8 8 TN8 "%S/28  8 8 tR3iRR R  R  ! Rh##4##1515     -  !)     r?rrn)Irsloggingr]r) functoolsroptparsertypingrrrrr pip._internal.cacher pip._internal.clir pip._internal.cli.base_commandr !pip._internal.cli.command_contextr pip._internal.exceptionsrrpip._internal.index.collectorr"pip._internal.index.package_finderr$pip._internal.models.selection_prefsr"pip._internal.models.target_pythonrpip._internal.network.sessionr,pip._internal.operations.build.build_trackerr pip._internal.operations.preparerpip._internal.req.constructorsrrrrpip._internal.req.req_filerpip._internal.req.req_installrpip._internal.resolution.baser!pip._internal.self_outdated_checkrpip._internal.utils.temp_dirrr r!pip._internal.utils.virtualenvr"r+r# getLoggerror-r3r5r| BUILD_ENVEPHEM_WHEEL_CACHE REQ_BUILDrrrrrr?r2rs <<*(2AH7<E;4E@ :<6D D   8 $:(>:$U-Up 5!4 5H##<ss8y *y r?