2biXSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK J r SSK J r J r JrJrJrJrJrJr SSKJr SSKJr SSKJr SSKJr SS KJr SS KJr SS K J!r! SS K"J#r#J$r$ SS K%J&r&J'r' SSK(J)r) SSK*J+r+J,r,J-r-J.r. SSK/J0r0 SSK1J2r2 SSK3J4r4 SSK5J6r6 SSK7J8r8 SSK9J6r: SSK;JJ?r? SSK@JArAJBrB SSKCJDrD SSKEJFrF SSKGJHrH SSKIJJrJJKrKJLrLJMrMJNrNJOrOJPrPJQrQ SSKRJSrS SSKTJUrU SSKVJWrWJXrX SSKYJZrZ SS K[J\r\ SS!K]J^r^ \R"\`5ra"S"S#5rbS$\bS%\c4S&jrdS'\S(\\bS)\cS%\e4S*jrfS'\S(\\bS%S4S+jrgg),N)Values)Path)Any CollectionDictIterableListOptionalSequenceUnion)Marker) Requirement) SpecifierSet)canonicalize_name)Version)parse)BuildBackendHookCaller)BuildEnvironmentNoOpBuildEnvironment)InstallationErrorPreviousBuildDirError) get_scheme)BaseDistributionget_default_environmentget_directory_distributionget_wheel_distribution)FilesystemWheel) DirectUrl)Link)generate_metadata)generate_editable_metadata)install_editable) install_wheel)load_pyproject_tomlmake_pyproject_path)UninstallPathSet) deprecated)Hashes) ConfiguredBuildBackendHookCallerask_path_exists backup_dir display_pathhide_urlis_installable_dirredact_auth_from_requirementredact_auth_from_url) safe_extra)runner_with_spinner_message) TempDirectory tempdir_kinds) unpack_file)running_under_virtualenv)vcsc .\rSrSrSrSNSSSSSSSS.S\\S\\\S4S \ S \\ S \\ S \\ S \ S\\ \S\\ \\ \4S\\ \\\\ \44S\ S\\S\ S\ SS4SjjjrS\4SjrS\4SjrS\4Sjr\S\\4Sj5r\R,"5S\ 4Sj5r\S\4Sj5r\S\ 4Sj5r\S\ 4Sj5rSOS\\\S\ 4S jjr\S\ 4S!j5rSPS"\ S\4S#jjr S\\4S$jr!S%\S&\ S'\ S\4S(jr"SQS)jr#SQS*jr$S+\ SS4S,jr%\S\ 4S-j5r&\S\ 4S.j5r'\S\4S/j5r(\S\4S0j5r)\S\4S1j5r*\S\4S2j5r+SQS3jr,SQS4jr-SQS5jr.\S\/4S6j5r0S\14S7jr2SQS8jr3SRS9\S&\ S'\ SS4S:jjr4S;\5SS4S<jr6SQS=jr7SQS>jr8SRS?\ S@\ S\\94SAjjr:SB\SC\SD\S\4SEjr;S%\\SS4SFjr<SSS\\=\SG\\SH\\SI\\SJ\ S+\ SK\ SS4SLjjr>SMr?g)TInstallRequirementAz Represents something that may be installed later on, may have information about where to fetch the relevant requirement and also contains logic for installing the said requirement. FN)global_options hash_optionsconfig_settings constraintextras user_suppliedpermit_editable_wheelsreq comes_fromeditablelinkmarkers use_pep517isolatedr<r=r>r?r@rArBreturncxUb[U[5(dU5eXlX lXlX0lXlSUlUR (aeU(deUR(aK[RR[RRUR55UlUc-U(a&UR(a[UR5nU=UlUlSUlSUlSUlUR (a6UR R(aUR RUlU (aXlO(U(aUR*UlO[-5UlUcU(a UR.nXPlSUlSUlSUlSUlU(aUO/UlU (aU O0UlXlSUl Xl!Xpl"[G5Ul$SUl%SUl&/Ul'SUl(X`l)SUl*SUl+gNF), isinstancerrCrDr?rErB source_diris_fileospathnormpathabspath file_pathurlrrF original_linkcached_wheel_source_link download_infolocal_file_pathr@setmarkerrG satisfied_byshould_reinstall_temp_build_dirinstall_succeededr<r=r>preparedrArIr build_envmetadata_directorypyproject_requiresrequirements_to_checkpep517_backendrHneeds_more_preparation_archive_source)selfrCrDrErFrGrHrIr<r=r>r?r@rArBs ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/req/req_install.py__init__InstallRequirement.__init__Hs${jk::?C?:$$ &<#*. ==K4||"$''"2"2277??4>>3R"S nB,8Lb. + +?+A 268<13"AE%',#04cUR(aX[UR5nUR(a1USR[ URR 55- nO3UR(a [ URR 5nOSnUR bAUR Rb [UR R5nOSnUSU3- nUR(aV[UR[5(a URnOURR5nU(a USUS3- nU$)Nz from {}zz in z (from )) rCr/rFformatr0rUr\locationr,rDrMstr from_path)rhsrqrDs ri__str__InstallRequirement.__str__s 88,TXX6AyyZ&&';DIIMM'JKK YY$TYY]]3A&A    (  ))5'(9(9(B(BC% 4z" "A ??$//3//,0OO !__668 wzl!,,rlcvSRURR[U5UR5$)Nz<{} object: {} editable={!r}>)rp __class____name__rrrErhs ri__repr__InstallRequirement.__repr__s..55 NN # #SY   rlc^[U5m[T5nU4Sj[U55nSRURRSR U5S9$)z5An un-tested helper for getting state, for debugging.c3N># UHnSRUTU5v M g7f)z{}={!r}N)rp).0attr attributess ri 2InstallRequirement.format_debug..s&Tmd!!$ 4(899ms"%z<{name} object: {{{state}}}>z, )namestate)varssortedrprxryjoin)rhnamesrrs @ri format_debugInstallRequirement.format_debugsU$Z z"TfUmT-44(())E"5  rlcJURcgURR$N)rCrrzs rirInstallRequirement.names 88 xx}}rlcjUR(dgUR(deUR [S5nURR U5 SURR 5;sSSS5 sSSS5 $!,(df  O=fSSS5 g!,(df  g=f)NFz1Checking if build backend supports build_editablebuild_editable)rHrerar2subprocess_runner_supported_features)rhrunners risupports_pyproject_editable.InstallRequirement.supports_pyproject_editables"""" ^^0CF$$66v>'4+>+>+R+R+TT?> ^?>> ^^s#'B$B 6 B$ B B$$ B2cLURceURR$r)rC specifierrzs rirInstallRequirement.specifiers"xx###xx!!!rlcURSL$)z7Whether this requirement was specified as a direct URL.N)rVrzs ri is_directInstallRequirement.is_directs!!--rlcURceURRn[U5S:H=(a! [[ U55R S;$)ztReturn whether I am pinned to an exact version. For example, some-package==1.2 is pinned; some-package>1.2 is not. >=====)rCrlennextiteroperator)rh specifierss ri is_pinnedInstallRequirement.is_pinnedsL xx###XX'' :!#XT*-=(>(G(G=(XXrlextras_requestedc\^U(dSnTRb[U4SjU55$g)N)c3># UH|nTRRSU05=(dS TRRS[U505=(d& TRRS[U505v M~ g7f)extraN)rGevaluater1r)rrrhs rir3InstallRequirement.match_markers..s .E  %%w&67N<<((':e3D)EFN<<(('3DU3K)LM N .sBBT)rGany)rhrs` ri match_markers InstallRequirement.match_markers s9 %  << # .  rlc,[UR5$)zReturn whether any known-good hashes are specified as options. These activate --require-hashes mode; hashes specified as part of a URL do not. )boolr=rzs rihas_hash_options#InstallRequirement.has_hash_optionssD%%&&rltrust_internetcURR5nU(a URnO1UR(aUR(a UR nOSnU(aUUR (aDURceURUR/5RUR 5 [U5$)aWReturn a hash-comparer that considers my option- and URL-based hashes to be known-good. Hashes in URLs--ones embedded in the requirements file, not ones downloaded from an index server--are almost peers with ones from flags. They satisfy --require-hashes (whether it was implicitly or explicitly activated) but do not activate it. md5 and sha224 are not allowed in flags, which should nudge people toward good algos. We always OR all hashes together, even ones from URLs. :param trust_internet: Whether to trust URL-based (#md5=...) hashes downloaded from the internet, as by populate_link() N) r=copyrFrrArVhash hash_name setdefaultappendr()rhr good_hashesrFs rihashesInstallRequirement.hashes(s'',,. 99D ^^ 2 2%%DD DII>>- --  " "4>>2 6 = =dii Hk""rlcURcg[UR5nUR(aU[UR[5(a URnOURR 5nU(aUSU-- nU$)z8Format a nice indicator to show where this "comes from" Nz->)rCrrrDrMrs)rhrtrDs rirsInstallRequirement.from_pathCsf 88  M ??$//3//!__ !__668 TJ&&rl build_dir autodeleteparallel_buildscUceURb3URR(deURR$URc3[[R SS9UlURR$[ URR5nU(a$US[R"5R3n[RRU5(d,[RSU5 [R"U5 [RR!X5nU(aSOSn[UU[R SS9R$)NT)kindglobally_managed_zCreating directory %sF)rQdeleterr)r^rQrCr3r4 REQ_BUILDrruuiduuid4hexrPexistsloggerdebugmakedirsr)rhrrrdir_nameactual_build_dir delete_args riensure_build_location(InstallRequirement.ensure_build_locationRs#$$$    +'',, ,,'',, , 88 $1",,t$D '',, ,*$((--8 "1TZZ\%5%5$67Hww~~i(( LL0) < KK "77<< <(TU !((!  $  rlc6URbeURceURce[[ URS5[ 5(aSnOSn[ SRURSUURS/55Ulg)z*Set requirement after generating metadata.NrrrrName)rCmetadatarNrM parse_versionrrr)rhops ri_set_requirement#InstallRequirement._set_requirement}sxx}}(((*** mDMM)$<=w G GBB GGMM&)MM),  rlcURce[URS5n[URR5U:Xag[R SURUUR5 [ U5Ulg)NrzeGenerating metadata for package %s produced metadata for project name %s. Fix your #egg=%s fragments.)rCrrrrwarningr)rh metadata_names riwarn_on_mismatching_name+InstallRequirement.warn_on_mismatching_namesqxx###)$--*?@ TXX]] +} <   ! II  II  }-rl use_user_sitecPURcg[5RURR5nU(dgURRR UR SS9nU(dSUlU(a`UR(aSUl g[5(a7UR(a%[SURSUR35eggUR(aSUl ggUR (aSUl SUlgX lg)zFind an installed distribution that satisfies or conflicts with this requirement, and set self.satisfied_by or self.should_reinstall appropriately. NT) prereleaseszNWill not install to the user site because it will lack sys.path precedence to rn)rCrget_distributionrrcontainsversionr\ in_usersiter]r6in_site_packagesrraw_namerqin_install_pathrE)rhr existing_distversion_compatibles richeck_if_exists"InstallRequirement.check_if_existss 88  /1BB488==Q  !XX//88  ! !9 " $D  ,,,0D)-//M4R4R+77D7M7M6NO+44575S/ ..(,%/}}(,%%)!$1!rlcRUR(dgURR$rL)rFis_wheelrzs rirInstallRequirement.is_wheelsyyyy!!!rlcURSL$r)rWrzs riis_wheel_from_cache&InstallRequirement.is_wheel_from_caches,,D88rlcUR(d SU35e[RRURUR=(a URR =(d S5$)NNo source dir for r)rNrPrQrrFsubdirectory_fragmentrzs riunpacked_source_directory,InstallRequirement.unpacked_source_directorysQ;"4TF ;;ww|| OOTYYJ499+J+JPb  rlcUR(d SU35e[RRURS5nU$)Nrzsetup.pyrNrPrQrr)rhsetup_pys ri setup_py_path InstallRequirement.setup_py_paths:;"4TF ;;77<< > > KrlcUR(d SU35e[RRURS5nU$)Nrz setup.cfgr)rh setup_cfgs risetup_cfg_path!InstallRequirement.setup_cfg_paths;;"4TF ;;GGLL!?!?M rlcbUR(d SU35e[UR5$)Nr)rNr%rrzs ripyproject_toml_path&InstallRequirement.pyproject_toml_paths,;"4TF ;;"4#A#ABBrlc*[URURUR[ U55nUc(UR (a[ SUS3SSS9 SUlgSUlUup#pEX@lX l[UURUUS 9Ul g) aLoad the pyproject.toml file. After calling this routine, all of the attributes related to PEP 517 processing for this requirement have been set. In particular, the use_pep517 attribute can be used to determine whether we should follow the PEP 517 or legacy (setup.py) code path. Nz(Config settings are ignored for project .z?to use --use-pep517 or add a pyproject.toml file to the project24.0)reason replacementgone_inFT) backend_path) r$rHrrrrr>r'rdrcr)rre)rhpyproject_toml_datarequiresbackendcheckr s rir$&InstallRequirement.load_pyproject_tomls2 OOT55t7I7I3t9   &##EdV1M=# $DO 1D.5%*""*>   * * %  rlcPUR(aUR(aUR5(dm[RR UR 5(d>[RR UR5(d[SUS35eggggg)zCheck that an editable requirement if valid for use with PEP 517/518. This verifies that an editable that has a pyproject.toml either supports PEP 660 or as a setup.py or a setup.cfg zProject z has a 'pyproject.toml' and its build backend is missing the 'build_editable' hook. Since it does not have a 'setup.py' nor a 'setup.cfg', it cannot be installed in editable mode. Consider using a build backend that supports PEP 660.N) rErHrrPrQisfilerrrrzs riisolated_editable_sanity_check1InstallRequirement.isolated_editable_sanity_checks MM4466GGNN4#5#566GGNN4#6#677#4&!HI 877  rlcUR(d SU35eUR=(d SUR3nUR(aURceUR (aKUR (a:UR5(a%[URURUS9Ul O_[URURUS9Ul O:[URURURURUS9Ul UR(dUR!5 OUR#5 UR%5 g)zEnsure that project metadata is available. Under PEP 517 and PEP 660, call the backend hook to prepare the metadata. Under legacy processing, call setup.py egg-info. rzfrom N)rardetails)rarrNrIr)rNrrFrHrerErBrr!rarbr generate_metadata_legacyrrrIrrassert_source_matches_version)rhrs riprepare_metadata#InstallRequirement.prepare_metadata+s ;"4TF ;;))2tyyk2 ??&&2 22 //4466*D"nn //#+' +<"nn //#+' '?.."0099 'D #yy  ! ! #  ) ) + **,rlcz[US5(dUR5RUlUR$)N _metadata)hasattrget_distrrrzs rirInstallRequirement.metadataWs,t[))!]]_55DN~~rlcFUR(a[UR5$UR(a\UR(aKURce[ [ UR5[URR55$[SUS35e)NzInstallRequirement zC has no metadata directory and no wheel: can't make a distribution.) rbrrYrrCrrrrAssertionErrorrzs rir InstallRequirement.get_dist^s  " "-d.E.EF F  ! !dmm88' '') 4 45!$((--0 !$() *  rlchUR(d SU35eURSnUR(aLURR(a1XRR;a[R SUU5 g[R S[UR5UU5 g)Nrrz'Requested %s, but installing version %sz;Source in %s has version %s, which satisfies requirement %s)rNrrCrrrrr,)rhrs rir0InstallRequirement.assert_source_matches_versionls;"4TF ;;-- * 88**whh>P>P/P NN9  LLMT__-  rl parent_dircLURcURUUUS9Ulgg)aEnsure that a source_dir is set. This will create a temporary build dir if the name of the requirement isn't known yet. :param parent_dir: The ideal pip parent_dir for the source_dir. Generally src_dir for editables and build_dir for sdists. :return: self.source_dir N)rr)rNr)rhr'rrs riensure_has_source_dir(InstallRequirement.ensure_has_source_dir~s3 ?? ""88% /9DO #rlarchive_sourcec.URbeXlgr)rg)rhr+s rineeds_unpacked_archive)InstallRequirement.needs_unpacked_archives##+++-rlcURceURb*[[UR5UR5 g[ UR5(a[ SUSURS35eg)z6Ensure the source directory has not yet been built in.Nz%pip can't proceed with requirements 'z)' due to a pre-existing build directory (z). This is likely due to a previous installation that failed . pip is being responsible and not assuming it can delete this. Please delete it and try again.)rNrgr5rrr.rrzs riensure_pristine_source_checkout2InstallRequirement.ensure_pristine_source_checkouts{***    + D0014?? C  0 0(7v>1150AB22  1rlcUR(d![RSUR5 gUR(deUR(deURR S:Xag[ R"URR 5nU(dSURR35e[URR5nURURUSS9 g)Nz>Cannot update repository at %s; repository location is unknownfilezUnsupported VCS URL r)rU verbosity) rFrrrNrEschemer7get_backend_for_schemerUr-obtain)rh vcs_backend hidden_urls riupdate_editable"InstallRequirement.update_editablesyy LLP  }}} 99  v % 001A1AB B2499==/BB{diimm, 4?? aHrl auto_confirmverbosecPUR(de[5RURR5nU(d![R SUR5 g[R SU5 [R"U5nURX5 U$)ae Uninstall the distribution currently satisfying this requirement. Prompts before removing or modifying files unless ``auto_confirm`` is True. Refuses to delete or modify files outside of ``sys.prefix`` - thus uninstallation within a virtual environment can only modify that virtual environment, even if the virtualenv is linked to global site-packages. z#Skipping %s as it is not installed.NzFound existing installation: %s) rCrrrrrinfor& from_distremove)rhr<r=distuninstalled_pathsets ri uninstallInstallRequirement.uninstallswxxx&(99$((--H NN@$)) L 5t<.88>""<9""rlrQ parentdirrootdircS[S[S[4SjnURce[RR X!5nU"X5nURR S-U-$)NrprefixrJcURU[RR-5(dSU<SU<35eU[ U5S-SnUR [RRS5nU$)Nzname z doesn't start with prefix r/) startswithrPrQseprreplace)rrIs ri_clean_zip_name=InstallRequirement._get_archive_name.._clean_zip_namesy??$ Eth9&D EF a)*D<< S1DKrlrK)rrrCrPrQrr)rhrQrFrGrOrs ri_get_archive_name$InstallRequirement._get_archive_namesb # s s xx###ww||I,t-xx}}s"T))rlc UR(deUcgSnSRURURS5n[R R X5n[R RU5(a[SR[U55S5nUS:XaSnOUS :Xa6[RS [U55 [R"U5 OmUS :XaK[U5n[RS [U5[U55 [R"XF5 OUS :Xa[ R""S5 U(dg[$R&"US [$R(SS9nU [R R+[R R-UR.55n[R0"U5Hupn U HFn UR3U U US9n [$R4"U S-5nSUlUR9US5 MH U HEnUR3UU US9n[R R X5nUR;UU5 MG M SSS5 [R=S[U55 g!,(df  N.=f)zmSaves archive to provided build_dir. Used for saving downloaded VCS requirements as part of `pip download`. NTz {}-{}.ziprz8The file {} exists. (i)gnore, (w)ipe, (b)ackup, (a)bort )iwbarTFrUz Deleting %srVzBacking up %s to %srW) allowZip64)rFrGrKirzSaved %s)rNrprrrPrQrrr*r,rrrAr+shutilmovesysexitzipfileZipFile ZIP_DEFLATEDnormcaserSrwalkrQZipInfo external_attrwritestrwriter?)rhrcreate_archive archive_name archive_pathresponse dest_file zip_outputdirdirpathdirnames filenamesdirname dir_arcnamezipdirfilename file_arcnames riarchiveInstallRequirement.archives5    "))$))T]]95MN ww||I< 77>>, ' '&%%+VL,F%G$H 3!&S}l<.HI ,'S&|4 ) . +  L4S  __      ''""277??43Q3Q#RSC02 ,9'G"&"8"8") ##9#K %__[3->?F+6F(''3 (!*H#'#9#9 ") #$:$L "ww||G>H$$X|<!*1=*  J \ :;+Zs C>J11 J?roothomerIwarn_script_location pycompilec URce[URRUUUURUS9nUR(akUR (dZ[ UbUO/UUUURRURURURURS9 SUl gUR (deUR(de[URRURU[UR5UUUR(a UROSUR S9 SUl g)N)userryrxrIrI) r<rIryrrrrIrarT)r5req_descriptionr{rz direct_url requested)rCrrrIrErinstall_editable_legacyrrarr_rYr#rrrrXrA) rhr<rxryrIrzrr{r5s riinstallInstallRequirement.install)sxx### HHMM]]   == #1?1K~QS+XX]]"00..*.*H*H &*D " }}}#### HHMM  M!5-1^^t))(( "&rl) rgrr^rarWrDr>r?rXrEr@r<r=r_rIrFrYrGrbrfrVrerBr`rcrCrdr\r]rNrHrA)FNNNFr)T)rJN)FF)NNNNTFT)@ry __module__ __qualname____firstlineno____doc__r rr rrrrr r rrrjrur{rpropertyr functools lru_cacherrrrrrrrr(rrsrrrrrrrrrrr$rrrrrr rr)rr-r0r:r&rDrQrvr r__static_attributes__r;rlrir9r9As#$(%)t4/37;FJ "$#',!t4 k "t4U3(<#<=>t4 t4 tn t4 &! t4TNt4t4!c+t4tCcN34t4"$sE#tCy.,A'A"BCt4t43t4t4 !%!t4" #t4l0 #  c  hsm  UT U U"<"".4..Y4YYhx}.EQU"'$''#T#V#6 8C= ))*.)AE) )V ,.$#2T#2d#2L"$"" 9T99  3  s  CSCC" H**-X#  *  *! %    ,.T.d.$I*;@# #37# " ##4 *c *c *C *C *A<#A<4Ars SSS0:991@>JM. 85*EWAL<6-   5FE5C!   8 $X &X &v'9c8t,>'?QU3 3 ! "3 3rl