hyb
2025-11-07 cadac0a99d87c53805a07f3b4ca7fd11e524fe4a
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
Ë
Añúh+Zã ó8—ddlmZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl m Z ddlmZddlmZddlZddlZddlmZddlZddlmZmZddlmZdd    lmZdd
lm Z hd £Z!hd £Z"d dhZ#dZ$e$ddidœe%jMe"e#zd«¥ed«ddœed«ddidœed«dddœed«ddddœdœdddiidœed «ddd!œd"œed#«d$d%œed&«dd'd(diid)œd*œZ'e
j d+k7red,«d-d.d/œe'd0<d1„Z(d2„Z)ejTd3¬4«d5„«Z+ejTd6„«Z,ejTd7„«Z-d8„Z.d9„Z/d:Z0d;„Z1d<„Z2d=„Z3ejhjkd>d?d@dAe$jmdBdC«fg«dD„«Z7dE„Z8dF„Z9dG„Z:dH„Z;dIZ<dJZ=ejhj}dK«dL„«Z?dM„Z@ejhjkdNeAej„j‡««eAej„«¬O«dP„«ZDdQ„ZEdR„ZFdS„ZGdT„ZHdU„ZIdV„ZJdW„ZKdX„ZLdY„ZMejhjkdZd[d\g«ejhjejž«d]k7d^¬_«d`„««ZPddda„ZQdb„ZRdc„ZSy)eé)Ú annotationsN)Úsuppress)Úcleandoc)ÚZipFile)Útags)Ú bdist_wheelÚ get_abi_tag)Ú Distribution)ÚSetuptoolsDeprecationWarning)Ú    run_setup>údummy_dist-1.0.dist-info/WHEELú&dummy_dist-1.0.dist-info/top_level.txtúdummy_dist-1.0.dist-info/RECORDú!dummy_dist-1.0.dist-info/METADATA>
ú
COPYING.mdú
NOTICE.rstú AUTHORS.txtú LICENCE.txtÚNOTICEÚAUTHORSÚCOPYINGÚLICENCEÚLICENSEú LICENSE.txtzLICENSE~zAUTHORS~zQfrom setuptools import setup
 
setup(
    name='dummy_dist',
    version='1.0',
)
Ú    DUMMYFILEÚ)úsetup.pyÚ licenses_diru
            from setuptools import setup
 
            setup(
                name="simple.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                extras_require={"voting": ["beaglevote"]},
            )
            )rÚ
simpledistui
            from setuptools import setup
 
            setup(
                name="complex-dist",
                version="0.1",
                description="Another testing distribution â˜ƒ",
                long_description="Another testing distribution â˜ƒ",
                author="Illustrious Author",
                author_email="illustrious@example.org",
                url="http://example.org/exemplary",
                packages=["complexdist"],
                setup_requires=["setuptools"],
                install_requires=["quux", "splort"],
                extras_require={"simple": ["simple.dist"]},
                entry_points={
                    "console_scripts": [
                        "complex-dist=complexdist:main",
                        "complex-dist2=complexdist:main",
                    ],
                },
            )
            ú __init__.pyzdef main(): return)rÚ complexdistzý
            from setuptools import setup
 
            setup(
                name="headers.dist",
                version="0.1",
                description="A distribution with headers",
                headers=["header.h"],
            )
            )rzheadersdist.pyzheader.hak
            from setuptools import setup
 
            setup(
                name="testrepo",
                version="0.1",
                packages=["mypackage"],
                description="A test package with commas in file names",
                include_package_data=True,
                package_data={"mypackage.data": ["*"]},
            )
            )r z    1,2,3.txt)r ÚdataÚ    mypackage)rr#ztestrepo-0.1.0u
            from setuptools import setup
 
            setup(
                name="unicode.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                packages=["unicodedist"],
                zip_safe=True,
            )
            )r õåäö_日本語.py)rÚ unicodedistuõ
            [metadata]
            name = utf8-metadata-dist
            version = 42
            author_email = "John X. ÃƒÃ¸rçeč" <john@utf8.org>, Î“αμα ï­‡ æ± <gama@utf8.org>
            long_description = file: README.rst
            õUTF-8 æè¿° èª¬æ˜Ž)ú    setup.cfgz
README.rstz†
            [metadata]
            name = licenses-dist
            version = 1.0
            license_files = **/LICENSE
            Úvendorr)r'rÚsrc)ú
dummy-distz simple-distz complex-distz headers-distzcommasinfilenames-distz unicode-distzutf8-metadata-distú licenses-distÚwin32u 
            from setuptools import Extension, setup
 
            setup(
                name="extension.dist",
                version="0.1",
                description="A testing distribution â˜ƒ",
                ext_modules=[
                    Extension(
                        name="extension", sources=["extension.c"], py_limited_api=True
                    )
                ],
            )
            z![bdist_wheel]
