hyb
2026-01-09 4cb426cb3ae31e772a09d4ade5b2f0242aaeefa0
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
Ë
Añúh¹-ãór—ddlZddlZddlZddlZddlZddlZddlZddlmZddl    Z
ddl Z ddl Z ddl mZddlmZmZddlmZe j(d„«Ze j(d„«Ze j(d    d
¬ «d „«Ze j(d „«Ze j(d„«Zd„Ze j(d
¬«d„«Ze j(d
¬«d„«Ze j(d„«Ze j(d„«Ze j(d„«Zd„Z d„Z!d„Z"d„Z#dde!dddfd„Z$e j(d„«Z%y)éN)ÚPath)Ú
safer_nameé)ÚcontextsÚ environment)ÚDALSc#óRK—tj«5}|jd|«tj«5}|jd|«tj«5d–—ddd«ddd«ddd«y#1swYŒxYw#1swYŒxYw#1swYyxYw­w)za
    Override site.USER_BASE and site.USER_SITE with temporary directories in
    a context.
    zsite.USER_BASEzsite.USER_SITEN)rÚtempdirÚsetattrÚsave_user_site_setting)Ú monkeypatchÚ    user_baseÚ    user_sites   úLH:\Change_password\venv_build\Lib\site-packages\setuptools/tests/fixtures.pyÚ user_overriders˜èø€ô
×    Ñ    Ó    ð˜yØ×ÑÐ,¨iÔ8Ü × Ñ Ó ð     9Ø × Ñ Р0°)Ô <Ü×0Ñ0Ó2ñ Û÷ ÷    ÷ð÷ ð ú÷    ð    ú÷ðüsK‚B'—'B¾'BÁ%BÁ*BÁ2BÁ:    B'ÂB ÂBÂB    ÂBÂB$ B'c#ó^K—|j«5}|–—ddd«y#1swYyxYw­w©N)Úas_cwd)ÚtmpdirÚorigs  rÚ
tmpdir_cwdr"s*èø€à    ‰‹ð˜DØŠ
÷÷ñüs‚-“!˜    -¡*¦-TÚsession)ÚautouseÚscopecóê—|jjjd«sytjt
«5t jjd«ddd«y#1swYyxYw)zù
    Workaround pytest-dev/pytest-xdist#376
 
    ``pytest-xdist`` tends to inject '' into ``sys.path``,
    which may break certain isolation expectations.
    Remove the entry so the import
    machinery behaves the same irrespective of xdist.
    ÚxdistNÚ)    ÚconfigÚ pluginmanagerÚ
has_pluginÚ
contextlibÚsuppressÚ
ValueErrorÚsysÚpathÚremove)Úrequests rÚworkaround_xdist_376r((sR€ð >‰>× 'Ñ '× 2Ñ 2°7Ô ;Øä    ×    Ñ    œZÓ    (ñÜ ‰‰˜Ô÷÷ñús Á A)Á)A2có¦—gd¢}    tj|t|«¬«|dz S#t$rt    j
d«Y|dz SwxYw)z<
    Clone the 'sampleproject' and return a path to it.
    )ÚgitÚclonez%https://github.com/pypa/sampleproject)ÚcwdzUnable to clone sampleprojectÚ sampleproject)Ú
