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
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
Ë
Añúh¯ãó—ddlmZddlZddlZddlZddlZddlZddlZddlZddl    m
Z
ddl m Z ddl Z ddlmZddlmZddlmZmZmZddlmZd    d
lmZmZd    d lmZGd „d e«Ze j>d„«Z Gd„d«Z!Gd„d«Z"y)é)Ú annotationsN)ÚPath)Úmock)Úpath)Úerrors)Úegg_infoÚmanifest_makerÚ write_entries)Ú Distributioné)ÚcontextsÚ environment)ÚDALScó —eZdZy)Ú EnvironmentN)Ú__name__Ú
__module__Ú __qualname__©óúQH:\Change_password\venv_build\Lib\site-packages\setuptools/tests/test_egg_info.pyrrs„Ørrc #ó‡K—tjd¬«5Št‰«}tj‰t
j «d}tˆfd„|D««|_tttj|jj«««tj|jddtdj di|j¤Ž«ii«|–—ddd«y#1swYyxYw­w)    Nzsetuptools-test.)Úprefix)ÚhomeÚlibÚscriptsÚdatazegg-basec3ób•K—|]&}|tjj‰|«f–—Œ(y­w)N)ÚosrÚjoin)Ú.0ÚdirnameÚenv_dirs  €rú    <genexpr>zenv.<locals>.<genexpr>"s%øèø€ÒWÀw˜'¤2§7¡7§<¡<°¸Ó#AÔBÑWùsƒ,/rz.pydistutils.cfgzR
                [egg_info]
                egg-base = {egg-base}
                r)r ÚtempdirrrÚchmodÚstatÚS_IRWXUÚdictÚpathsÚlistÚmapÚmkdirÚvaluesrÚbuildrÚformat)ÚenvÚsubsr#s  @rr1r1s×øèø€ä    ×    Ñ    Ð!3Ô    4ð¸Ü˜'Ó"ˆÜ
