hyb
2025-12-30 399ffc4d9829f70529d3b096fe4228f7496cc566
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
Ë
ñúh.-ãó´—dZddlmZddlZddlZddlZddlZddlZddlZddl    m
Z
ddl m Z ddl mZddlmZmZddlmZdd    lmZdd
lmZdd lmZmZmZdd lmZmZdd l m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'm(Z(er ddl)m*Z*ddl+m,Z,ejZe.«Z/d d„Z0Gd„d«Z1d!d„Z2d"d„Z3Gd„de«Z4Gd„d«Z5Gd„d«Z6Gd„de6«Z7y)#z:Build Environment used for isolation during sdist buildingé)Ú annotationsN)Ú OrderedDict)ÚIterable)Ú TracebackType)Ú TYPE_CHECKINGÚProtocol)ÚVersion)Ú__file__)Ú open_spinner)Ú get_platlibÚ get_purelibÚ
get_scheme)Úget_default_environmentÚget_environment)ÚVERBOSE)Úget_requirement)Úcall_subprocess)Ú TempDirectoryÚ tempdir_kinds)Ú PackageFinder)ÚInstallRequirementcó—||k7r||fS|fS©N©)ÚaÚbs  úJH:\Change_password\venv_build\Lib\site-packages\pip/_internal/build_env.pyÚ_dedupr"s€Ø˜!’VˆAˆqˆ6Ð% ! Ð%ócó—eZdZdd„Zy)Ú_Prefixcó¦—||_d|_td|¬«}|j|_t |j |j«|_y)NFÚ)Úprefix)    ÚpathÚsetuprÚscriptsÚbin_dirrÚpurelibÚplatlibÚlib_dirs)Úselfr%Úschemes   rÚ__init__z_Prefix.__init__'s=€ØˆŒ    ØˆŒ
ܘB tÔ,ˆØ—~‘~ˆŒ ܘvŸ~™~¨v¯~©~Ó>ˆ rN)r%ÚstrÚreturnÚNone)Ú__name__Ú
__module__Ú __qualname__r.rrrr!r!&s„ô?rr!cóʗtjt«j«j}|j «s t |«Stj|dz «S)z¸Get 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)    ÚpathlibÚPathÚ pip_locationÚresolveÚparentÚis_dirr/ÚosÚfsdecode)Úsources rÚget_runnable_pipr?/sK€ô \‰\œ,Ó '× /Ñ /Ó 1× 8Ñ 8€Fà =‰=Œ?ô6‹{Ðä ;‰;vР3Ñ3Ó 4Ð4rcóؗttd«rtj«}nt«t    «g}|Dchc]!}t
j j|«’Œ#c}Scc}w)zâGet 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)ÚhasattrÚsiterAr r r<r%Únormcase)Ú system_sitesr%s  rÚ_get_system_sitepackagesrF?sP€ôŒtÐ&Ô'Ü×+Ñ+Ó-‰ ô $› ¤{£}Ð5ˆ Ø/;Ö < tŒBG‰G× Ñ ˜TÕ "Ò <Ð<ùÒ <s¾&A'có,—eZdZdZ                                        dd„Zy)ÚBuildEnvironmentInstallerz]
    Interface for installing build dependencies into an isolated build
    environment.
    có—yrr)r,Ú requirementsr$ÚkindÚfor_reqs     rÚinstallz!BuildEnvironmentInstaller.installYs€ðrN©
rJú Iterable[str]r$r!rKr/rLúInstallRequirement | Noner0r1)r2r3r4Ú__doc__rMrrrrHrHSs<„ñð
à#ðððð
ð ð +ð ð
ôrrHcó4—eZdZdZdd„Z                                        dd„Zy)Ú#SubprocessBuildEnvironmentInstallerzD
    Install build dependencies by calling pip in a subprocess.
    có—||_yr)Úfinder)r,rUs  rr.z,SubprocessBuildEnvironmentInstaller.__init__hs    €Øˆ rc óJ—|j}tjt«dddd|jddddd    g }t