subprocessÚ
check_callÚstrÚ    ExceptionÚpytestÚskip)Útmp_pathÚcmds  rÚsample_projectr69sY€ò
D€Cð5Ü×јc¤s¨8£}Õ5ð oÑ %Ð%øô ò5܏ ‰ Ð3Õ4Ø oÑ %Ð%ð5ús† +«AÁAc#óhK—tj|«5d–—ddd«y#1swYyxYw­wr)r%r)r6s rÚsample_project_cwdr8Fs)èø€ä     ‰>Ó    "ñÛ ÷÷ñüs‚2˜&    2¦/«2c ó°—tj||d«5}t|jd«d«}t|jd«d«}|r|r ||fcddd«St    |j
j d«j«rJ‚tjtjdddt|«t|j
j «g«t    |j
j d«j«rJ‚t|jd««t|jd««fcddd«S#1swYyxYw)NÚ
dist_buildz*.tar.gzz*.whlzbuild/lib/buildú-mÚbuildz--outdir) rÚsession_locked_tmp_dirÚnextÚglobrrÚrootdirÚexistsr.Ú check_outputr$Ú
executabler0)Útmp_path_factoryr'ÚtmpÚsdistÚwheels     rÚ_build_distributionsrHTs"€Ü    ×    (Ñ    (ØÐ! <ó
ðCà     ܐS—X‘X˜jÓ)¨4Ó0ˆÜS—X‘X˜gÓ&¨Ó-ˆÙ ‘Uؘ5>÷ CñCô˜Ÿ™×.Ñ.Ð0AÓB×IÑIÔKÐKÐKä×ÑÜ N‰NØ Ø Ø Ü ‹HÜ —‘×&Ñ&Ó 'ð !
ô     ô˜Ÿ™×.Ñ.Ð0AÓB×IÑIÔKÐKÐKäC—H‘H˜ZÓ(Ó)¬4°·±¸Ó0AÓ+BÐB÷/C÷CòCús˜>E Á C"E Å E)rcó—tjd«}|r8tjj|«rt    |«j «St ||«\}}|S)NÚPRE_BUILT_SETUPTOOLS_SDIST©ÚosÚgetenvr%rArÚresolverH)rDr'ÚprebuiltrFÚ_s     rÚsetuptools_sdistrQosL€äy‰yÐ5Ó6€HÙ”B—G‘G—N‘N 8Ô,ܐH‹~×%Ñ%Ó'Ð'ä#Ð$4°gÓ>H€Eˆ1Ø €Lócó—tjd«}|r8tjj|«rt    |«j «St ||«\}}|S)NÚPRE_BUILT_SETUPTOOLS_WHEELrK)rDr'rOrPrGs     rÚsetuptools_wheelrUysL€äy‰yÐ5Ó6€HÙ”B—G‘G—N‘N 8Ô,ܐH‹~×%Ñ%Ó'Ð'ä#Ð$4°gÓ>H€A€uØ €LrRcó—tj«}tj|dz «|_ddg|_t |«|_tjd¬«5|j«cddd«S#1swYyxYw)z?Virtual env with the version of setuptools under test installedÚvenvú--no-setuptoolsz--wheel=bundleN)Ú
PYTHONPATH)
rÚ
VirtualEnvr%rÚrootÚ create_optsr0ÚreqrÚcreate)r4rUÚenvs   rrWrWƒso€ô ×
 Ñ
 Ó
"€C܏y‰y˜ FÑ*Ó+€C„HØ(Ð*:Ð;€C„OäÐ"Ó#€C„Gô
×    Ñ    ¨Ô    .ñ؏z‰z‹|÷÷òús Á!A;Á;Bcóš—tj«}tj|dz «|_ddg|_|j «|S)z7Virtual env without any version of setuptools installedÚvenv_without_setuptoolsrXú
--no-wheel©rrZr%rr[r\Ú
ensure_env©r4r_s  rrara™sC€ô ×
 Ñ
 Ó
"€C܏y‰y˜Ð$=Ñ=Ó>€C„HØ(¨,Ð7€C„O؇NNÔØ €JrRcóš—tj«}tj|dz «|_gd¢|_|j «|S)z1Virtual env without any common packages installedÚ    bare_venv)rXz--no-piprbz    --no-seedrcres  rrgrg£s=€ô ×
 Ñ
 Ó
"€C܏y‰y˜ KÑ/Ó0€C„HÚP€C„O؇NNÔØ €JrRcóª—t|«dkDsJ‚tj|d«5}|D]’\}}tj|j d««}tj |¬«}t|j««|_ttj««|_ |j||¬«Œ”    ddd«y#1swYyxYw)z…
    Create a simple sdist tarball at dist_path, containing the files
    listed in ``files`` as ``(filename, content)`` tuples.
    rzw:gzúutf-8)Úname)ÚfileobjN) ÚlenÚtarfileÚopenÚioÚBytesIOÚencodeÚTarInfoÚgetvalueÚsizeÚintÚtimeÚmtimeÚaddfile)Ú    dist_pathÚfilesÚdistÚfilenameÚcontentÚ
