2bi( SrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK J r SSK J r J r JrJrJrJrJrJr SSKJr SSKJr SSKJr SS KJr SS KJr SS KJ r J!r!J"r" SS K#J$r$J%r% SS K&J'r' SSK(J)r)J*r* \ (aSSK+J,r, \RZ"\.5r/S\0S\0S\\\0\\0\0444Sjr1"SS5r2S\04Sjr3S\\04Sjr4"SS5r5"SS\55r6g)z;Build Environment used for isolation during sdist building N) OrderedDict) TracebackType) TYPE_CHECKINGIterableListOptionalSetTupleTypeUnion)where) Requirement)Version)__file__) open_spinner) get_platlib get_purelib get_scheme)get_default_environmentget_environment)call_subprocess) TempDirectory tempdir_kinds) PackageFinderabreturncX:waX4$U4$N)rrs ډ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/build_env.py_dedupr"sVA6%!%c&\rSrSrS\SS4SjrSrg)_Prefix#pathrNcXlSUl[SUS9nURUl[ UR UR5Ulg)NF)prefix) r'setuprscriptsbin_dirr"purelibplatliblib_dirs)selfr'schemes r!__init___Prefix.__init__$s;  Bt,~~ v~~v~~> r#)r-r0r'r+)__name__ __module__ __qualname____firstlineno__strr3__static_attributes__r r#r!r%r%#s?S?T?r#r%c[R"[5R5RnUR 5(d [ U5$[R"US- 5$)zGet a file to pass to a Python executable, to run the currently-running pip. This is used to run a pip subprocess, for installing requirements into the build environment. z__pip-runner__.py) pathlibPath pip_locationresolveparentis_dirr9osfsdecode)sources r!get_runnable_piprE,sM \\, ' / / 1 8 8F ==??6{ ;;v 33 44r#c[[S5(a[R"5nO[5[ 5/nUVs1sH"n[ R RU5iM$ sn$s snf)zGet system site packages Usually from site.getsitepackages, but fallback on `get_purelib()/get_platlib()` if unavailable (e.g. in a virtualenv created by virtualenv<20) Returns normalized set of strings. getsitepackages)hasattrsiterGrrrBr'normcase) system_sitesr's r!_get_system_sitepackagesrL<sWt&''++- $ {}5 /; <|tBGG  T "| << # UH:nU[[RRTRU554v M< g7fr)r%rBr'join).0nametemp_dirs r! ,BuildEnvironment.__init__..Vs5% -7277<< t<= >-sAA)normaloverlayrIzsitecustomize.pywzutf-8)encodinga import os, site, sys # First, drop system-sites related paths. original_sys_path = sys.path[:] known_paths = set() for path in {system_sites!r}: site.addsitedir(path, known_paths=known_paths) system_paths = set( os.path.normcase(path) for path in sys.path[len(original_sys_path):] ) original_sys_path = [ path for path in original_sys_path if os.path.normcase(path) not in system_paths ] sys.path = original_sys_path # Second, add lib directories. # ensuring .pth file are processed. for path in {lib_dirs!r}: assert not path in sys.path site.addsitedir(path) )rKr0)rr BUILD_ENVr _prefixes _bin_dirs _lib_dirsreversedlistvaluesappendr-extendr0rLrBr'rT _site_direxistsmkdiropenwritetextwrapdedentformat)r1r*rKfprWs @r!r3BuildEnvironment.__init__Ss< m&=&=PTU$% -%   %'$&tDNN$9$9$;<=F NN ! !&.. 1 NN ! !&// 2>01 hmmV<ww~~dnn-- HHT^^ $  GGLL); >&)  KKrzz2 3nn%   -$' jjooj9   s+C6exc_typeexc_valexc_tbcURR5H=upEUc"[RR US5 M*U[RU'M? gr)rxitemsrBrvpop)r1rrrvarname old_values r!__exit__BuildEnvironment.__exit__sD #'.."6"6"8 G  w-&/ 7# #9r#reqsc[5n[5nU(Ga?[US5(a[UR5O [ 5nUGHn[ U5nUR b$UR RSS05(dM@URUR5nU(dURU5 Mu[UR[5(aURSUR3nOURSUR3nURRURSS9(aMURX45 GM X24$)zvReturn 2 sets: - conflicting requirements: set of (installed, wanted) reqs tuples - missing requirements: set of reqs raextrar)z==z===T) prereleases)setrHrrarrmarkerevaluateget_distributionrVadd isinstanceversionr specifiercontains) r1rmissing conflictingenvreq_strreqdistinstalled_req_strs r!check_requirements#BuildEnvironment.check_requirementss%e 4-- /,.   !'*::)#**2E2EwPRm2T2T++CHH5KK(dllG44+.88*Bt||n(E%+.88*C ~(F%}}--dll-MMOO%6$@A "##r#finderr requirementsprefix_as_stringrQcURUnUR(aeSUlU(dgUR[5UUUUS9 g)NT)rQ)r_r+_install_requirementsrE)r1rrrrQr*s r!install_requirements%BuildEnvironment.install_requirementssR 01<<   ""      # r# pip_runnabler*c "[RUSSSSURS/n[R 5[ R ::aURS5 SHan[URU5nURSURS S 5-S R[U=(d S 15545 Mc URnU(a6URS US/5 USSHn URSU /5 M OURS5 URHn URSU /5 M UR Hn URSU /5 M UR"(aURS5 UR$(aURS5 URS5 URU5 S['50n [)SU35n [+USU3U U S9 SSS5 g!,(df  g=f)Ninstallz--ignore-installedz --no-userz--prefixz--no-warn-script-locationz-v) no_binary only_binaryz--_-,z:none:z-irz--extra-index-urlz --no-indexz --find-linksz--trusted-hostz--prez--prefer-binary_PIP_STANDALONE_CERTz Installing zpip subprocess to install ) command_descspinner extra_environ)sys executabler'loggergetEffectiveLevelloggingDEBUGregetattrformat_controlrfreplacerTsorted index_urls find_links trusted_hostsallow_all_prereleases prefer_binaryr rr)rrrr*rQargsrformatsr extra_indexlinkhostrrs r!r&BuildEnvironment._install_requirementss NN     KK '    # # % 6 KK :Nf33^DG KK>11#s;;HHVG$9z:; ;&&  KKz!}- .)!"~  0+>? . KK %%%D KK. /&((D KK)40 1)  ' ' KK    KK) * D L!/9 Kv. /7 9$@+  0 / /s 'H H)r`rar_rxrgrN)r5r6r7r8__doc__r3r~rr BaseExceptionrrrr9r r rr staticmethodr%rr:r r#r!rNrNPs K4l * 04 ./ 0-( 0' 0  0 $SM $ s5c?#SX- . $D  sm       *666sm6 6  6 66r#rNc \rSrSrSrSSjrSSjrS\\\ S\\ S \\ SS4S jr SS jr S S S\ \S\S\SS4 SjrSrg)NoOpBuildEnvironmentiz0A no-op drop-in replacement for BuildEnvironmentrNcgrr r1s r!r3NoOpBuildEnvironment.__init__ r#cgrr rs r!r~NoOpBuildEnvironment.__enter__!rr#rrrcgrr )r1rrrs r!rNoOpBuildEnvironment.__exit__$s r#cgrr rs r!cleanupNoOpBuildEnvironment.cleanup,rr#rrrrrQc[5er)NotImplementedError)r1rrrrQs r!r)NoOpBuildEnvironment.install_requirements/s "##r#r r)r5r6r7r8rr3r~rr rrrrrr9rr:r r#r!rrs:   4 ./ -( '     $$sm$ $  $ $r#r)7rrrBr<rIrrl collectionsrtypesrtypingrrrrr r r r pip._vendor.certifir "pip._vendor.packaging.requirementsrpip._vendor.packaging.versionrpiprr>pip._internal.cli.spinnersrpip._internal.locationsrrrpip._internal.metadatarrpip._internal.utils.subprocessrpip._internal.utils.temp_dirrr"pip._internal.index.package_finderr getLoggerr5rr9r"r%rErLrNrr r#r!rs  #SSS%:1(3HHK:E@   8 $&c&c&eE#Jc3h$?@&?? 5# 5 =#c(=(HHV$+$r#