j «tjkr|jd
«n,t
j «tkr|jd «d D][}t|j|«}|jd |jdd«zdjt!|xsdh««f«Œ]|j"}    |    r4|jd|    dg«|    ddD]}
|jd|
g«Œn|jd«|j$D]} |jd| g«Œ|j&r|jd|j&g«|j(D]} |jd| g«Œ|j*r|jd|j*g«|j,r|jd|j,g«|j.r|jd«|j0r|jd«|jd «|j|«t3d|›«5} t5|d|›| ¬ «ddd«y#1swYyxYw)!NrMz--ignore-installedz    --no-userz--prefixz--no-warn-script-locationz--disable-pip-version-checkz --no-compilez--targetr#z-vvz-v)Ú    no_binaryÚ only_binaryz--Ú_ú-ú,z:none:z-iréz--extra-index-urlz
--no-indexz --find-linksz--proxyz--trusted-hostz--certz --client-certz--prez--prefer-binaryz Installing zpip subprocess to install )Ú command_descÚspinner)rUÚsysÚ
executabler?r%ÚloggerÚgetEffectiveLevelÚloggingÚDEBUGÚappendrÚgetattrÚformat_controlÚextendÚreplaceÚjoinÚsortedÚ
index_urlsÚ
find_linksÚproxyÚ trusted_hostsÚ custom_certÚ client_certÚallow_all_prereleasesÚ prefer_binaryr r)r,rJr$rKrLrUÚargsrgÚformatsrlÚ extra_indexÚlinkÚhostr^s              rrMz+SubprocessBuildEnvironmentInstaller.installksn€ð—‘ˆä N‰NÜ Ó Ø Ø  Ø Ø Ø K‰KØ 'Ø )ð ð Ø ð#
ˆô& × #Ñ #Ó %¬¯©Ò 6Ø K‰K˜Õ Ü × %Ñ %Ó '¬7Ò 2Ø K‰K˜Ô Ø:ò    ˆNܘf×3Ñ3°^ÓDˆGØ K‰Kà˜>×1Ñ1°#°sÓ;Ñ;Ø—H‘HœV GÒ$9°¨zÓ:Ó;ðõ ð    ð×&Ñ&ˆ
Ù Ø K‰K˜˜z¨!™}Ð-Ô .Ø)¨!¨"˜~ò @ Ø— ‘ Ð0°+Ð>Õ?ñ @ð K‰K˜ Ô %Ø×%Ñ%ò    0ˆDØ K‰K˜¨Ð.Õ /ð    0ð <Š<Ø K‰K˜ F§L¡LÐ1Ô 2Ø×(Ñ(ò    2ˆDØ K‰KÐ)¨4Ð0Õ 1ð    2à × Ò Ø K‰K˜ 6×#5Ñ#5Ð6Ô 7Ø × Ò Ø K‰K˜¨&×*<Ñ*<Ð=Ô >Ø × 'Ò 'Ø K‰K˜Ô  Ø × Ò Ø K‰KÐ)Ô *Ø  ‰ DÔØ  ‰ LÔ!Ü ˜K¨ vÐ.Ó /ð    °7Ü ØØ9¸$¸Ð@Øõ ÷    ÷    ñ    ús É>JÊJ"N)rUrr0r1rN)r2r3r4rQr.rMrrrrSrScsG„ñóðFà#ðFððFð
ð Fð +ð Fð
ôFrrScóh—eZdZdZd    d„Zd
d„Z                                d d„Z                d d„Zddœ                                    d d„Zy)ÚBuildEnvironmentzACreates and manages an isolated environment to install build depsc󤇗||_ttjd¬«Št    ˆfd„dD««|_g|_g|_tt|j
j«««D]L}|j j|j«|jj|j«ŒNt«}t j"j%‰j"d«|_t j"j)|j&«st!j*|j&«t-t j"j%|j&d«dd¬    «5}|j/t1j2d
«j5||j¬ ««ddd«y#1swYyxYw) NT)rKÚglobally_managedc3óˆ•K—|]9}|ttjj‰j|««f–—Œ;y­wr)r!r<r%rj)Ú.0ÚnameÚtemp_dirs  €rú    <genexpr>z,BuildEnvironment.__init__.<locals>.<genexpr>»s6øèø€ò%
àð”7œ2Ÿ7™7Ÿ<™<¨¯ © °tÓ<Ó=Ô >ñ%
ùsƒ?A)ÚnormalÚoverlayrCzsitecustomize.pyÚwzutf-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)
                )rEr+)Ú    installerrrÚ    BUILD_ENVrÚ    _prefixesÚ    _bin_dirsÚ    _lib_dirsÚreversedÚlistÚvaluesrer(rhr+rFr<r%rjÚ    _site_dirÚexistsÚmkdirÚopenÚwriteÚtextwrapÚdedentÚformat)r,r†r$rEÚfpr€s     @rr.zBuildEnvironment.__init__·sLø€Ø"ˆŒÜ ¤m×&=Ñ&=ÐPTÔUˆä$ó%