py_limited_api=cp32z5#define Py_LIMITED_API 0x03020000
#include <Python.h>)rr'ú extension.czabi3extension-distc ó—tjjd«r tdd¬«n t    ddi«}|j «t |«}|j«D]\}}t|||«Œ|j«|S)zHRun command in the same process so that it is easier to collect coveragerÚinit)Ú
stop_afterÚ script_namez%%build_meta%%)
ÚosÚpathÚexistsr r
Úparse_config_filesrÚitemsÚsetattrÚfinalize_options)ÚkwargsÚdist_objÚcmdÚattrÚvalues     úTH:\Change_password\venv_build\Lib\site-packages\setuptools/tests/test_bdist_wheel.pyÚbdist_wheel_cmdr?Øs€ô 7‰7>‰>˜*Ô %ô    *¨Õ0ä ˜=Ð*:Ð;Ó <ð ð
 ×ÑÔ!Ü
hÓ
€CØ—|‘|“~ò"‰ ˆˆeܐT˜5Õ!ð"à×ÑÔØ €JócóŠ—|j|«}tjjt|t |«¬«|S)N©Úprefix)ÚmktempÚjaracor3ÚbuildÚEXAMPLESÚstr)Útmp_path_factoryÚnameÚbasedirs   r>Ú    mkexamplerLçs6€Ø×%Ñ% dÓ+€GÜ
‡KK×Ñ”h˜t‘n¬S°«\ÐÔ:Ø €Nr@Úsession)Úscopecóž—|jd«}|jd«}tD]v}t||«}||z }tjj «j |«5tt|«t|«¬«j«ddd«Œxtd„|jd«D««S#1swYŒ£xYw)NrFÚdist©Ú    bdist_dirÚdist_dirc3ó2K—|]}t|«–—Œy­w©N)rH)Ú.0Úfnames  r>ú    <genexpr>zwheel_paths.<locals>.<genexpr>÷sèø€ÒA ”#e—*ÑAùs‚z*.whl) rDrGrLrEr3ÚDirectoryStackÚcontextr?rHÚrunÚsortedÚglob)rIÚ
build_baserSrJÚ example_dirÚ    build_dirs      r>Ú wheel_pathsraís»€à!×(Ñ(¨Ó1€JØ×&Ñ& vÓ.€HÜòTˆÜР0°$Ó7ˆ Ø Ñ%ˆ    Ü [‰[× 'Ñ 'Ó )× 1Ñ 1°+Ó >ñ    TÜ ¤c¨)£n¼sÀ8»}Ô M× QÑ QÔ S÷    Tð    TðTô ÑA¨(¯-©-¸Ó*@ÔAÓ AÐA÷    Tð    Tús Á*.CÃC     có—t|d«S)Nr*©rL©rIs r>Ú
dummy_distreús€ä Ð% |Ó 4Ð4r@có—t|d«S)Nr+rcrds r>Ú licenses_distrgÿs€ä Ð% Ó 7Ð7r@có„—td„|D««}t|«j«D]}d|jvrŒJ‚y)z0Make sure entry point scripts are not generated.c3ó*K—|] }d|vsŒ|–—Œ y­w)Ú complex_distN©©rVr3s  r>rXz"test_no_scripts.<locals>.<genexpr>óèø€ÒG˜°À$Ò0F”ÑGùó‚    Œz.data/scripts/N)ÚnextrÚinfolistÚfilename)rar3Úentrys   r>Útest_no_scriptsrss@€ä ÑG ÔGÓ G€Dܘ“×'Ñ'Ó)ò6ˆØ u§~¡~Ò5Ð5Ð5ñ6r@có²—td„|D««}t|«5}|jd«}ddd«dj«vsJ‚y#1swYŒxYw)Nc3ó*K—|] }d|vsŒ|–—Œ y­w)Ú unicode_distNrkrls  r>rXz&test_unicode_record.<locals>.<genexpr> rmrnz!unicode_dist-0.1.dist-info/RECORDr$)rorÚreadÚencode)rar3ÚzfÚrecords    r>Útest_unicode_recordr{ sX€Ü ÑG ÔGÓ G€DÜ    ‹ð>˜"Ø—‘Ð<Ó=ˆ÷>ð !× 'Ñ 'Ó )¨VÑ 3Ð3Ñ 3÷>ð>ús žA Á AužMetadata-Version: 2.1
Name: helloworld
Version: 42
Author-email: "John X. ÃƒÃ¸rçeč" <john@utf8.org>, Î“αμα ï­‡ æ± <gama@utf8.org>
 
 
UTF-8 æè¿° èª¬æ˜Ž
cóR—|j|«|dz }|dz }|j«|dz jtd¬«|dz j    «Gd„dt
«}|«}|j ||«|d    z jd¬«}d
|vsJ‚d |vsJ‚d |vsJ‚y) Nzdummy_dist.egg-infoúdummy_dist.dist-infozPKG-INFOúutf-8©Úencodingzdependency_links.txtcó&—eZdZdZd„Zed„«Zy)ú;test_preserve_unicode_metadata.<locals>.simpler_bdist_wheelz1Avoid messing with setuptools/distutils internalscó—yrUrk©Úselfs r>Ú__init__zDtest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.__init__*s€Ø r@có—gSrUrkr„s r>Ú license_pathszItest_preserve_unicode_metadata.<locals>.simpler_bdist_wheel.license_paths-s€àˆIr@N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r†Úpropertyrˆrkr@r>Úsimpler_bdist_wheelr‚'s„Ù?ò    ð
ñ    ó
ñ    r@rŽÚMETADATAu"Author-email: "John X. ÃƒÃ¸rçeč"uΓαμα ï­‡ æ± r&)ÚchdirÚmkdirÚ
write_textÚ UTF8_PKG_INFOÚtouchrÚegg2distÚ    read_text)Ú monkeypatchÚtmp_pathÚegginfoÚdistinforŽÚcmd_objÚmetadatas       r>Útest_preserve_unicode_metadatarsÁ€Ø×ѐhÔØÐ.Ñ.€GØÐ0Ñ0€Hà ‡MM„OØ ˆzÑ×%Ñ%¤m¸gÐ%ÔFØ Ð%Ñ%×,Ñ,Ô.ôœkôñ"Ó#€GØ ×ѐW˜hÔ'à˜:Ñ%×0Ñ0¸'Ð0ÓB€HØ /°8Ñ ;Ð;Ð ;Ø  (Ñ *Ð*Ð *Ø   HÑ ,Ð,Ñ ,r@có.—|j|«tt|«¬«j«t    d«5}t
Dchc]}d|z’Œ    }}t |j««t|zk(sJ‚    ddd«ycc}w#1swYyxYw)N©rRú$dist/dummy_dist-1.0-py3-none-any.whlú"dummy_dist-1.0.dist-info/licenses/)    rr?rHr[rÚDEFAULT_LICENSE_FILESÚsetÚnamelistÚ DEFAULT_FILES)rer—r˜ÚwfrWÚ license_filess      r>Útest_licenses_defaultr¨:s˜€Ø×ѐjÔ!Üœc (›mÔ,×0Ñ0Ô2Ü    Ð7Ó    8ðC¸Bô/ö
àð 1°5Ó 8ð
ˆ ð
ô2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÑB÷ CðCùò
÷CðCúsÁ    B Á     BÁ'B ÂB  BcóB—|jd«jdd¬«|j|«tt    |«¬«j «t d«5}dh}t|j««t|zk(sJ‚    ddd«y#1swYyxYw)Nr'z.[metadata]
license_file=licenses_dir/DUMMYFILEr~rrŸr z8dummy_dist-1.0.dist-info/licenses/licenses_dir/DUMMYFILE©
Újoinpathr’rr?rHr[rr£r¤r¥)rer—r˜r¦r§s     r>Útest_licenses_deprecatedr¬Es”€Ø×ј Ó$×/Ñ/Ø9ÀGð0ôð×ѐjÔ!äœc (›mÔ,×0Ñ0Ô2ä    Ð7Ó    8ðC¸BØSÐTˆ ܐ2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÑB÷C÷CñCús Á")BÂB)Ú config_fileÚconfig)r'z1[metadata]
license_files=licenses_dir/*
  LICENSE)r'z0[metadata]
license_files=licenses_dir/*, LICENSErú)z6  license_files=['licenses_dir/DUMMYFILE', 'LICENSE'])có—|j|«j|d¬«|j|«tt    |«¬«j «t d«5}dDchc]}d|z’Œ    }}t|j««t|zk(sJ‚|jd«jd«}d    |vsJ‚d
|vsJ‚    ddd«ycc}w#1swYyxYw) Nr~rrŸr >úlicenses_dir/DUMMYFILErr¡rÚutf8z$License-File: licenses_dir/DUMMYFILEúLicense-File: LICENSE) r«r’rr?rHr[rr£r¤r¥rwÚdecode)    rer—r˜r­r®r¦rWr§rœs             r>Útest_licenses_overriderµRsé€ð×ј Ó$×/Ñ/°ÀÐ/ÔIØ×ѐjÔ!Üœc (›mÔ,×0Ñ0Ô2Ü    Ð7Ó    8ð3¸Bð?ö
àð 1°5Ó 8ð
ˆ ð
ô2—;‘;“=Ó!¤]°]Ñ%BÒBÐBÐBØ—7‘7Ð>Ó?×FÑFÀvÓNˆØ5¸ÑAÐAÐAØ&¨(Ñ2Ð2Ñ2÷3ð3ùò
÷3ð3úsÁ"CÁ' CÁ3ACÃCÃCcóÜ—|j|«tt|«¬«j«t    t j d««td«5}tDchc]}|jdd«’Œ}}ddh}t|j««||zk(sJ‚|jd«jd    «}d
|vsJ‚d |vsJ‚    ddd«ycc}w#1swYyxYw) NrŸrPz'dist/licenses_dist-1.0-py3-none-any.whlÚdummy_Ú    licenses_z,licenses_dist-1.0.dist-info/licenses/LICENSEz7licenses_dist-1.0.dist-info/licenses/src/vendor/LICENSEz$licenses_dist-1.0.dist-info/METADATAr²z License-File: src/vendor/LICENSEr³)rr?rHr[Úprintr2Úlistdirrr¥Úreplacer£r¤rwr´)rgr—r˜r¦rJÚ default_filesr§rœs        r>Ú'test_licenses_preserve_folder_structurer½ns߀Ø×ѐmÔ$Üœc (›mÔ,×0Ñ0Ô2Ü    Œ"*‰*VÓ
ÔÜ    Ð:Ó    ;ð    3¸rÜIVÖWÀ˜Ÿ™ h° Õ<ÐWˆ ÐWà :Ø Eð
ˆ ô2—;‘;“=Ó! ]°]Ñ%BÒBÐBÐBØ—7‘7ÐAÓB×IÑIÈ&ÓQˆØ1°XÑ=Ð=Ð=Ø&¨(Ñ2Ð2Ñ2÷    3ð    3ùÚW÷    3ð    3úsÁ    C"Á'CÂAC"ÃC"Ã"C+có6—|jd«jdd¬«|j|«tt    |«¬«j «t d«5}t|j««tk(sJ‚    ddd«y#1swYyxYw)Nr'z[metadata]
license_files=
r~rrŸr rª)rer—r˜r¦s    r>Útest_licenses_disabledr¿~sƒ€Ø×ј Ó$×/Ñ/Ø&°ð0ôð×ѐjÔ!Üœc (›mÔ,×0Ñ0Ô2Ü    Ð7Ó    8ð3¸Bܐ2—;‘;“=Ó!¤]Ò2Ð2Ñ2÷3÷3ñ3ús Á"#BÂBcóú—|j|«tt|«d¬«j«t    d«5}t |j ««}d|vsJ‚d|vsJ‚    ddd«y#1swYyxYw)NÚ2©rRÚ build_numberz&dist/dummy_dist-1.0-2-py3-none-any.whlrr)rr?rHr[rr£r¤)rer—r˜r¦Ú    filenamess     r>Útest_build_numberrňsw€Ø×ѐjÔ!Üœc (›m¸#Ô>×BÑBÔDÜ    Ð9Ó    :ð@¸bܘŸ ™ › Ó&ˆ    Ø0°IÑ=Ð=Ð=Ø2°iÑ?Ð?Ñ?÷@÷@ñ@ús Á&A1Á1A:có—|j|«tjtd¬«5t    t |«d¬«j «ddd«tjjd«sJ‚y#1swYŒ+xYw)Nz.*universal is deprecated©ÚmatchT)rRÚ    universalz(dist/dummy_dist-1.0-py2.py3-none-any.whl)
rÚpytestÚwarnsr r?rHr[r2r3r4)rer—r˜s   r>Útest_universal_deprecatedȓsi€Ø×ѐjÔ!Ü    ‰Ô2Ð:UÔ    VñGܤ# h£-¸4Ô@×DÑDÔF÷Gô 7‰7>‰>ÐDÔ EÐEÑ E÷    GðGús ­%A<Á<Ba&#include <Python.h>
 
static PyMethodDef methods[] = {
  { NULL, NULL, 0, NULL }
};
 
static struct PyModuleDef module_def = {
  PyModuleDef_HEAD_INIT,
  "extension",
  "Dummy extension module",
  -1,
  methods
};
 
PyMODINIT_FUNC PyInit_extension(void) {
  return PyModule_Create(&module_def);
}
uúfrom __future__ import annotations
 
from setuptools import Extension, setup
 
setup(
    name="extension.dist",
    version="0.1",
    description="A testing distribution â˜ƒ",
    ext_modules=[Extension(name="extension", sources=["extension.c"])],
)
zEonce:Config variable '.*' is unset.*, Python ABI tag may be incorrectcóN—|jd«}|dz jtd¬«|dz jtd¬«|j    d«}|j    d«}|j |«t t|«t|«¬«j«y    )
z=Test that building a binary wheel with the limited ABI works.Úextension_distrr~rr-rFrPrQN)    rDr’ÚEXTENSION_SETUPPYÚEXTENSION_EXAMPLEr«rr?rHr[)r—r˜rIÚ
source_dirr`rSs      r>Útest_limited_abirÒ»s€ð
"×(Ñ(Ð)9Ó:€Jؐ*Ñ×(Ñ(Ô):ÀWÐ(ÔMؐ-Ñ×+Ñ+Ô,=ÈÐ+ÔPØ×!Ñ! 'Ó*€IØ× Ñ  Ó(€HØ×ѐjÔ!Üœc )›n´s¸8³}ÔE×IÑIÕKr@có–—t|jd««}tjt|«|«|j    |«t j |«D]O\}}}|D]D}t jt
jj||«tj«ŒFŒQt«j«y)NÚdummy)rHr«ÚshutilÚcopytreerr2ÚwalkÚchmodr3ÚjoinÚstatÚS_IREADr?r[)rer—r˜rKÚrootÚ_dirsÚfilesrWs        r>Útest_build_from_readonly_treerßÉs™€Ü(×#Ñ# GÓ,Ó-€GÜ
‡OO”C˜
“O WÔ-Ø×ѐgÔô!Ÿg™g gÓ.ò>шˆeUØò    >ˆEÜ H‰H”R—W‘W—\‘\ $¨Ó.´· ± Õ =ñ    >ð>ôÓ×ÑÕr@)ÚoptionÚ compress_type)Úidscó>—|j|«tt|«|¬«j«t    d«5}t |j ««}d|vsJ‚d|vsJ‚|jD]}|j|k(rŒJ‚    ddd«y#1swYyxYw)N)rRÚ compressionr rr)    rr?rHr[rr£r¤Úfilelistrá)rer—r˜ràrár¦rÄÚzinfos        r>Útest_compressionrçÖsœ€ð ×ѐjÔ!Üœc (›m¸Ô@×DÑDÔFÜ    Ð7Ó    8ð8¸BܘŸ ™ › Ó&ˆ    Ø0°IÑ=Ð=Ð=Ø2°iÑ?Ð?Ð?Ø—[‘[ò    8ˆEØ×&Ñ&¨-Ó7Ð 7Ð7ñ    8÷    8÷8ñ8úsÁABÂBÂBcóº—|D]J}t|«5}td„|jD««}|j|«}d|vsJ‚    ddd«ŒLy#1swYŒWxYw)Nc3óXK—|]"}|jjd«sŒ|–—Œ$y­w)ÚWHEELN)rqÚendswith)rVÚfns  r>rXz.test_wheelfile_line_endings.<locals>.<genexpr>és!èø€ÒW B¸¿¹×9MÑ9MÈgÕ9VœRÑWùs‚ *£*ó )rrorårw)rar3r¦Ú    wheelfileÚwheelfile_contentss     r>Útest_wheelfile_line_endingsrðæsf€Øò3ˆÜ T‹]ð    3˜bÜÑW¨"¯+©+ÔWÓWˆIØ!#§¡¨Ó!3Ð ØР2Ñ2Ð 2Ñ2÷    3ð    3ñ3÷    3ð    3ús ‘4AÁA    có—|jdd«|j|«tt|«d¬«j    «t d«5}|j D]}|jdk\rŒJ‚    ddd«y#1swYyxYw)NÚSOURCE_DATE_EPOCHÚ0Ú2arÂz'dist/dummy_dist-1.0-2a-py3-none-any.whl)i¼érõrrr)Úsetenvrr?rHr[rråÚ    date_time)rer—r˜r¦ræs     r>Útest_unix_epoch_timestampsrøîs~€Ø×ÑÐ*¨CÔ0Ø×ѐjÔ!Üœc (›m¸$Ô?×CÑCÔEÜ    Ð:Ó    ;ð<¸rØ—[‘[ò    <ˆEØ—?‘?Ð&;Ó;Ð ;Ð;ñ    <÷<÷<ñ<úsÁBÁ3BÂB    cój—|jtdd„«|jtdd„«t«dk(sJ‚|jtdd„d«t«d    k(sJ‚|jtdd
„«t«d k(sJ‚|j td«t«d k(sJ‚y) NÚinterpreter_namecó—y)NÚcprkrkr@r>ú<lambda>z*test_get_abi_tag_windows.<locals>.<lambda>øór@Úget_config_varcó—y)Nzcp313-win_amd64rk©Úxs r>rýz*test_get_abi_tag_windows.<locals>.<lambda>ùrþr@Úcp313Úgettotalrefcountcó—y)Nrõrkrkr@r>rýz*test_get_abi_tag_windows.<locals>.<lambda>ûrþr@FÚcp313dcó—y)Nzcp313t-win_amd64rkrs r>rýz*test_get_abi_tag_windows.<locals>.<lambda>ýrþr@Úcp313tdÚcp313t)r7rÚ    sysconfigr    ÚsysÚdelattr©r—s r>Útest_get_abi_tag_windowsr÷s£€Ø×ÑœÐ0±,Ô?Ø×Ñœ    Ð#3Ñ5PÔQÜ ‹=˜GÒ #Ð#Ð #Ø×ÑœÐ/±¸EÔBÜ ‹=˜HÒ $Ð$Ð $Ø×Ñœ    Ð#3Ñ5QÔRÜ ‹=˜IÒ %Ð%Ð %Ø×ÑœÐ/Ô0Ü ‹=˜HÒ $Ð$Ñ $r@có‚—|jtdd„«|jtdd„«t«dk(sJ‚y)Nrúcó—y©NÚpprkrkr@r>rýz+test_get_abi_tag_pypy_old.<locals>.<lambda>rþr@rÿcó—y)Nz pypy36-pp73rkrs r>rýz+test_get_abi_tag_pypy_old.<locals>.<lambda>rþr@Ú pypy36_pp73)r7rr
r    r s r>Útest_get_abi_tag_pypy_oldrs9€Ø×ÑœÐ0±,Ô?Ø×Ñœ    Ð#3Ñ5LÔMÜ ‹=˜MÒ )Ð)Ñ )r@có‚—|jtdd„«|jtdd„«t«dk(sJ‚y)Nrÿcó—y)Nzpypy37-pp73-darwinrkrs r>rýz+test_get_abi_tag_pypy_new.<locals>.<lambda>
rþr@rúcó—yrrkrkr@r>rýz+test_get_abi_tag_pypy_new.<locals>.<lambda> rþr@Ú pypy37_pp73©r7r
rr    r s r>Útest_get_abi_tag_pypy_newr    s9€Ø×Ñœ    Ð#3Ñ5SÔTØ×ÑœÐ0±,Ô?Ü ‹=˜MÒ )Ð)Ñ )r@có‚—|jtdd„«|jtdd„«t«dk(sJ‚y)Nrÿcó—y)Nz"graalpy231-310-native-x86_64-linuxrkrs r>rýz*test_get_abi_tag_graalpy.<locals>.<lambda>rþr@rúcó—y)NÚgraalpyrkrkr@r>rýz*test_get_abi_tag_graalpy.<locals>.<lambda>rþr@Úgraalpy231_310_nativerr s r>Útest_get_abi_tag_graalpyr!s@€Ø×ÑÜÐ#Ñ%Sôð×ÑœÐ0Ñ2CÔDÜ ‹=Ð3Ò 3Ð3Ñ 3r@có‚—|jtdd„«|jtdd„«t«dk(sJ‚y)Nrÿcó—y)Nzunknown-python-310rkrs r>rýz+test_get_abi_tag_fallback.<locals>.<lambda>rþr@rúcó—y)Nzunknown-pythonrkrkr@r>rýz+test_get_abi_tag_fallback.<locals>.<lambda>rþr@Úunknown_python_310rr s r>Útest_get_abi_tag_fallbackr&s;€Ø×Ñœ    Ð#3Ñ5SÔTØ×ÑœÐ0Ñ2JÔKÜ ‹=Ð0Ò 0Ð0Ñ 0r@cóZ—|j|«td¬«j«y)z>Ensure building on platforms with a space in the name succeed.z isilon onefs)Ú    plat_nameN)rr?r[)rer—s  r>Útest_platform_with_spacer)s!€à×ѐjÔ!ܘnÔ-×1Ñ1Õ3r@cóÌ—|j|«dddddœ}|j«D]6\}}t|dd¬«5}|jt    |««ddd«Œ8t «j «d    }tjj|«sJ‚tt|«j««}d
D]}||vrŒJ‚d D]}    |    |vrŒJ‚y#1swYŒºxYw) zþ
    Setuptools allow authors to set PEP 440's local version segments
    using ``egg_info.tag_build``. This should be reflected not only in the
    ``.whl`` file name, but also in the ``.dist-info`` and ``.data`` dirs.
    See pypa/setuptools#3997.
    z]
            from setuptools import setup
            setup(headers=["hello.h"])
            zê
            [metadata]
            name = test
            version = 1.0
 
            [options.data_files]
            hello/world = file.txt
 
            [egg_info]
            tag_build = +what
            tag_date = 0
            r)rr'zfile.txtzhello.hÚwr~rNz#dist/test-1.0+what-py3-none-any.whl)z"test-1.0+what.data/headers/hello.hz,test-1.0+what.data/data/hello/world/file.txtz test-1.0+what.dist-info/METADATAztest-1.0+what.dist-info/WHEEL)ztest.data/headers/hello.hz'test-1.0.data/data/hello/world/file.txtztest.dist-info/METADATAztest-1.0.dist-info/WHEEL) rr6ÚopenÚwriterr?r[r2r3r4r£rr¤)
r—r˜rÞÚfileÚcontentÚfhÚ
wheel_pathÚentriesÚexpectedÚ not_expecteds
          r>Útest_data_dir_with_tag_buildr5#s€ð×ѐhÔðð ðØñ% €Eð(Ÿ™›ò(‰ ˆˆgÜ $˜ gÔ .ð    (°"Ø H‰H”X˜gÓ&Ô '÷    (ð    (ð(ôÓ×ÑÔð7€JÜ 7‰7>‰>˜*Ô %Ð%Ð %Ü”'˜*Ó%×.Ñ.Ó0Ó1€Gðò#ˆð ˜7Ò"Ð"Ð"ð #ðò+ˆ ð  7Ò*Ð*Ð*ñ +÷#    (ð    (ús ½CÃC#    )Úreportedr3)z linux-x86_64Ú
linux_i686)z linux-aarch64Ú linux_armv7lÚLinuxz!Only makes sense to test on Linux)Úreasoncóė|jtdd„«tj«}t    |«}||_d|_|j«\}}}||k(sJ‚y)NÚcalcsizecó—y)Nérkrs r>rýz'test_platform_linux32.<locals>.<lambda>brþr@F)r7ÚstructÚ
setuptoolsr
rr(Ú root_is_pureÚget_tag)r6r3r—rPr;Ú_Úactuals       r>Útest_platform_linux32rEZs\€ð×Ñœ 
©KÔ8Ü × "Ñ "Ó $€DÜ
dÓ
€CØ€C„MØ€CÔØ—;‘;“=L€A€qˆ&Ø XÒ ÐÑ r@cór—dd„}tt«5|jtjd«ddd«|j t d|«tjtd¬«5ddl
}ddd«|jtjd«ddl }y#1swYŒmxYw#1swYŒ:xYw)    NcóZ—|dk(rtd|›«‚tj|g|¢­i|¤ŽS)NÚctypeszNo module named )ÚModuleNotFoundErrorÚ    importlibÚ
__import__)rJÚargsr9s   r>Ú _fake_importz$test_no_ctypes.<locals>._fake_importls8€Ø 8Ò Ü%Ð(8¸¸Ð&?Ó@Ð @ä×#Ñ# DÐ:¨4Ò:°6Ñ:Ð:r@zwheel.macosx_libfilerKzNo module named ctypesrÇrzsetuptools.command.bdist_wheel)rJrH) rÚKeyErrorÚdelitemr Úmodulesr7ÚbuiltinsrÊÚraisesrIÚwheel.macosx_libfileÚsetuptools.command.bdist_wheel)r—rMÚwheelr@s    r>Útest_no_ctypesrVks•€ó;ô
”(Ó    ñAØ×ÑœCŸK™KÐ)?Ô@÷Að×Ñœ ,° Ô=Ü    ‰Ô*Ð2JÔ    Kñ$Û#÷$ð
×ÑœŸ ™ Ð%EÔFä)÷AðAú÷
$ð$ús”!B!Á/B-Â!B*Â-B6cóê—|j|«|dz }|j«|dz jdd¬«|dz jdd¬«tt    |«t    |«¬«j «d    d
h}t d «5}t|j««}ddd«|z
t«k(sJ‚|Dcgc]}d t    |«vsŒ|‘Œc}rJ‚y#1swYŒ<xYwcc}w) Nr}rzname: helloworldr~rÚFOOÚbar)rRÚ dist_info_dirzdummy_dist-1.0.dist-info/FOOrr zegg-info)    rr‘r’r?rHr[rr£r¤)rer—r˜ršr3r¦Ú files_foundr3s        r>Útest_dist_info_providedr\sð€Ø×ѐjÔ!ØÐ0Ñ0€Hà ‡NNÔØ 
Ñ×&Ñ&Ð'9ÀGÐ&ÔLð
Ñ×!Ñ! %°'Ð!Ô:äœc (›m¼3¸x»=ÔI×MÑMÔOà&Ø)ð€Hô
Ð7Ó    8ð)¸Bܘ"Ÿ+™+›-Ó(ˆ ÷)ð kÑ !¤S£UÒ *Ð*Ð *à!,ÖH˜°
¼cÀ$»iÒ0G’ÓHÐHÐ HÐH÷ )ð)üò
IsÂC$ÃC0ÃC0Ã$C-có.—ddtd«td«ddœdœ}tjj|t    |«¬«|j |d    z «d
}t jt|¬ «5t«j«ddd«td «5}t|j««}d dh}||ksJ‚|jd«jd«}d|vsJ‚d|vsJ‚    ddd«y#1swYŒoxYw#1swYyxYw)Nzparent licensez parent noticezó
                [project]
                name = "test-proj"
                dynamic = ["version"]      # <---- testing dynamic will not break
                [tool.setuptools.dynamic]
                version.file = "VERSION"
                z
                [metadata]
                license_files =
                  ../LICENSE.txt
                  ../NOTICE.txt
                Ú42)zpyproject.tomlr'ÚVERSION)rz
NOTICE.txtÚpythonrBr`z'Pattern '../.*.txt' cannot contain '..'rÇz"dist/test_proj-42-py3-none-any.whlz+test_proj-42.dist-info/licenses/LICENSE.txtz*test_proj-42.dist-info/licenses/NOTICE.txtztest_proj-42.dist-info/METADATAr²zLicense-File: LICENSE.txtzLicense-File: NOTICE.txt)rrEr3rFrHrrÊrËr r?r[rr£r¤rwr´)r—r˜rÞÚmsgr¦r[Úexpected_filesrœs        r>Ú0test_allow_grace_period_parent_directory_licensercšs'€ð(Ø%ä&ðóô"ðóðñ%
ñ €Eô0 ‡KK×ѐe¤C¨£MÐÔ2Ø×ѐh Ñ)Ô*Ø
3€CÜ    ‰Ô2¸#Ô    >ñ ÜÓ×ÑÔ÷ ä    Ð5Ó    6ð
6¸"ܘ"Ÿ+™+›-Ó(ˆ à 9Ø 8ð
ˆð Ò,Ð,Ð,à—7‘7Ð<Ó=×DÑDÀVÓLˆØ*¨hÑ6Ð6Ð6Ø)¨XÑ5Ð5Ñ5÷
6ð
6÷ ð ú÷
6ð
6úsÁ8C?Â$AD Ã?DÄ D)ÚreturnÚNone)TÚ
__future__rrQrJÚos.pathr2ÚplatformrÕrÚr?r r
contextlibrÚinspectrÚzipfilerÚ jaraco.pathrErÊÚ    packagingrr@rTrr    Úsetuptools.distr
Úsetuptools.warningsr Údistutils.corer r¥r¢ÚOTHER_IGNORED_FILESÚSETUPPY_EXAMPLEÚdictÚfromkeysrGr?rLÚfixturerarergrsr{r“rr¨r¬ÚmarkÚ parametrizer»rµr½r¿rÅrÌrÐrÏÚfilterwarningsrÒrßÚlistÚsupported_compressionsr6rçrðrørrrr!r&r)r5ÚskipifÚsystemrErVr\rcrkr@r>ú<module>r}sÉðÝ"ãÛÛÛÛ Û Û Û
ÛÝÝÝãÛ ÝãßCÝ(Ý<å$ò€ ò ÐðØðÐð€ð$Ø$ bÐ)ñð -‰-Ð-Ð0CÑCÀRÓ
Hðñ ð     ó 
ðññ ð ó
ð2&Ð';Ð<ñ5ñ:ð     ó 
ðØññ"ð ó 
ðØ$&°RÑ8ñ
ð
˜-¨Ð,ð
ñ'ñ0ð
ó 
ð(*À"ÑEññ"ð ó
ð,ñ ñð ó
ðà y "oð
ñ ñiB €ðJ‡<<7Òñð ó
ð :ØOñ%&€HÐ !Ñ"ò, ò𠀇iÔ ñ    Bó!ð    Bð‡ñ5óð5ð‡ñ8óð8ò6ò4ð€ ò-ò8Cò
Cð‡×ÑØàLØJà Ø × #Ñ #ØÐMó ð    
ð    ó ñ 3ó ð 3ò 3ò 3ò@òFðÐð& Ðð‡×ÑØKóñLóðLò
ð‡×ÑØÙˆ×    +Ñ    +×    1Ñ    1Ó    3Ó4Ù ˆ[× /Ñ /Ó0ðóñ
8ó ð
8ò3ò<ò    %ò*ò *ò 4ò1ò 4ò 4+ðn‡×ÑØØ#Ð%FÐGóð‡×ÑØ€H‡OOӘѠÐ)Lðóñóó    ðó*ò,Ió2*6r@