‰œ$Ÿ,™,Ô'Ø;ˆÜÓWÐRVÔWÓWˆŒ    Ü ŒS”—‘˜3Ÿ9™9×+Ñ+Ó-Ó .Ô/Ü 
‰
Ø I‰IfÑ Ø"¤Dðð÷‘Fñ(ð!ŸY™Yñ(ó%ð ð    
ô         ðŠ    ÷!÷ñüsƒDšCC6Ã-    DÃ6C?Ã;DcóŽ—eZdZed«Zd„Zedd„«Zd„Zed„«Z    d„Z
d„Z d„Z d    „Z d
„Zd „Zd‚d „Zdej$d›dZdej$d›dZdZGd„d«Zej/ddddddddddd eee¬!«d"„«Zd#„Zd$„Zd%„Zd&„Zd'„Zej>j/d(ed)«d*d+œd,fed-«d*d+œd fed.«d*d+œd,fed)«d/d*d0œd,fej@ed1«d*d+œd,d2¬3«g«d4„«Z!ej>j/d5ed6«d7d8d9œd:d;ggfed<«d7d8d9œd:d;ggfed=«d7d8d9œd:gd;gfed>«d7d8d9œgd:d;gfed?«d7d8d9œd;gd:gfed@«d*dAœd:gdBgfed.«d*d+œdCggfedD«d/d*d0œdCggfed6«dEd7d8dFœd:d;ggfej@dGd7dHdIdJd8dKdLdMœgdN¢dOgdP¬3«ej@edQ«d7dRdSœd:gdTgdU¬3«ej@edV«d7dAœd:ggdW¬3«ej@edX«d7dYdCdZid[œdCd\gd]gd^¬3«g «d_„«Z"ej>j/d5ed`«d7d8d9œgd:d;gfeda«d7d8d9œgd:d;gfedb«d7dcd8ddœgde¢gfedf«d7dcd8ddœgde¢gfedg«d7dcd8ddœd:d;gdhgfedb«d*diœdhgd:d;gfedj«dkd7dcd8dlœgde¢gfej@edm«d7dRdSœd:gdTgdU¬3«ej@edn«d7dIdJdoœd:dpgdqgdr¬3«g    «ds„«Z#dt„Z$du„Z%dv„Z&dw„Z'dx„Z(dy„Z)dz„Z*d{„Z+d|„Z,d}„Z-dƒd„Z.d€„Z/y~)„Ú TestEggInfozà
        from setuptools import setup
 
        setup(
            name='foo',
            py_modules=['hello'],
            entry_points={'console_scripts': ['hi = hello.run']},
            zip_safe=False,
        )
        cóZ—tj|jtd«dœ«y)NzO
                def run():
                    print('hello')
                )úsetup.pyzhello.py)rr/Ú setup_scriptr)Úselfs rÚ_create_projectzTestEggInfo._create_project?s)€Ü 
‰
Ø×)Ñ)Üðóñ
õ     rcó‚—|djd«d}tt|jd«dd«\}}||fS)Nrú r ú.é)Úsplitr,Úint)Úpkg_info_linesÚ version_strÚmajorÚminors    rÚ_extract_mv_versionzTestEggInfo._extract_mv_versionJsH€à$ QÑ'×-Ñ-¨cÓ2°1Ñ5ˆ Üœ3  × 1Ñ 1°#Ó 6°r¸Р:Ó;‰ ˆˆuؐeˆ|Ðrcó|—tjj|jdd«}t    «}t |«}|j «|j|«t|dd¬«5}|j«}ddd«dvsJ‚d|vsJ‚d    |vsJ‚d
}|j||«y#1swYŒ0xYw) z±
        When the egg_info section is empty or not present, running
        save_version_info should add the settings to the setup.cfg
        in a deterministic order.
        rú    setup.cfgÚrúutf-8©ÚencodingNú
[egg_info]ú tag_build =ú tag_date = 0©Ú    tag_buildÚtag_date) rrr r*r rÚinitialize_optionsÚsave_version_infoÚopenÚreadÚ_validate_content_order©    r8Ú
tmpdir_cwdr1Ú    setup_cfgÚdistÚeiÚfÚcontentÚexpected_orders             rÚ+test_egg_info_save_version_info_setup_emptyz7TestEggInfo.test_egg_info_save_version_info_setup_emptyPs¾€ô —G‘G—L‘L §¡¨6Ñ!2°KÓ@ˆ    Ü‹~ˆÜ d‹^ˆØ
×ÑÔØ
×јYÔ'ä )˜S¨7Ô 3ð    °qØ—f‘f“hˆG÷    ð˜wÑ&Ð&Ð&Ø Ñ'Ð'Ð'Ø Ñ(Ð(Ð(ð
ˆð
     ×$Ñ$ W¨nÕ=÷    ð    ús Á2B2Â2B;cóš—dj|«}tjtjz}tj|||«sJ‚y)zY
        Assert that the strings in expected appear in content
        in order.
        z.*N)r ÚreÚ    MULTILINEÚDOTALLÚsearch)r\ÚexpectedÚpatternÚflagss    rrUz#TestEggInfo._validate_content_orderjs:€ð —)‘)˜HÓ%ˆÜ— ‘ œrŸy™yÑ(ˆÜy‰y˜ '¨5Ô1Ð1Ñ1rcó¼—tjj|jdd«}tj|t d«i«t «}t|«}|j«|j|«t|dd¬«5}|j«}ddd«dvsJ‚d    |vsJ‚d
|vsJ‚d }|j||«y#1swYŒ0xYw) z²
        When running save_version_info on an existing setup.cfg
        with the 'default' values present from a previous run,
        the file should remain unchanged.
        rrFzU
            [egg_info]
            tag_build =
            tag_date = 0
            rGrHrINrKrLrMrN) rrr r*r/rr rrQrRrSrTrUrVs             rÚ.test_egg_info_save_version_info_setup_defaultsz:TestEggInfo.test_egg_info_save_version_info_setup_defaultstsà€ô —G‘G—L‘L §¡¨6Ñ!2°KÓ@ˆ    Ü 
‰
Ø ”tðóð
ô     ô‹~ˆÜ d‹^ˆØ
×ÑÔØ
×јYÔ'ä )˜S¨7Ô 3ð    °qØ—f‘f“hˆG÷    ð˜wÑ&Ð&Ð&Ø Ñ'Ð'Ð'Ø Ñ(Ð(Ð(ð
ˆð
     ×$Ñ$ W¨nÕ=÷    ð    ús ÂCÃCcóš—|j«|j||«tjd«}gd¢}t    |«|k(sJ‚y)Nú foo.egg-info)úPKG-INFOú SOURCES.txtzdependency_links.txtúentry_points.txtz not-zip-safez top_level.txt)r9Ú_run_egg_info_commandrÚlistdirÚsorted)r8rWr1Úactualrds     rÚtest_expected_files_producedz(TestEggInfo.test_expected_files_produced—sG€Ø ×ÑÔà ×"Ñ" :¨sÔ3Ü—‘˜NÓ+ˆò
ˆôf‹~ Ò)Ð)Ñ)rcó¤—t«}t|«}tjdt    d«¬«}tjdd¬«}|5|5ddl}d}t j|jj|¬«5|j«ddd«ddd«ddd«y#1swYŒxYw#1swYŒxYw#1swYyxYw)    Nzos.utimeÚTEST)Ú side_effectz+setuptools.command.egg_info.egg_info.mkpath)Ú
return_valrz,Cannot update time stamp of directory 'None'©Úmatch) r rrÚpatchÚOSErrorÚdistutils.errorsÚpytestÚraisesrÚDistutilsFileErrorÚrun)    r8rWr1rYrZÚ utime_patchÚ mkpath_patchÚ    distutilsÚmsgs             rÚtest_handling_utime_errorz%TestEggInfo.test_handling_utime_error§s¯€Ü‹~ˆÜ d‹^ˆÜ—j‘j ¼À»ÔIˆ Ü—z‘zØ 9Àdô
ˆ ðñ    ˜,ñ    Û #àAˆCÜ—‘˜y×/Ñ/×BÑBÈ#ÔNñ Ø—‘”÷ ÷        ÷    ð    ÷ ð ú÷        ð    ú÷    ð    ús<ÁCÁ2B:ÂB.ÂB:ÂCÂ.B7 Â3B:Â:C    Â?CÃCcó—td«}td«}tj||dœ«tjt
«5}|j ||«ddd«djjdvsJ‚y#1swYŒ'xYw)Nzp
            [metadata]
            name=foo
            version=0.0.1
            license=file:MIT
            zK
            from setuptools import setup
 
            setup()
            ©r6rFÚ
ValueErrorr)    rrr/r|r}ÚAssertionErrorrnÚvalueÚargs)r8rWr1Ú setup_configr7Úexcs      rÚtest_license_is_a_stringz$TestEggInfo.test_license_is_a_string¶s€Üð ó
ˆ ôð ó
ˆ ô     
‰
Ø$Ø%ñ
ô     ô]‰]œ>Ó *ð    8¨cØ × &Ñ & z°3Ô 7÷    8ð
˜sŸy™yŸ~™~¨aÑ0Ñ0Ð0Ñ0÷     8ð    8ús ÁBÂB
có —|j«|j||«tjj    d«}t j d«|j||«tjj    d«}||k7sJ‚y)z9Ensure timestamps are updated when the command is re-run.rjgü©ñÒMbP?N)r9rnrrÚgetmtimeÚtimeÚsleep)r8rWr1Ú timestamp_aÚ timestamp_bs     rÚ test_rebuiltzTestEggInfo.test_rebuilt×sr€à ×ÑÔà ×"Ñ" :¨sÔ3Ü—g‘g×&Ñ& ~Ó6ˆ ô     
‰
5Ôà ×"Ñ" :¨sÔ3Ü—g‘g×&Ñ& ~Ó6ˆ à˜kÒ)Ð)Ñ)rcóš—|j«tjtd«ddidœ«|j    ||«t
jj dd«}t
jj |d«}t|d¬    «5}d
|j«jd «vsJ‚    ddd«y#1swYyxYw) Nz:
                recursive-include docs *.rst
            z    usage.rstzRun 'hi')ú MANIFEST.inÚdocsr<rjrlrHrIzdocs/usage.rstú
©
r9rr/rrnrr rSrTr>)r8rWr1Ú egg_info_dirÚ sources_txtr[s      rÚtest_manifest_template_is_readz*TestEggInfo.test_manifest_template_is_readæs°€Ø ×ÑÔÜ 
‰
Üðóð ˜Zðñ     
ô         ð     ×"Ñ" :¨sÔ3Ü—w‘w—|‘| C¨Ó8ˆ Ü—g‘g—l‘l <°Ó?ˆ Ü +¨Ô 0ð    <°AØ# q§v¡v£x§~¡~°dÓ';Ñ;Ð ;Ñ;÷    <÷    <ñ    <ús Â$CÃC
Fcód—td«|rdn|z}|r|nd}tj||dœ«y)Nzi
            from setuptools import setup
 
            setup(name='foo', zip_safe=False, %s)
            Úr†)rrr/)r8ÚrequiresÚ use_setup_cfgr7r‹s     rÚ_setup_script_with_requiresz'TestEggInfo._setup_script_with_requiresøsA€Üð ó
ñ !‰R hñ 0ˆ ñ$1‘x°bˆ Ü 
‰
Ø$Ø%ñ
õ     rzpython_version<'rú'zpython_version < "ú"z<=>++có—eZdZed„«Zy)úTestEggInfo.RequiresTestHelperc óà—g}g}|D]>}|j«jdd«}|jd«jd«}t|«dkDr)|dj    «}t j |«}ni}|dj    «}    |D
cgc]}
t|
«jd    i|¤Ž‘Œc}
\} } } |    | df|    dz| dffD]r\}}}|j|«d    }|jd
«r|d d}tjj}|jtj||| ||¬ ««ŒtŒAtjjd ||¬«Scc}
w)Nz
 
érr˜r FÚ _in_setup_cfgTrz@xfail
é)Úmarks)rŸr Úexpected_requiresÚinstall_cmd_kwargs)Úids)Úlstripr>ÚpopÚlenÚstripÚastÚ literal_evalrr0ÚappendÚ
startswithr|ÚmarkÚxfailÚparamÚ parametrize)Ú    test_listÚ format_dictÚidlistÚ    argvaluesÚtestÚ test_paramsÚ name_kwargsÚvalr¬ÚnameÚaÚsetup_py_requiresÚsetup_cfg_requiresr«Úid_rŸÚuse_cfgrªs                  rr¹z*TestEggInfo.RequiresTestHelper.parametrize s‘€àˆF؈IØ!ó Ø"Ÿk™k›m×1Ñ1°&¸!Ó< Ø)Ÿo™o¨aÓ0×6Ñ6°tÓ< ܐ{Ó# aÒ'Ø% a™.×.Ñ.Ó0CÜ),×)9Ñ)9¸#Ó)>Ñ&à)+Ð&Ø" 1‘~×+Ñ+Ó-à;FöLØ67N”D˜“G—N‘NÑ1 [Ó1òLÑHÐ!Ð#5Ð7HðÐ,¨eÐ4ؘOÑ+Ð-?ÀÐFð/òÑ*C˜ 7ð—M‘M #Ô&ؐEØ×*Ñ*¨:Ô6Ø#+¨A¨B <˜Ü &§ ¡ × 1Ñ 1˜Ø×$Ñ$ÜŸ ™ Ø$Ø#Ø-Ø.Ø"'ô õòð ô<—;‘;×*Ñ*ðð Øð+ó    ð     ùò+LsÂ"E+N)rrrÚ staticmethodr¹rrrÚRequiresTestHelperr¥ s„Ø    ñ*    ó
ñ*    rrÉzÞ
        install_requires_deterministic
 
        install_requires=["wheel>=0.5", "pytest"]
 
        [options]
        install_requires =
            wheel>=0.5
            pytest
 
        wheel>=0.5
        pytest
        zÓ
        install_requires_ordered
 
        install_requires=["pytest>=3.0.2,!=10.9999"]
 
        [options]
        install_requires =
            pytest>=3.0.2,!=10.9999
 
        pytest!=10.9999,>=3.0.2
        zý
        install_requires_with_marker
 
        install_requires=["barbazquux;{mismatch_marker}"],
 
        [options]
        install_requires =
            barbazquux; {mismatch_marker}
 
        [:{mismatch_marker_alternate}]
        barbazquux
        zâ
        install_requires_with_extra
        {'cmd': ['egg_info']}
 
        install_requires=["barbazquux [test]"],
 
        [options]
        install_requires =
            barbazquux [test]
 
        barbazquux[test]
        a
        install_requires_with_extra_and_marker
 
        install_requires=["barbazquux [test]; {mismatch_marker}"],
 
        [options]
        install_requires =
            barbazquux [test]; {mismatch_marker}
 
        [:{mismatch_marker_alternate}]
        barbazquux[test]
        z¾
        setup_requires_with_markers
 
        setup_requires=["barbazquux;{mismatch_marker}"],
 
        [options]
        setup_requires =
            barbazquux; {mismatch_marker}
 
        zó
        extras_require_with_extra
        {'cmd': ['egg_info']}
 
        extras_require={{"extra": ["barbazquux [test]"]}},
 
        [options.extras_require]
        extra = barbazquux [test]
 
        [extra]
        barbazquux[test]
        aF
        extras_require_with_extra_and_marker_in_req
 
        extras_require={{"extra": ["barbazquux [test]; {mismatch_marker}"]}},
 
        [options.extras_require]
        extra =
            barbazquux [test]; {mismatch_marker}
 
        [extra]
 
        [extra:{mismatch_marker_alternate}]
        barbazquux[test]
        zø
        extras_require_with_marker
 
        extras_require={{":{mismatch_marker}": ["barbazquux"]}},
 
        @xfail
        [options.extras_require]
        :{mismatch_marker} = barbazquux
 
        [:{mismatch_marker}]
        barbazquux
        a(
        extras_require_with_marker_in_req
 
        extras_require={{"extra": ["barbazquux; {mismatch_marker}"]}},
 
        [options.extras_require]
        extra =
            barbazquux; {mismatch_marker}
 
        [extra]
 
        [extra:{mismatch_marker_alternate}]
        barbazquux
        zŸ
        extras_require_with_empty_section
 
        extras_require={{"empty": []}},
 
        [options.extras_require]
        empty =
 
        [empty]
        )Úinvalid_markerÚmismatch_markerÚmismatch_marker_alternatecó,—|j||«|j||fi|¤Žtjj    dd«}tjj    |d«}tjj |«r't |d¬«5}    |    j«}
ddd«nd}

j«|k(sJ‚tjtjj    |jdd««gk(sJ‚y#1swYŒdxYw)    Nr<rjz requires.txtrHrIržrú barbazquux*) r¡rnrrr ÚexistsrSrTr®Úglobr*) r8rWr1rŸr r«r¬ršÚ requires_txtÚfpÚinstall_requiress            rÚ test_requireszTestEggInfo.test_requires9sæ€ð|     ×(Ñ(¨°=ÔAØ"ˆ×"Ñ" :¨sÑIÐ6HÒIÜ—w‘w—|‘| C¨Ó8ˆ Ü—w‘w—|‘| L°.ÓAˆ Ü 7‰7>‰>˜,Ô 'ܐl¨WÔ5ð -¸Ø#%§7¡7£9Р÷ -ð -ð "Ð Ø×&Ñ&Ó(Ð,=Ò=Ð=Ð=܏y‰yœŸ™Ÿ™ c§i¡i°Ñ&6¸ ÓFÓGÈ2ÒMÐMÑM÷  -ð -ús ÂD
Dcóª—d}|j|«tjt«5|j    ||«ddd«y#1swYyxYw)z 
        Packages that pass unordered install_requires sequences
        should be rejected as they produce non-deterministic
        builds. See #458.
        z0install_requires={"fake-factory==0.5.2", "pytz"}N)r¡r|r}rˆrn)r8rWr1Úreqs    rÚ*test_install_requires_unordered_disallowedz6TestEggInfo.test_install_requires_unordered_disallowedãsI€ð AˆØ ×(Ñ(¨Ô-Ü ]‰]œ>Ó *ñ    8Ø × &Ñ & z°3Ô 7÷    8÷    8ñ    8ús ­A    Á    Acól—d}|j|j¬«}|j|«tjt
«5|j ||«ddd«tjtjj|jdd««gk(sJ‚y#1swYŒOxYw)Nz/extras_require={{":{marker}": ["barbazquux"]}},©ÚmarkerrrΩ r0rÊr¡r|r}rˆrnrÐrrr r*©r8rWr1ÚtmplrÖs     rÚ'test_extras_require_with_invalid_markerz3TestEggInfo.test_extras_require_with_invalid_markerîs‹€Ø@ˆØk‰k ×!4Ñ!4ˆkÓ5ˆØ ×(Ñ(¨Ô-Ü ]‰]œ>Ó *ñ    8Ø × &Ñ & z°3Ô 7÷    8äy‰yœŸ™Ÿ™ c§i¡i°Ñ&6¸ ÓFÓGÈ2ÒMÐMÑM÷    8ð    8úó Á    B*Â*B3cól—d}|j|j¬«}|j|«tjt
«5|j ||«ddd«tjtjj|jdd««gk(sJ‚y#1swYŒOxYw)Nz5extras_require={{"extra": ["barbazquux; {marker}"]}},rÙrrÎrÛrÜs     rÚ.test_extras_require_with_invalid_marker_in_reqz:TestEggInfo.test_extras_require_with_invalid_marker_in_reqös‹€ØFˆØk‰k ×!4Ñ!4ˆkÓ5ˆØ ×(Ñ(¨Ô-Ü ]‰]œ>Ó *ñ    8Ø × &Ñ & z°3Ô 7÷    8äy‰yœŸ™Ÿ™ c§i¡i°Ñ&6¸ ÓFÓGÈ2ÒMÐMÑM÷    8ð    8úrßc    óP—|jd«tjj«j    |j
d¬«}t jdgtjj|j
dt|«g«d|¬«tjjdd    «}ttjj|d
«d ¬ «5}|j«jd «}ddd«dvsJ‚d|vsJ‚y#1swYŒxYw)Nz*extras_require={"foobar": ["barbazquux"]},r©ÚHOMErrr ©ÚcmdÚpypathÚ data_streamr1r<rjrkrHrIr˜zProvides-Extra: foobarúMetadata-Version: 2.4©r¡rÚenvironÚcopyÚupdater*rÚ run_setup_pyÚpathsepr ÚstrrrSrTr>©r8rWr1rëršrÒr@s       rÚtest_provides_extrazTestEggInfo.test_provides_extraþsð€Ø ×(Ñ(Ð)UÔVÜ—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð+ó
ˆô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ        
ô —w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3à'¨>Ñ9Ð9Ð9Ø&¨.Ñ8Ð8Ñ8÷    3ð    3ús Ã' DÄD%c    ó&—|jd«tjj«j    |j
d¬«}t jdgtjj|j
dt|«g«d|¬«tjjdd    «}ttjj|d
«d ¬ «5}|j«}ddd«d vsJ‚y#1swYŒxYw)Nz0install_requires=["spam ; python_version<'3.6'"]rrãrrr rår<rjrkrHrIzProvides-Extra:)r¡rrërìrír*rrîrïr rðrrSrT)r8rWr1rëršrÒÚ pkg_info_texts       rÚtest_doesnt_provides_extraz&TestEggInfo.test_doesnt_provides_extras݀Ø ×(Ñ(Ø Bô    
ô—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð+ó
ˆô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ        
ô —w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    &ÈrØŸG™G›IˆM÷    &à ¨ Ñ5Ð5Ñ5÷    &ð    &ús Ã'DÄD)ÚfilesÚlicense_in_sourcesz}
                              [metadata]
                              license_file = LICENSE
                              z Test license)rFÚLICENSETz…
                              [metadata]
                              license_file = INVALID_LICENSE
                              z
                              zexclude LICENSE)rFr–røz
                              [metadata]
                              license_file = LICEN[CS]E*
                              Ú glob_pattern)Úidc    óŠ—|j«tj|«tjdgt
j j|jdt|«g«¬«t
jjdd«}t|d«jd¬«}|rd    |vsJ‚yd    |vsJ‚d
|vsJ‚y) Nrr©rærçr<rjrlrHrIrøÚINVALID_LICENSE) r9rr/rrîrrïr r*rðrÚ    read_text)r8rWr1rör÷ršÚ sources_texts       rÚtest_setup_cfg_license_filez'TestEggInfo.test_setup_cfg_license_file!s¯€ðD     ×ÑÔÜ 
‰
5ÔäנѠؐ Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ    
ô—w‘w—|‘| C¨Ó8ˆ ä˜L¨-Ó8×BÑBÈGÐBÓTˆ á Ø  Ñ,Ð ,Ñ,à LÑ0Ð 0Ð0à$¨LÑ8Ð 8Ñ8r)röÚ incl_licensesÚ excl_licenseszÒ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              ú ABC licenseú XYZ license)rFú LICENSE-ABCú LICENSE-XYZrrz
                              [metadata]
                              license_files = LICENSE-ABC, LICENSE-XYZ
                              z¤
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                              zv
                              [metadata]
                              license_files =
                              z‚
                              [metadata]
                              license_files = LICENSE-XYZ
                              zÖ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  INVALID_LICENSE
                              )rFrrýrøz~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZ)rFr–rrržz ABC copyingz
ABC noticez ABC authorsÚLicensezInvalid license)rFrú COPYING-ABCú
NOTICE-ABCú AUTHORS-ABCú LICENCE-XYZrøúINVALID-LICENSE)rrr    r
r rør Údefault_glob_patternsz¡
                              [metadata]
                              license_files =
                                  LICENSE*
                              z
XYZ notice)rFrú
NOTICE-XYZrÚno_default_glob_patternszÏ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE*
                              Úfiles_only_added_oncez
                              [metadata]
                              license_files = **/LICENSE
                              z Don't includeúVendor license)rFrøú LICENSE-OTHERÚvendorzvendor/LICENSErÚrecursive_globc    ó4—|j«tj|«tjdgt
j j|jdt|«g«¬«t
jjdd«}t|d«jd¬«}|j«Dcgc]}|j«‘Œ}    }|D]}
|    j|
«d    k(rŒJ‚|D]}
|    j|
«d
k(rŒJ‚ycc}w© Nrrrür<rjrlrHrIr r©r9rr/rrîrrïr r*rðrrþÚ
splitlinesr±Úcount© r8rWr1rörrršrÿÚlineÚ sources_linesÚlfs            rÚtest_setup_cfg_license_filesz(TestEggInfo.test_setup_cfg_license_filesusü€ðd     ×ÑÔÜ 
‰
5ÔäנѠؐ Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ    
ô—w‘w—|‘| C¨Ó8ˆ ä˜L¨-Ó8×BÑBÈGÐBÓTˆ Ø2>×2IÑ2IÓ2KÖL¨$˜Ÿ™ÐLˆ ÐLàò    0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð /Ð/ð    0ð ò    0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð /Ð/ñ    0ùò MóÃDz£
                              [metadata]
                              license_file =
                              license_files =
                              zÑ
                              [metadata]
                              license_file =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              a 
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              z PQR license)rFrú LICENSE-PQRr)rr ra9
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              zÝ
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                              r )rFr a
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQR)rFr–rr rz~
                              [metadata]
                              license_file = LICENSE*
                              zÔ
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              )rFrr    r
r    r
Úcombined_glob_patterrnsc    ó4—|j«tj|«tjdgt
j j|jdt|«g«¬«t
jjdd«}t|d«jd¬«}|j«Dcgc]}|j«‘Œ}    }|D]}
|    j|
«d    k(rŒJ‚|D]}
|    j|
«d
k(rŒJ‚ycc}wrrrs            rÚ)test_setup_cfg_license_file_license_filesz5TestEggInfo.test_setup_cfg_license_file_license_filesYsü€ðL     ×ÑÔÜ 
‰
5ÔäנѠؐ Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ    
ô—w‘w—|‘| C¨Ó8ˆ ä˜L¨-Ó8×BÑBÈGÐBÓTˆ Ø2>×2IÑ2IÓ2KÖL¨$˜Ÿ™ÐLˆ ÐLàò    0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð /Ð/ð    0ð ò    0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð /Ð/ñ    0ùò Mrc    óÀ—|j«tjtd«ddddddidœ«t    j
d    gt jj|jd
t|«g«¬ «t jjd d «}tt jj|d«d¬«5}|j«jd«}ddd«Dcgc]}|jd«sŒ|‘Œ}}t|«dk(sJ‚d|dk(sJ‚d|ddvsJ‚d|ddvsJ‚d|dvsJ‚y#1swYŒ`xYwcc}w)zCAll matched license files should have a corresponding License-File.zø
                              [metadata]
                              license_files =
                                  NOTICE*
                                  LICENSE*
                                  **/LICENSE
                              rrÚincludedz not includerør)rFrrÚNOTICEÚIGNORErrrrür<rjrkrHrIr˜Nz License-File:ézLicense-File: NOTICErzLicense-File: LICENSE-ABCr zLicense-File: LICENSE-XYZzLicense-File: vendor/LICENSEr§)r9rr/rrrîrrïr r*rðrSrTr>rµr°)r8rWr1ršrÒr@rÚlicense_file_liness        rÚtest_license_file_attr_pkg_infoz+TestEggInfo.test_license_file_attr_pkg_infosj€à ×ÑÔÜ 