à-ô%
ó
ˆŒð
%'ˆŒØ$&ˆŒÜœt D§N¡N×$9Ñ$9Ó$;Ó<Ó=ò    3ˆFØ N‰N× !Ñ ! &§.¡.Ô 1Ø N‰N× !Ñ ! &§/¡/Õ 2ð    3ô0Ó1ˆ 䟙Ÿ™ h§m¡m°VÓ<ˆŒÜw‰w~‰~˜dŸn™nÔ-Ü H‰HT—^‘^Ô $Ü Ü G‰GL‰L˜Ÿ™Ð);Ó <¸cÈGô
ð    à Ø H‰HÜ—‘ðó÷2‘& l¸T¿^¹^&ÓLô5 ÷    ÷    ñ    ús Å=AGÇGcóæ—dDcic]#}|tjj|d«“Œ%c}|_|jdd}|jd}|r.|j |j tj««|jg}tjjtjj|«dtjj|«dœ«ycc}w)N)ÚPATHÚPYTHONNOUSERSITEÚ
PYTHONPATHr˜Ú1) r<ÚenvironÚgetÚ    _save_envr‰rhÚsplitÚpathseprŽÚupdaterj)r,rr%Úold_pathÚ
pythonpaths     rÚ    __enter__zBuildEnvironment.__enter__îs¸€ðCö
àð ”"—*‘*—.‘.  tÓ,Ñ ,ò
ˆŒð
~‰~™aРˆØ—>‘> &Ñ)ˆÙ Ø K‰K˜Ÿ™¤r§z¡zÓ2Ô 3à—n‘nÐ%ˆ
ä

‰
×ÑäŸ
™
Ÿ™¨Ó-Ø$'Ü Ÿj™jŸo™o¨jÓ9ñ õ    
ùò
s…(C.có´—|jj«D];\}}|€!tjj    |d«Œ)|tj|<Œ=yr)ržÚitemsr<rœÚpop)r,Úexc_typeÚexc_valÚexc_tbÚvarnameÚ    old_values      rÚ__exit__zBuildEnvironment.__exit__sK€ð #'§.¡.×"6Ñ"6Ó"8ò    0Ñ ˆGYØÐ Ü—
‘
—‘˜w¨Õ-à&/”—
‘
˜7Ò#ñ        0rcó|—t«}t«}|r"t|d«rt|j«n    t    «}|D]ò}t |«}|j |j jddi«sŒ8|j|j«}|s|j|«Œgt|jt«r|j›d|j›}n|j›d|j›}|jj|jd¬«rŒà|j||f«Œô||fS)zŽReturn 2 sets:
        - conflicting requirements: set of (installed, wanted) reqs tuples
        - missing requirements: set of reqs
        rŠÚextrar#z==z===T)Ú prereleases)ÚsetrBrrŠrrÚmarkerÚevaluateÚget_distributionrÚaddÚ