file_bytesÚ    file_infos       rÚ
make_sdistr€­s©€ô ˆu‹:˜Š>Ј>Ü    ‰i Ó    (ð8¨DØ!&ò    8Ñ ˆHgÜŸ™ G§N¡N°7Ó$;Ó<ˆJÜŸ™¨XÔ6ˆIÜ  ×!4Ñ!4Ó!6Ó7ˆIŒNÜ!¤$§)¡)£+Ó.ˆIŒOØ L‰L˜¨JˆLÕ 7ñ     8÷8÷8ñ8ús §BC    à   Cc óD—t|dtd|›d|›d«fdg«y)z\
    Create a simple sdist tarball at dist_path, containing just a simple
    setup.py.
    úsetup.pyzT             import setuptools
             setuptools.setup(
                 name=z,
                 version=z
             )
         ©ú    setup.cfgrN)r€r)ryÚdistnameÚversions   rÚmake_trivial_sdistr‡¾sK€ô ØðÜðð lð#Ø!˜ð%
ð     óð ð ð    
õrRc óä—d|vsJ‚|jd«}|d}tdt|«dz«Dcgc]}dj|d|«‘Œ}}t    d|›d|›d|›d|›d        «}d
}d |ft
j j|d «|fg}    |ddD]D}
t j j|
jd«d gzŽ} |    j| d f«ŒFt||    «ycc}w)z¼
    Make an sdist tarball with distname and version which also contains one
    package with the same name as distname.  The top-level package is
    designated a namespace package).
    ú.rrNzE        import setuptools
        setuptools.setup(
            name=z,
            version=z,
            packages=z",
            namespace_packages=[z]
        )
    z7__import__('pkg_resources').declare_namespace(__name__)r‚ú __init__.pyr)    ÚsplitÚrangerlÚjoinrrLr%Úappendr€) ryr…r†ÚpartsÚ    nspackageÚidxÚpackagesÚsetup_pyÚinitrzÚpackager|s             rÚmake_nspkg_sdistr–Øs€ð (‰?Ј?à N‰N˜3Ó €Eؐa‘€Iä16°q¼#¸e»*Àq¹.Ó1IÖJ¨#—‘˜˜t ˜Õ%ÐJ€HÐJäð ððؐKð Ø\ð"!Ø!*  ð.ð     ó
€Hð E€Dà˜(Ð #¤b§g¡g§l¡l°9¸mÓ&LÈdÐ%SÐ T€EؘA˜B<ò%ˆÜ—7‘7—<‘< '§-¡-°Ó"4¸ °Ñ"FÐHˆØ  ‰ h ^Õ$ð%ôˆy˜%Õ ùò+Ks·C-c    óZ—t|dtd«j|||¬«fdg«y)Nr‚zå                import setuptools
                setuptools.setup(
                  name={name!r},
                  version={version!r},
                  python_requires={python_requires!r},
                )
                )rjr†Úpython_requiresrƒ)r€rÚformat)ryr…r†r˜s    rÚmake_python_requires_sdistršüsF€ÜØðÜðó    ÷‘&Ø!¨7ÀOðóð ð ð!    
õrRÚfoobarz0.1©có(—t|«}dd|›d|›gtjj|«gdœ}|r|j    |«tjj |d«}    tj |    «|r«g}
g} |D]g} |j| «} | dj«vr| }n|
}t| ttf«rdj | «} |j| ›d| ›«Œitd«jd    j |
«d    j | «¬
«}nd }ttjj |    d «d d¬«5}|j!|«ddd«|€ td«}ttjj |    d«d d¬«5}|j!||z«ddd«tjj ||›d|›d«}||||«|    S#1swYŒ‘xYw#1swYŒGxYw)a—Creates a source tree under path for a trivial test package that has a
    single requirement in setup_requires--a tarball for that requirement is
    also created and added to the dependency_links argument.
 
    ``distname`` and ``version`` refer to the name/version of the package that
    the test package requires via ``setup_requires``.  The name of the test
    package itself is just 'test_pkg'.
    Útest_pkgz0.0z==)rjr†Úsetup_requiresÚdependency_linksz name versionú;z: zg
            [metadata]
            {metadata}
            [options]
            {options}
            ú
)ÚoptionsÚmetadatarr„Úwri)ÚencodingNzI            import setuptools
            setuptools.setup(**%r)
        r‚ú-z.tar.gz)rrLr%ÚabspathÚupdaterÚmkdirÚpopr‹Ú