‰
Üð"óð)Ø(Ø Ø#Ø Ð"2Ð3ñ
ô     ô"    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ    
ô—w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3ð,ö
بt¯©¸Õ/OŠDð
Ðð
ô Ð%Ó&¨!Ò+Ð+Ð+Ø%Ð);¸AÑ)>Ò>Ð>Ð>Ø*Ð.@ÀÀÐ.DÑDÐDÐDØ*Ð.@ÀÀÐ.DÑDÐDÐDØ-Ð1CÀAÑ1FÑFÐFÑF÷    3ð    3üò
sàEÃ<EÄEÅEc    óì—|jd«tjdgtjj |j dt|«g«d¬«tjj dd«}ttjj |d«d    ¬
«5}|j«jd «}d d d «|j«d k(sJ‚y #1swYŒ xYw)z5Make sure latest metadata version is used by default.ržrrr ©rærçrèr<rjrkrHrIr˜N)r=r() r¡rrîrrïr r*rðrrSrTr>rD©r8rWr1ršrÒr@s      rÚtest_metadata_versionz!TestEggInfo.test_metadata_version8s½€à ×(Ñ(¨Ô,ÜנѠؐ Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ    
ô
—w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3ð×'Ñ'¨Ó7¸6ÒAÐAÑA÷    3ð    3ús Â+ C*Ã*C3c    óT—|jd«tjj«j    |j
d¬«}t jdgtjj|j
dt|«g«d|¬«tjjdd    «}ttjj|d
«d ¬ «5}|j«jd «}ddd«d}|vsJ‚d|vsJ‚y#1swYŒxYw)Nz.long_description_content_type='text/markdown',rrãrrr rår<rjrkrHrIr˜z'Description-Content-Type: text/markdownrérê©r8rWr1rëršrÒr@Ú expected_lines        rÚ"test_long_description_content_typez.TestEggInfo.test_long_description_content_typeFsû€ð     ×(Ñ(Ø @ô    
ô—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð+ó
ˆô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ        
ô —w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3àAˆ Ø Ñ.Ð.Ð.Ø&¨.Ñ8Ð8Ñ8÷        3ð    3ús Ã' DÄD'c    ó —|jd«tjdgtjj |j dt|«g«d¬«tjj dd«}ttjj |d«d    ¬
«5}|j«jd «}ddd«d vsJ‚d |dk(sJ‚||jd «d}d|vsJ‚d|vsJ‚y#1swYŒ:xYw)Nzqlong_description='This is a long description\nover multiple lines',long_description_content_type='text/markdown',rrr r,r<rjrkrHrIr˜réržéÿÿÿÿzThis is a long descriptionzover multiple lines) r¡rrîrrïr r*rðrrSrTr>Úindex)r8rWr1ršrÒr@Úlong_desc_liness       rÚtest_long_descriptionz!TestEggInfo.test_long_descriptionas€ð
     ×(Ñ(ð =ô    
ô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ    
ô
—w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3à&¨.Ñ8Ð8Ð8ؐ^ BÑ'Ò'Ð'Ð'Ø(¨×)=Ñ)=¸bÓ)AÐ)CÐDˆØ+¨Ñ>Ð>Ð>Ø$¨Ñ7Ð7Ñ7÷     3ð    3ús Â+ DÄD c    ó„—|jd«tjj«j    |j
d¬«}t jdgtjj|j
dt|«g«d|¬«tjjdd    «}ttjj|d
«d ¬ «5}|j«jd «}ddd«d}|vsJ‚d}||vsJ‚|j|«dk\sJ‚y#1swYŒ0xYw)Nz‘project_urls={
                'Link One': 'https://example.com/one/',
                'Link Two': 'https://example.com/two/',
                },rrãrrr rår<rjrkrHrIr˜z/Project-URL: Link One, https://example.com/one/z/Project-URL: Link Two, https://example.com/two/©r r=©r¡rrërìrír*rrîrïr rðrrSrTr>rDr0s        rÚtest_project_urlszTestEggInfo.test_project_urlsxs€ð     ×(Ñ(ð ô    