isinstanceÚversionr    Ú    specifierÚcontains)    r,ÚreqsÚmissingÚ conflictingÚenvÚreq_strÚreqÚdistÚinstalled_req_strs             rÚcheck_requirementsz#BuildEnvironment.check_requirementss€ô“%ˆÜ“eˆ Ú ô˜4 Ô-ô  §¡Ô/ä,Ó.ð ð
 ò BÜ% gÓ.ð—:‘:Ð)°#·*±*×2EÑ2EÀwÐPRÀmÔ2TØØ×+Ñ+¨C¯H©HÓ5ÙØ—K‘K Ô(ØÜ˜dŸl™l¬GÔ4Ø+.¯8©8¨*°B°t·|±|°nÐ(EÑ%à+.¯8©8¨*°C¸¿ ¹ °~Ð(FÐ%Ø—}‘}×-Ñ-¨d¯l©lÈÐ-ÕMØ—O‘OÐ%6¸Ð$@ÕAð Bð"˜GÐ#Ð#rN©rLcó—|j|}|jrJ‚d|_|sy|jj||||¬«y)NT)rKrL)rˆr&r†rM)r,rJÚprefix_as_stringrKrLr$s      rÚinstall_requirementsz%BuildEnvironment.install_requirements1sH€ð—‘Р0Ñ1ˆØ—<’<ÐÐØˆŒ ÙØ Ø ‰×ј|¨V¸$ÈÐÕPr)r†rHr0r1©r0r1©r¨ztype[BaseException] | Noner©zBaseException | NonerªzTracebackType | Noner0r1)rºrOr0z%tuple[set[tuple[str, str]], set[str]]©
rJrOrÅr/rKr/rLrPr0r1)    r2r3r4rQr.r¤r­rÂrÆrrrrzrz´s‘„ÙKó5ón
ð*
0à,ð
0ð&ð
0ð%ð    
0ð
 
0ð $Ø!ð $à    .ó $ðP.2ñ Qà#ð Qðð Qð
ð Qð +ð Qð
ô Qrrzcó`—eZdZdZd    d„Zd    d„Z                                d
d„Zd    d„Zddœ                                    d d„Zy) ÚNoOpBuildEnvironmentz0A no-op drop-in replacement for BuildEnvironmentcó—yrr©r,s rr.zNoOpBuildEnvironment.__init__Dó€Ø rcó—yrrrÍs rr¤zNoOpBuildEnvironment.__enter__GrÎrcó—yrr)r,r¨r©rªs    rr­zNoOpBuildEnvironment.__exit__Js€ð      rcó—yrrrÍs rÚcleanupzNoOpBuildEnvironment.cleanupRrÎrNrÃcó—t«‚r)ÚNotImplementedError)r,rJrÅrKrLs     rrÆz)NoOpBuildEnvironment.install_requirementsUs €ô"Ó#Ð#rrÇrÈrÉ)    r2r3r4rQr.r¤r­rÒrÆrrrrËrËAsy„Ù:ó ó ð à,ð ð&ð ð%ð     ð
 
ó  ó ð.2ñ $à#ð$ðð$ð
ð $ð +ð $ð
ô$rrË)rr/rr/r0ztuple[str] | tuple[str, str])r0r/)r0zset[str])8rQÚ
__future__rrcr<r6rCr_r“Ú collectionsrÚcollections.abcrÚtypesrÚtypingrrÚpip._vendor.packaging.versionr    Úpipr
r8Úpip._internal.cli.spinnersr Úpip._internal.locationsr r rÚpip._internal.metadatarrÚpip._internal.utils.loggingrÚpip._internal.utils.packagingrÚpip._internal.utils.subprocessrÚpip._internal.utils.temp_dirrrÚ"pip._internal.index.package_finderrÚpip._internal.req.req_installrÚ    getLoggerr2rarr!r?rFrHrSrzrËrrrú<module>ræs°ðÙ@å"ãÛ    ÛÛ Û
ÛÝ#Ý$Ýß*å1å(Ý3ßHÑHßKÝ/Ý9Ý:ßEáÝ@Ý@à    ˆ×    Ñ    ˜8Ó    $€ó&÷?ñ?ó 5ó =ô(  ô ÷ NñN÷bJQñJQôZ$Ð+õ$r