isinstanceÚtupleÚlistrŽrr™rnÚwrite)r%r…r†Ú make_packageÚsetup_py_templateÚ setup_attrsÚ use_setup_cfgÚnormalized_distnameÚtest_setup_attrsržr£r¤rjÚvalueÚsectionÚtest_setup_cfg_contentsÚfÚ foobar_paths                  rÚcreate_setup_requires_packager»s    €ô$% XÓ.ÐàØØ1Ð2°"°W°IÐ>Ð?ÜŸW™WŸ_™_¨TÓ2Ð3ñ    Ðñ Ø×Ñ  Ô,äw‰w|‰|˜D *Ó-€H܇HHˆXÔñ؈؈Ø!ò    /ˆDØ$×(Ñ(¨Ó.ˆEؐ~×+Ñ+Ó-Ñ-Ø"‘à!Ü˜%¤%¬ Ô/ØŸ™ ›Ø N‰N˜d˜V 2 e WÐ-Õ .ð    /ô#'ð ó#
÷ ‰&Ø—I‘I˜gÓ&Ø—Y‘Y˜xÓ(ð ó
ñ     ð#%ÐÜ     Œbg‰gl‰l˜8 [Ó1°3ÀÔ    Ið)ÈQØ    ‰Ð'Ô(÷)ðРܠð ó
Ðô
Œbg‰gl‰l˜8 ZÓ0°#ÀÔ    Hð6ÈAØ    ‰Ð!Ð$4Ñ4Ô5÷6ô—'‘'—,‘,˜tÐ(;Ð'<¸A¸g¸YÀgÐ%NÓO€Kِ˜h¨Ô0à €O÷#)ð)ú÷6ð6úsÅG<Æ-HÇ<HÈHcó —td«td«td«dddœddid    œ}|jgd
¢«|d z }|j«tjj ||¬ «|j d d«|S)Nz‚
            [build-system]
            requires = ["setuptools"]
            build-backend = "setuptools.build_meta"
            z‰
            __import__('setuptools').setup(
                pbr=True,
                setup_requires=["pbr"],
            )
            z
            [metadata]
            name = mypkg
 
            [files]
            packages =
                mypkg
            rzprint('Hello world!'))rŠzhello.pyztest.txtzAnother file in here.)zpyproject.tomlr‚r„ÚmypkgÚother)Úpythonr;ÚpipÚinstallÚpbrr½)ÚprefixÚ PBR_VERSIONz0.42)rÚrunrªÚjaracor%r<Úsetenv)r4r rWrzrÃs     rÚ pbr_packagerÈas€ôð ó
ôð ó
ôð ó    
ðØ/ñ
ðÐ5Ð6ñ= €Eð@    ‡HHÒ 6Ô7Ø ˜Ñ €FØ
‡LL„NÜ
‡KK×ѐe FÐÔ+Ø×ѐ} fÔ-Ø €MrR)&r!rorLr.r$rmrvÚpathlibrÚ jaraco.pathrÆr%r2Úsetuptools._normalizationrrrrÚtextwraprÚfixturerrr(r6r8rHrQrUrWrargr€r‡r–ršr»rÈrœrRrú<module>rÎs„ðÛÛ    Û    ÛÛ
ÛÛ ÝãÛ Û å0ç#Ýð‡ñ
óð
ð‡ñóðð
€‡˜ IÔ.ñ ó/ð 𠇁ñ    &óð    &ð‡ñóðòCð6€‡iÔ ñó!ðð€‡iÔ ñó!ðð‡ñóðð*‡ñóðð‡ñóðò8ò"ò4!!òHð4Ø Ø#ØØØóJðZ‡ñ&óñ&rR