ô —*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð+ó
ˆô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ        
ô —w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3àIˆ Ø Ñ.Ð.Ð.ØIˆ Ø Ñ.Ð.Ð.Ø×'Ñ'¨Ó7¸6ÒAÐAÑA÷     3ð    3ús Ã' D6Ä6D?c    óÌ—|jd«tjdgtjj |j dt|«g«d¬«tjj dd«}ttjj |d«d    ¬
«5}|j«jd «}d d d «d vsJ‚y #1swYŒxYw)zTest single line license.zlicense='MIT',rrr r,r<rjrkrHrIr˜Nz License: MIT© r¡rrîrrïr r*rðrrSrTr>r-s      rÚ test_licensezTestEggInfo.test_license˜s±€à ×(Ñ(Ð)9Ô:ÜנѠؐ Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ    
ô
—w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3à Ñ/Ð/Ñ/÷    3ð    3ús Â+ CÃC#c    ó—|jd«tjdgtjj |j dt|«g«d¬«tjj dd«}ttjj |d«d    ¬
«5}|j«jd «}d d d «d vsJ‚d|vsJ‚dd j |«vsJ‚y #1swYŒ+xYw)z:Test license is escaped correctly if longer than one line.z<license='This is a long license text \nover multiple lines',rrr r,r<rjrkrHrIr˜Nz%License: This is a long license text z        over multiple linesztext 
        over multipler=r-s      rÚtest_license_escapezTestEggInfo.test_license_escape¥s܀à ×(Ñ(Ø Kô    
ô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ    
ô
—w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3ð7¸.ÑHÐHÐHØ,°Ñ>Ð>Ð>Ø-°·±¸>Ó1JÑJÐJÑJ÷     3ð    3ús Â+ C5Ã5C>c    óp—|jd«tjj«j    |j
d¬«}t jdgtjj|j
dt|«g«d|¬«tjjdd    «}ttjj|d
«d ¬ «5}|j«jd «}ddd«dvsJ‚|j|«dk\sJ‚y#1swYŒ&xYw)Nzpython_requires='>=2.7.12',rrãrrr rår<rjrkrHrIr˜zRequires-Python: >=2.7.12r9r:rñs       rÚtest_python_requires_egg_infoz)TestEggInfo.test_python_requires_egg_info·sû€Ø ×(Ñ(Ð)JÔKÜ—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð+ó
ˆô    × Ñ Ø Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ        
ô —w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3à*¨nÑ<Ð<Ð<Ø×'Ñ'¨Ó7¸6ÒAÐAÑA÷    3ð    3ús Ã' D,Ä,D5cóH—ddg}|D]}tj|«rŒJ‚y)Nz:standard file not found: should have one of foo.py, bar.pyz"standard file 'setup.py' not found)r    Ú_should_suppress_warning)r8Úfixturesrƒs   rÚ'test_manifest_maker_warning_suppressionz3TestEggInfo.test_manifest_maker_warning_suppressionÈs6€à HØ 0ð
ˆð
ò    @ˆCÜ!×:Ñ:¸3Õ?Ð ?Ð?ñ    @rcó‚—|j«tdddœ«}d|_t|«}|j    «|j «d|j jvsJ‚t|jdzd¬«5}|j«jd    «}d|vsJ‚    ddd«y#1swYyxYw)
NÚfooú0.0.1©rÂÚversionz non_setup.pyr6z /SOURCES.txtrHrIr˜) r9r Ú script_namerÚfinalize_optionsrÚfileliströrSrTr>)r8rWrYÚegg_info_instancer[Úsourcess      rÚtest_egg_info_includes_setup_pyz+TestEggInfo.test_egg_info_includes_setup_pyÑs²€Ø ×ÑÔÜ U°wÑ?Ó@ˆØ)ˆÔÜ$ T›NÐØ×*Ñ*Ô,Ø×ÑÔàÐ.×7Ñ7×=Ñ=Ñ=Ð=Ð=ä Ð#×,Ñ,¨~Ñ=ÈÔ Pð    )ÐTUØ—f‘f“h—n‘n TÓ*ˆGØ Ñ(Ð (Ñ(÷    )÷    )ñ    )ús Â&B5Â5B>Nc    óJ—tjj«j|jd¬«}|€dg}t j |tjj|jdt|«g«d|¬«\}}|rJ|«‚|r||vsJ‚yy)Nrrãrrr rå)
rrërìrír*rrîrïr rð)r8rWr1ræÚoutputrëÚcoders        rrnz!TestEggInfo._run_egg_info_commandßs£€Ü—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð+ó
ˆð ˆ;àðˆCô!×-Ñ-ØÜ—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØô    
‰
ˆˆdñ Иӈxá Ø˜T‘>Ð !‘>ð rcó’—|j«tjdtd«i«|j    ||«t
jj dd«}tt
jj |d«d¬«5}|j«jd«}ddd«d    vsJ‚y#1swYŒxYw)
NrFzÔ
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              r<rjrkrHrIr˜zVersion: 0.0.0.dev0r™r-s      rÚtest_egg_info_tag_only_oncez'TestEggInfo.test_egg_info_tag_only_onceòs¦€Ø ×ÑÔÜ 
‰
Ø œð"óð    
ô         ð     ×"Ñ" :¨sÔ3Ü—w‘w—|‘| C¨Ó8ˆ Ü ”"—'‘'—,‘,˜|¨ZÓ8À7Ô Kð    3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷    3à$¨Ñ6Ð6Ñ6÷    3ð    3ús  B=Â=C)r@z    list[str]Úreturnztuple[int, int])F)NN)0rrrrr7r9rÈrDr^rUrhrrr„rr”rœr¡ÚsysÚ version_inforËrÌrÊrÉr¹rÔr×rÞráròrõr|r¶r¸rrr#r*r.r2r7r;r>r@rBrFrQrnrVrrrr4r41s„Ùð         ó €Lò     ðòóðò
>ð4ñ2óð2ò!>òF*ò  ò1òB *ò<ó$  ð)¨×)9Ñ)9¸!Ñ)<Ð(=¸QÐ?€Oà"4°S×5EÑ5EÀaÑ5HÐ4IÈРKÐØ€N÷,ñ,ð\×#Ñ#ð      ð
     ð      ð      ð      ð         ð      ð      ð      ð      ð         ð&Ø'Ø";ðg$óTñjNókTðjNò*    8òNòNò9ò"6ð$ ‡[[×ÑØ'ñ"&ð"ó"ð  .ñðð ñ"&ð"ó"ð  .ñðð ñ"&ð"ó"ð .ñ ðð     ñ"&ð"ó"ð $5Ø-ñ    ðð ð ˆFL‰Lá!%ð"ó"ð  .ñðØ!ô ða=    
ó@ñB9óC@ðB9ð& ‡[[×ÑØ3ñ"&ð"ó"ð$1Ø#0ñ ð  Ð.Øð ñ$"&ð"ó"ð $1Ø#0ñ    ð  Ð.Øð ñ "&ð"ó"ð$1Ø#0ñ
ðØð ñ""&ð"ó"ð $1Ø#0ñ    ðØ  Ð.ð ñ "&ð"ó"ð $1Ø#0ñ    ðØð ñ "&ð"ó"ð$2ñ
ðØ"Ð#ð ñ""&ð"ó"ð .ñ ð Øð
ñ"&ð"ó"ð $5Ø-ñ    ð Øð ñ "&ð"ó"ð$9Ø#0Ø#0ñ ð  Ð.Øð! ð$ ˆFL‰Là!#Ø#0Ø#0Ø".Ø#0Ø#0Ø(Ø'8ñ    òð#Ð#à*ô+ ð. ˆFL‰Lá!%ð"ó"ð$1Ø".ñ
ðØØ-ô ð  ˆFL‰Lá!%ð"ó"ð$1ñ
ðØØ*ô ð  ˆFL‰Lá!%ð"ó"ð  -Ø%4Ø(Ð*:Ð;ñ
ðÐ,Ð-Ø Ð!Ø#ô ðwK    
óNñ^0ó_Nð^0ð* ‡[[×ÑØ3ñ"&ð"ó"ð$1Ø#0ñ
ðØ  Ð.ð ñ""&ð"ó"ð$1Ø#0ñ ðØ  Ð.ð ñ&"&ð"ó"ð$1Ø#0Ø#0ñ ò>Øð! ñ("&ð"ó    "ð$1Ø#0Ø#0ñò >Øð% ñ,"&ð"ó"ð$1Ø#0Ø#0ñ ð  Ð.ؐð! ñ("&ð"ó"ð$2ñ ðØ  Ð.ð ñ&"&ð"ó"ð$NØ#0Ø#0Ø#0ñò >Øð% ð( ˆFL‰Lá!%ð"ó"ð $1Ø".ñ    ðØØ-ô ð ˆFL‰Lá!%ð"ó"ð$1Ø".Ø#0ñ ð  Ð-ؐØ,ô! ð[_    
óbñF0óGbðF0ò*%GòN Bò9ò68ò.Bò@ 0òKò$Bò"@ò )ó"ó&7rr4có—eZdZd„Zd„Zy)ÚTestWriteEntriescó`—tdddœ«}ddi|_|jd«}d}tjt
j tf|¬«5}t|dd    «d
|jjd vsJ‚d t|j«vsJ‚    ddd«y#1swYyxYw) NrHrIrJzfoo = invalid-identifier:foorz,(Invalid object reference|Problems to parse)rwÚ entry_pointsrmz#ensure entry-point follows the specrzinvalid-identifier) r r]Úget_command_objr|r}rÚ OptionErrorr‡r
r‰rŠrð)r8rWr1rYræÚ expected_msgÚexs       rÚtest_invalid_entry_pointz)TestWriteEntries.test_invalid_entry_points£€Ü U°wÑ?Ó@ˆØ"Ð$BÐCˆÔØ×"Ñ" :Ó.ˆØFˆ Ü ]‰]œF×.Ñ.´
Ð;À<Ô Pð    9ÐTVÜ ˜#˜~Ð/AÔ BØ8¸B¿H¹H¿M¹MÈ!Ñ<LÑLÐ LÐLØ'¬3¨r¯x©x«=Ñ8Ð 8Ñ8÷    9÷    9ñ    9ús ÁAB$Â$B-cóÀ—tdddœ«}ddgdœ|_|jd«}t|dd    «t    d    «j d
¬ «}d |vsJ‚d |vsJ‚y)NrHrIrJz foo = bar:bazz faa = bor:boz)ÚabcÚdefrr]rmrHrIz[abc]
foo = bar:baz
z[def]
faa = bor:boz
)r r]r^r
rrþ)r8rWr1rYrær\s      rÚtest_valid_entry_pointz'TestWriteEntries.test_valid_entry_pointsx€Ü U°wÑ?Ó@ˆà"Ø#Ð$ñ
ˆÔð×"Ñ" :Ó.ˆÜc˜>Ð+=Ô>ÜÐ)Ó*×4Ñ4¸gÐ4ÓFˆØ'¨7Ñ2Ð2Ð2Ø'¨7Ñ2Ð2Ñ2rN)rrrrbrfrrrr[r[s „ò9ó
3rr[)#Ú
__future__rr²rÐrr`r'rXrÚpathlibrÚunittestrr|ÚjaracorÚ
setuptoolsrÚsetuptools.command.egg_inforr    r
Úsetuptools.distr ržr rÚtextwraprrðrÚfixturer1r4r[rrrú<module>rpsvðÝ"ã
Û Û    Û    Û Û
Û ÝÝã ÝåßOÑOÝ(ç#Ýô    #ô    ð‡ñóð÷(Q7ñQ7÷h&3ò3r