hyb
2025-12-23 10f3a1daddfbc7fa3dd2069197d83e8b6ef19176
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
Ë
Añúhh€ã    ó~—dZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
m Z ddlm Z ddl mZddlZddlZddlmZmZddlmZddlmZdd    lmZdd
lmZdd lmZdd lm Z d dl!m"Z"ddl#Z#ddl$m%Z%dddgddgidejLjOdd«gfgdœZ(de(›dZ)edejLjOdd«gejLjOdd«g¬«Z*e*jVe*jXzZ-ej\d„«Z/d„Z0d„Z1d „Z2d!„Z3ejhjke3«d"¬#«Z6ejhjod$d%¬#«Z8ejhjoe#jrjud&« d'¬#«Z;d(„Z<d)„Z=Gd*„d+«Z>d,„Z?Gd-„d.«Z@d/„ZAd0„ZBy)1z sdist testséN©Úcleandoc)ÚPath)Úmock)ÚCommandÚSetuptoolsDeprecationWarning)Úmetadata)Úmanifest_maker)Úsdist)Ú Distribution)Ú    Extension)Ú fail_on_asciié)Ú    Filenames)Ú    run_setupÚ
sdist_testz0.0z*.txtÚdataÚdúe.dat)ÚnameÚversionÚpackagesÚ package_dataÚ
data_filesz&from setuptools import setup
 
setup(**z)
ú sdist_test.fzf.cúf.h©rÚsourcesÚdependsc#ó2K—tjtj}}tj«tj«ct_t_    d–—||ct_t_y#||ct_t_wxYw­w©N)ÚsysÚstdoutÚstderrÚioÚStringIO)Ú
old_stdoutÚ
old_stderrs  úNH:\Change_password\venv_build\Lib\site-packages\setuptools/tests/test_sdist.pyÚquietr*6s[èø€ä ŸZ™Z¬¯©
€JÜŸ[™[›]¬B¯K©K«MЄC„J””
ð8Û à!+¨ZÐŒŒ
”C•Jø ¨ZÐŒŒ
”C•Jüs‚ABÁA;Á#BÁ;BÂBcóÀ—t|t«s/|jtjj d«d«S|jtjd«S)NÚasciió/ú/)Ú
isinstanceÚstrÚreplaceÚosÚsepÚencode©Úpaths r)Úposixr7As?€Ü dœCÔ  Ø|‰|œBŸF™FŸM™M¨'Ó2°DÓ9Ð9à|‰|œBŸF™F CÓ(Ð(ócóä—t|t«rtjd|«S    |j    d«}tjd|«}|j d«}|S#t $rY|SwxYw)NÚNFDúutf-8)r/r0Ú unicodedataÚ    normalizeÚdecoder4Ú UnicodeErrorr5s r)Ú    decomposer@Isr€Ü$œÔÜ×$Ñ$ U¨DÓ1Ð1ð Ø{‰{˜7Ó#ˆÜ×$Ñ$ U¨DÓ1ˆØ{‰{˜7Ó#ˆð €Køô ò Ø Ø €Kð ús¨8A"Á"    A/Á.A/cóf—t|d«5}|j«cddd«S#1swYyxYw)NÚrb)ÚopenÚread)ÚfilenameÚfps  r)Úread_all_bytesrGUs,€Ü     ˆh˜Ó    ð Øw‰w‹y÷÷òús'§0cóÆ—    tjtj¬«\}}t    j
|«t    j |«y#t$rYywxYw)N)ÚsuffixT)ÚtempfileÚmkstemprÚlatin_1r2ÚcloseÚremoveÚ    Exception)ÚdescrEs  r)Ú latin1_failrQZsJ€ðÜ!×)Ñ)´×1BÑ1BÔC‰ˆˆhÜ
‰ŒÜ
    ‰    (ÕøÜ òÙðús‚AAÁ    A ÁA z)System does not support latin-1 filenames)Úreasonz%os.environ.get('PYTEST_XDIST_WORKER')zpytest-dev/pytest-xdist#843Ú
setuptoolsz/the test is not supported with stdlib distutilscó:—t|d«j«|S)NÚwb)rCrMr5s r)ÚtouchrVss€ÜˆˆtÓ×ÑÔØ €Kr8c󈗠   tj||«|S#ttf$rt    j
d«YywxYw)Nzsymlink not supported in OS)r2ÚsymlinkÚOSErrorÚNotImplementedErrorÚpytestÚskip)ÚsrcÚdsts  r)Úsymlink_or_skip_testr_xsC€ðÜ

‰
3˜Ôð €Jøô Ô(Ð )ò܏ ‰ Ð1Ô2Ùðús‚š$AÁAcóž—eZdZejd¬«d„«Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „d „d „d„dœZ eejj!de j#««d„««Zd„Zd„Zd„Zd„Zd„Zd„Zed„«Zed„«Zed„«Zed„«Zed„«Z eed„««Z!e"d„«Z#eed„««Z$d d!d"d#d$œZ%ejj!d%e%j#««ejjMd&«d'„««Z'd(„Z(d)„Z)d*„Z*ejjWd+«d,„«Z,y-).Ú TestSdistTestT)Úautousec#óˆK—|dz }|j«|dz jtd¬«|dz }|j«|dz }|j«dD]}t||z «Œt|dz «tD]}t||z «Œ|j «5|–—ddd«y#1swYyxYw­w)    NÚ project_rootúsetup.pyr;©Úencodingrr)z __init__.pyúa.txtúb.txtúc.rstr)ÚmkdirÚ
write_textÚSETUP_PYrVÚEXTENSION_SOURCESÚas_cwd)ÚselfÚtmpdirÚtest_pkgÚ data_folderÚfnames     r)Ú
source_dirzTestSdistTest.source_dir‚sÉèø€à˜.Ñ(ˆØ ‰ Œà    *Ñ    ×(Ñ(¬¸GÐ(ÔDð˜LÑ(ˆØ‰Ôؘs‘lˆ Ø×ÑÔð@ò    $ˆEÜ (˜UÑ"Õ #ð    $ä ˆk˜GÑ#Ô$ô'ò    "ˆEÜ &˜5‘.Õ !ð    "ð]‰]‹_ñ    ØŠL÷    ÷    ñ    üs‚B&CÂ(B6Â-    CÂ6B?Â;CcóP—|jj}tjj    dd«|vsJ‚tjj    dd«|vsJ‚tjj    dd«|vsJ‚tjj    dd«|vsJ‚y)Nrrhrirjrr)ÚfilelistÚfilesr2r6Újoin)rpÚcmdÚmanifests   r)Úassert_package_data_in_manifestz-TestSdistTest.assert_package_data_in_manifest›s…€Ø—<‘<×%Ñ%ˆÜw‰w|‰|˜L¨'Ó2°hÑ>Ð>Ð>܏w‰w|‰|˜L¨'Ó2°hÑ>Ð>Ð>܏w‰w|‰|˜L¨'Ó2¸(ÑBÐBÐB܏w‰w|‰|˜C Ó)¨XÑ5Ð5Ñ5r8cóâ—it¥dtgi¥}t|«}d|_t    |«}|j «t «5|j«ddd«|S#1swY|SxYw)NÚ ext_modulesre)Ú SETUP_ATTRSÚ    EXTENSIONr Ú script_namer Úensure_finalizedr*Úrun©rpÚ setup_attrsÚdistrzs    r)Úsetup_with_extensionz"TestSdistTest.setup_with_extension¢sh€ØAœÐA m´i°[ÑAˆ ä˜KÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    Ø G‰GŒI÷    ðˆ
÷    ðˆ
ús Á    A$Á$A.cóæ—tt«}d|_t|«}|j    «t «5|j «ddd«|j|«y#1swYŒxYw)z²Regression test for pull request #4: ensures that files listed in
        package_data are included in the manifest even if they're not added to
        version control.
        reN)r rrr r‚r*rƒr|)rpr†rzs   r)Útest_package_data_in_sdistz(TestSdistTest.test_package_data_in_sdist¯s^€ô œKÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    Ø G‰GŒI÷    ð     ×,Ñ,¨SÕ1÷    ð    ús ¼A'Á'A0có—it¥ddi¥}|dsJ‚t|«}d|_t|«}|j    «t «5|j «ddd«|j|«y#1swYŒxYw)zU
        Ensure package_data and include_package_data work
        together.
        Úinclude_package_dataTrreN)rr rr r‚r*rƒr|r„s    r)Ú3test_package_data_and_include_package_data_in_sdistzATestSdistTest.test_package_data_and_include_package_data_in_sdist¿s€ð
DœÐCÐ&<¸dÑCˆ ؘ>Ò*Ð*Ð*ä˜KÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    Ø G‰GŒI÷    ð     ×,Ñ,¨SÕ1÷    ð    ús Á A6Á6A?có”—|j«}|j|«|jj}tD]}||vrŒJ‚y)z
        Ensure that the files listed in Extension.sources and Extension.depends
        are automatically included in the manifest.
        N)r‡r|rwrxrn)rprzr{r6s    r)Útest_extension_sources_in_sdistz-TestSdistTest.test_extension_sources_in_sdistÑsL€ð
×'Ñ'Ó)ˆØ ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆÜ%ò    $ˆDؘ8Ò#Ð #Ð#ñ    $r8cóԗtD]}tj|«Œ|j«}|j    |«|j
j }tD]}||vrŒJ‚y)z·
        Similar to test_extension_sources_in_sdist but the referenced files don't exist.
        Missing files should not be included in distribution (with no error raised).
        N)rnr2rNr‡r|rwrx)rpr6rzr{s    r)Útest_missing_extension_sourcesz,TestSdistTest.test_missing_extension_sourcesÜsh€ô
&ò    ˆDÜ I‰IdOð    ð×'Ñ'Ó)ˆØ ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆÜ%ò    (ˆDؘxÒ'Ð 'Ð'ñ    (r8có¼—g}tD]|}tjj|«\}}|dz|z}tj||«t tjj |«|«|j|«Œ~|j«}|j|«|jj}tD]}||vrŒJ‚|D]}||vrŒJ‚y)zõ
        Similar to test_extension_sources_in_sdist but the referenced files are
        instead symbolic links to project-local files. Referenced file paths
        should be included. Symlink targets themselves should NOT be included.
        z_target.N) rnr2r6ÚsplitextÚrenamer_ÚbasenameÚappendr‡r|rwrx)rpÚ    symlinkedr6ÚbaseÚextÚtargetrzr{s        r)Ú test_symlinked_extension_sourcesz.TestSdistTest.test_symlinked_extension_sourcesêsۀð ˆ    Ü%ò    %ˆDÜŸ™×(Ñ(¨Ó.‰IˆD#ؘJÑ&¨Ñ,ˆFä I‰Id˜FÔ #Ü  ¤§¡×!1Ñ!1°&Ó!9¸4Ô @Ø × Ñ ˜VÕ $ð     %ð×'Ñ'Ó)ˆØ ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆÜ%ò    $ˆDؘ8Ò#Ð #Ð#ð    $àò    (ˆDؘxÒ'Ð 'Ð'ñ    (r8có|—tjjtjjdd««S)Nrr)r2r6Úabspathry©r8r)ú<lambda>zTestSdistTest.<lambda>s&€Ü G‰GO‰OœBŸG™GŸL™L¨°uÓ=Ó >ðr8cóF—tjjdddd«S)Nrú..r©r2r6ryrr8r)ržzTestSdistTest.<lambda>s€Ü G‰GL‰L˜ t¨\¸5Ó Aðr8cóB—tjjdd«S)Nrzthis_file_does_not_exist.hr¡rr8r)ržzTestSdistTest.<lambda>s€Ü G‰GL‰L˜Ð'CÓ Dðr8cóh—tttjj    dd««d«S)Nr zoutside_of_project_root.hz    symlink.h)r_rVr2r6ryrr8r)ržzTestSdistTest.<lambda> s*€Ü  Ü”b—g‘g—l‘l 4Ð)DÓEÓFØó ðr8)zmust be relativezcan't have `..` segmentsz doesn't existzmust be inside the project rootrRcóš—|j|«}tdg|g¬«}it¥d|gi¥}t|«}d|_t |«}|j «t«5|jtj«5|j«ddd«ddd«|j|«|jj}||vsJ‚|jD    
 cgc]$\}    }
} |    dk(r|
tjk(r|| vr| ‘Œ&} }
}    } t!| «dk(sJ‚| \} || vsJ‚y#1swYŒ–xYw#1swYŒšxYwcc} }
}    w)aÆ
        Due to backwards compatibility reasons, `Extension.depends` should accept
        invalid/weird paths, but then ignore them when building a sdist.
 
        This test verifies that the source distribution is still built
        successfully with such paths, but that instead of adding these paths to
        the manifest, we emit an informational message, notifying the user that
        the invalid path won't be automatically included.
        rrr~reNÚrootr)Ú_INVALID_PATHSr rr rr r‚r*Úat_levelÚloggingÚINFOrƒr|rwrxÚ record_tuplesÚlen) rprRÚcaplogÚ invalid_pathÚ    extensionr…r†rzr{ÚloggerÚlevelÚmessageÚexpected_messages              r)Útest_invalid_extension_dependsz,TestSdistTest.test_invalid_extension_dependss^€ð3t×*Ñ*¨6Ñ2Ó4ˆ ÜØØØ!Nô
ˆ    ð
BœÐA m°i°[ÑAˆ ä˜KÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    f—o‘o¤g§l¡lÓ3ñ    Ø G‰GŒI÷    ÷    ð     ×,Ñ,¨SÔ1Ø—<‘<×%Ñ%ˆØ 8Ñ+Ð+Ð+ð-3×,@Ñ,@÷
ð
á(˜ à˜&Ò ØœWŸ\™\Ò)Ø  GÑ+ò ð
Ðò
ôÐ#Ó$¨Ò)Ð)Ð)Ø.ÑР   ØÐ)Ñ)Ð)Ñ)÷%    ð    ú÷    ð    üô
s*Á( D:ÂD.ÂD:Ã&)EÄ.D7    Ä3D:Ä:EcóP‡—ddlm}tj«ŠGˆfd„d|«}it¥ddi¥}|dsJ‚t |«}d|_t|«}|j«d    |i|_    d    |i|j_    |jjd    «|k(sJ‚d
}t«5tjt|¬ «5|j!«d d d «d d d «‰j#«|j%|«y #1swYŒ3xYw#1swYŒ7xYw) zq
        Ensure projects defining custom build_py don't break
        when creating sdists (issue #2849)
        r)Úbuild_pycó&•‡—eZdZdZˆˆfd„ZˆxZS)ú9TestSdistTest.test_custom_build_py.<locals>.CustomBuildPyzX
            Some projects have custom commands inheriting from `distutils`
            có.•—‰«t‰|«Sr!)ÚsuperÚget_data_files)rpÚ    __class__Úusing_custom_command_guards €€r)rºzHTestSdistTest.test_custom_build_py.<locals>.CustomBuildPy.get_data_filesNsø€Ù*Ô,Ü‘wÑ-Ó/Ð/r8)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rºÚ __classcell__)r»r¼s@€r)Ú CustomBuildPyr·Isù„ñ ÷ 0ñ 0r8rÂr‹Trrerµzsetuptools instead of distutils)ÚmatchN)Údistutils.command.build_pyrµrÚMockrr rr r‚ÚcmdclassÚ distributionÚget_command_classr*r[ÚwarnsrrƒÚ assert_calledr|)rpÚ OrigBuildPyrÂr…r†rzÚmsgr¼s       @r)Útest_custom_build_pyz"TestSdistTest.test_custom_build_py@sø€õ
    Gä%)§Y¡Y£[Ð"ö    0˜Kô    0ðDœÐCÐ&<¸dÑCˆ ؘ>Ò*Ð*Ð*ä˜KÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔð# MÐ2ˆŒ Ø%/°Ð$?ˆ×ÑÔ!Ø×Ñ×1Ñ1°*Ó=ÀÒNÐNÐNà/ˆÜ ‹Wñ    ”f—l‘lÔ#?ÀsÔKñ    Ø G‰GŒI÷    ÷    ð    #×0Ñ0Ô2Ø ×,Ñ,¨SÕ1÷        ð    ú÷    ð    ús$Â1Dà DÃDÄD    ÄDÄD%cóü—tt«}d|_t|«}|j    «t «5|j «ddd«|jj}d|vsJ‚y#1swYŒ&xYw©Núfoo.pyre)    r rrr r‚r*rƒrwrx©rpr†rzr{s    r)Útest_setup_py_existsz"TestSdistTest.test_setup_py_existsfsk€ÜœKÓ(ˆØ#ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    Ø G‰GŒI÷    ð—<‘<×%Ñ%ˆØ˜XÑ%Ð%Ñ%÷        ð    ús ¼A2Á2A;cód—tt«}d|_t|«}|j    «t
j jd«rt jd«t«5|j«ddd«|jj}d|vsJ‚y#1swYŒ&xYwrÏ) r rrr r‚r2r6ÚexistsrNr*rƒrwrxrÑs    r)Útest_setup_py_missingz#TestSdistTest.test_setup_py_missingrs‡€ÜœKÓ(ˆØ#ˆÔܐD‹kˆØ ×ÑÔä 7‰7>‰>˜*Ô %Ü I‰IjÔ !Ü ‹Wñ    Ø G‰GŒI÷    ð—<‘<×%Ñ%ˆØ Ñ)Ð)Ñ)÷        ð    ús Á0B&Â&B/cód—tddd¬«5}|jd«ddd«tt«}d|_t |«}|j «t«5|j«ddd«|jj}d|vsJ‚y#1swYŒzxYw#1swYŒ2xYw)Nú MANIFEST.inÚwr;rfzexclude setup.pyrÐre) rCÚwriter rrr r‚r*rƒrwrx)rpÚ manifest_filer†rzr{s     r)Útest_setup_py_excludedz$TestSdistTest.test_setup_py_excluded€sŸ€Ü - ¨wÔ 7ð    4¸=Ø × Ñ Р2Ô 3÷    4ôœKÓ(ˆØ#ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    Ø G‰GŒI÷    ð—<‘<×%Ñ%ˆØ Ñ)Ð)Ñ)÷    4ð    4ú÷    ð    úsBÁ$B&ÂB#Â&B/có€—t|dz «t|dz «tt«}d|_t    |«}|j «t «5|j«ddd«td„|jj«}d|vsJ|«‚d|vsJ|«‚d|vsJ|«‚y#1swYŒLxYw)z–
        Make sure default files (README.*, etc.) are added in a case-sensitive
        way to avoid problems with packages built on Windows.
        z
readme.rstz    SETUP.cfgzsetup.PYNcó"—|j«Sr!)Úlower)Úxs r)ržz>TestSdistTest.test_defaults_case_sensitivity.<locals>.<lambda>¦s € §¡£€r8rez    setup.cfg) rVr rrr r‚r*rƒÚmaprwrx©rprur†rzr{s     r)Útest_defaults_case_sensitivityz,TestSdistTest.test_defaults_case_sensitivitys¼€ô     ˆj˜<Ñ'Ô(Ü ˆj˜;Ñ&Ô'äœKÓ(ˆð&ˆÔܐD‹kˆØ ×ÑÔä ‹Wñ    Ø G‰GŒI÷    ô Ñ*¨C¯L©L×,>Ñ,>Ó?ˆØ 8Ñ+Ð5¨XÓ5Ð+Ø Ñ)Ð3¨8Ó3Ð)Ø (Ñ*Ð4¨HÓ4Ñ*÷    ð    ús ÁB4Â4B=có†—ddddddddœ}ddddœ}i|¥|¥j«D]I\}}t||«jjdd¬«t||«j    |d¬«ŒK|j «}|j |«|jjDchc]"}|jtjd    «’Œ$}}|D]0}    tjj|    «sJ‚|    |vrŒ)J|    |f«‚|D]0}    tjj|    «sJ‚|    |vrŒ)J|    |f«‚ycc}w)
NzJglobal-include LICEN[CS]E* COPYING* NOTICE* AUTHORS*
global-include *.txt
Ú)r×zBtest/.venv/lib/python3.9/site-packages/bar-2.dist-info/AUTHORS.rstzDsrc/.nox/py/lib/python3.12/site-packages/bar-2.dist-info/COPYING.txtzEdoc/.tox/default/lib/python3.11/site-packages/foo-4.dist-info/LICENSEz.venv-requirements.txtz.tox-coveragerc.txtz.noxy/coveragerc.txt)zA.tox/release/lib/python3.11/site-packages/foo-4.dist-info/LICENSEz@.nox/py/lib/python3.12/site-packages/bar-2.dist-info/COPYING.txtz=.venv/lib/python3.9/site-packages/bar-2.dist-info/AUTHORS.rstT)ÚparentsÚexist_okr;rfr.)ÚitemsrÚparentrkrlr‡r|rwrxr1r2r3r6rÔ)
rpruÚincludedÚexcludedÚfileÚcontentrzÚfr{r6s
          r)Ú#test_exclude_dev_only_cache_foldersz1TestSdistTest.test_exclude_dev_only_cache_folders«sh€ð)ð
SUØTVØUWà&(Ø#%Ø$&ñ
ˆð(RTØPRØMOñ 
ˆð6 Ð5¨HÐ5×;Ñ;Ó=ò    I‰MˆD'Ü ˜TÓ "× )Ñ )× /Ñ /¸ÀtÐ /Ô LÜ ˜TÓ "× -Ñ -¨gÀÐ -Õ Hð    Ið×'Ñ'Ó)ˆØ ×,Ñ,¨SÔ1Ø47·L±L×4FÑ4FÖG¨qA—I‘IœbŸf™f cÕ*ÐGˆÐGØò    :ˆDÜ—7‘7—>‘> $Ô'Ð 'Ð'ؘxÒ'Ð 9¨$°Ð)9Ó 9Ð'ð    :ðò    6ˆDÜ—7‘7—>‘> $Ô'Ð 'Ð'ؘ8Ò#Ð 5 d¨HÐ%5Ó 5Ð#ñ    6ùò    HsÂ*'D>có.—tt«}d|_t|«}tj
j dd«|_t    jd«tj
j dd«}t|«t«5|j«|jj|«|j«ddd«t|j«}|j!d«}t#|«|vsJ‚y#1swYŒ?xYw)Nreúsdist_test.egg-infoú SOURCES.txtru smörbröd.pyúUTF-8)r rrr
r2r6ryr{rkrVr*rƒrwr•Úwrite_manifestrGr>r7)rpr†ÚmmrEÚcontentsÚ
u_contentss      r)Ú+test_manifest_is_written_with_utf8_encodingz9TestSdistTest.test_manifest_is_written_with_utf8_encodingÓsڀôœKÓ(ˆØ%ˆÔÜ ˜DÓ !ˆÜ—g‘g—l‘lÐ#8¸-ÓHˆŒ Ü
‰Ð&Ô'ô—7‘7—<‘<  ¨oÓ>ˆô    ˆhŒô‹Wñ     Ø F‰FŒHØ K‰K× Ñ ˜xÔ (Ø × Ñ Ô ÷     ô
" "§+¡+Ó.ˆð—_‘_ WÓ-ˆ
ôX‹ *Ñ,Ð,Ñ,÷     ð     ús Â<D Ä Dcó´—tt«}d|_t|«}tj
j dd«|_t    jd«tj
j dtj«}t|«t«5|j«|jd«}|jj j#|«|j%«ddd«t'|j«}|jd«t)|«|vsJ‚|jj vsJ‚y#1swYŒYxYw)Nrerðrñó
sdist_testr;rò)r rrr
r2r6ryr{rkrÚutf_8rVr*rƒr>rwrxr•rórGr7©rpr†rôrEÚ
u_filenamerõs      r)Ú)test_write_manifest_allows_utf8_filenamesz7TestSdistTest.test_write_manifest_allows_utf8_filenamesðs€ôœKÓ(ˆØ%ˆÔÜ ˜DÓ !ˆÜ—g‘g—l‘lÐ#8¸-ÓHˆŒ Ü
‰Ð&Ô'ä—7‘7—<‘<  ¬y¯©Ó?ˆô    ˆhŒô‹Wñ     Ø F‰FŒHØ!Ÿ™¨Ó1ˆJØ K‰K× Ñ × $Ñ $ ZÔ 0à × Ñ Ô ÷      ô" "§+¡+Ó.ˆð    ‰˜Ô ôX‹ (Ñ*Ð*Ð*ð˜RŸ[™[×.Ñ.Ñ.Ð.Ñ.÷!     ð     ús ÂAEÅEcóŒ—tt«}d|_t|«}tj
j dd«|_t    jd«tj
j dtj«}t«5|j«|jdd«}|jj|«|j!«ddd«t#|j«}|jd«t%|«|vsJ‚|jj&vsJ‚y#1swYŒYxYw)    a
        Files that cannot be encoded to UTF-8 (specifically, those that
        weren't originally successfully decoded and have surrogate
        escapes) should be omitted from the manifest.
        See https://bitbucket.org/tarek/distribute/issue/303 for history.
        rerðrñrùr;ÚsurrogateescapeNrò)r rrr
r2r6ryr{rkrrLr*rƒr>rwr•rórGr7rxrûs      r)Ú,test_write_manifest_skips_non_utf8_filenamesz:TestSdistTest.test_write_manifest_skips_non_utf8_filenamess€ôœKÓ(ˆØ%ˆÔÜ ˜DÓ !ˆÜ—g‘g—l‘lÐ#8¸-ÓHˆŒ Ü
‰Ð&Ô'ô—7‘7—<‘<  ¬y×/@Ñ/@ÓAˆô‹Wñ     Ø F‰FŒHØ!Ÿ™¨Ð2CÓDˆJØ K‰K× Ñ ˜zÔ *à × Ñ Ô ÷      ô" "§+¡+Ó.ˆð    ‰˜Ô ôX‹ hÑ.Ð.Ð.ð §¡×!2Ñ!2Ñ2Ð2Ñ2÷!     ð     ús ÂAD:Ä:EcóÌ—tt«}d|_t|«}|j    «t «5|j «ddd«tjjdtj«}tjjdd«|_ t|jd«}|jd|z«|j«t!|«g|j"_t «5|j'«ddd«|j)d«}||j"j$vsJ‚y#1swYŒxYw#1swYŒBxYw)NrerùrðrñÚabó
r;)r rrr r‚r*rƒr2r6ryrrúr{rCrÙrMrVrwrxÚ read_manifestr>©rpr†rzrEr{s     r)Ú(test_manifest_is_read_with_utf8_encodingz6TestSdistTest.test_manifest_is_read_with_utf8_encoding5s€ôœKÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔô‹Wñ    Ø G‰GŒI÷    ô—7‘7—<‘<  ¬y¯©Ó?ˆÜ—w‘w—|‘|Ð$9¸=ÓIˆŒ ܘŸ ™  dÓ+ˆØ‰u˜xÑ'Ô(؏‰Ôô    ˆhŒð ˆ ‰ ÔÜ ‹Wñ     Ø × Ñ Ô ÷     ð—?‘? 7Ó+ˆØ˜3Ÿ<™<×-Ñ-Ñ-Ð-Ñ-÷)    ñ    ú÷     ð     úó¼E ÄEÅ EÅE#cóÌ—tt«}d|_t|«}|j    «t «5|j «ddd«tjjdtj«}tjjdd«|_ t|jd«}|jd|z«|j«t!|«g|j"_t «5|j'«ddd«|j)d«}||j"j$vsJ‚y#1swYŒxYw#1swYŒBxYw)Nrerùrðrñrrúlatin-1)r rrr r‚r*rƒr2r6ryrrLr{rCrÙrMrVrwrxrr>rs     r)Ú+test_read_manifest_skips_non_utf8_filenamesz9TestSdistTest.test_read_manifest_skips_non_utf8_filenamesTs€ôœKÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔô‹Wñ    Ø G‰GŒI÷    ô—7‘7—<‘<  ¬y×/@Ñ/@ÓAˆÜ—w‘w—|‘|Ð$9¸=ÓIˆŒ ܘŸ ™  dÓ+ˆØ‰u˜xÑ'Ô(؏‰Ôô    ˆhŒð ˆ ‰ ÔÜ ‹Wñ     Ø × Ñ Ô ÷     ð—?‘? 9Ó-ˆØ˜sŸ|™|×1Ñ1Ñ1Ð1Ñ1÷)    ñ    ú÷     ð     úrcóî—t|jt««}d|_t    |«}|j «t jjdtj«}t|«t«5|j«ddd«tjdk(r t!|«}tj"«}tjdk(r]|dk(r+|j%d«}||j&j(vs.J‚|j%d«}||j&j(vsJ‚yy|j%d«}||j&j(vsJ‚y#1swYŒ×xYw)NrerùÚdarwinÚwin32Úcp1252Úmbcsr;)r Ú make_stringsrrr r‚r2r6ryrrúrVr*rƒr"Úplatformr@Úgetfilesystemencodingr>rwrx©rpr†rzrEÚfs_encs     r)Ú%test_sdist_with_utf8_encoded_filenamez3TestSdistTest.test_sdist_with_utf8_encoded_filenamess+€ô˜D×-Ñ-¬kÓ:Ó;ˆØ%ˆÔܐD‹kˆØ ×ÑÔä—7‘7—<‘<  ¬y¯©Ó?ˆÜ ˆhŒä ‹Wñ    Ø G‰GŒI÷    ô <‰<˜8Ò #Ü  Ó*ˆHä×*Ñ*Ó,ˆä <‰<˜7Ò "ؘÒ!à#Ÿ?™?¨8Ó4Ø 3§<¡<×#5Ñ#5Ñ5Ð5Ð5à#Ÿ?™?¨6Ó2Ø 3§<¡<×#5Ñ#5Ñ5Ð5Ñ5ð6ð
 —‘ wÓ/ˆHؘsŸ|™|×1Ñ1Ñ1Ð 1Ñ1÷%    ð    ús ÂE+Å+E4có—t|t«r3|j«Dcic]\}}||j|«“Œc}}St|t«rt    t |j|««St |«Scc}}wr!)r/ÚdictrçrÚlistràr0)ÚclsÚitemÚkeyÚvalues    r)rzTestSdistTest.make_strings“si€ä dœDÔ !ØCGÇ:Á:Ã<×P±Z°S¸%C˜×)Ñ)¨%Ó0Ñ0ÓPÐ PÜ dœDÔ !Üœ˜C×,Ñ,¨dÓ3Ó4Ð 4ܐ4‹yÐùóQs¤A>có —t|jt««}d|_t    |«}|j «t jjdtj«}t|«t jj|«sJ‚t«5|j«ddd«tj dk(rGtj"«}|dk7rd}|j%|«}||j&j(vsJ‚y|j%d«}||j&j(vsJ‚y#1swYŒxYw)Nrerùr rr    )r rrrr r‚r2r6ryrrLrVÚisfiler*rƒr"rrr>rwrxrs     r)Ú'test_sdist_with_latin1_encoded_filenamez5TestSdistTest.test_sdist_with_latin1_encoded_filename›s €ô˜D×-Ñ-¬kÓ:Ó;ˆØ%ˆÔܐD‹kˆØ ×ÑÔô—7‘7—<‘<  ¬y×/@Ñ/@ÓAˆÜ ˆhŒÜw‰w~‰~˜hÔ'Ð'Ð'ä ‹Wñ    Ø G‰GŒI÷    ô <‰<˜7Ò "ô×.Ñ.Ó0ˆFØ˜ÒØ"Ø—‘ vÓ.ˆHà˜sŸ|™|×1Ñ1Ñ1Ð 1Ñ1ð —‘ yÓ1ˆHØ 3§<¡<×#5Ñ#5Ñ5Ð 5Ñ5÷!    ð    ús Â%EÅE zÐ
            [metadata]
            name = testing
            version = file: src/VERSION.txt
            license_files = DOWHATYOUWANT
            long_description = file: README.rst, USAGE.rst
            a
 
            [project]
            name = "testing"
            readme = "USAGE.rst"
            license-files = ["DOWHATYOUWANT"]
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {file = ["src/VERSION.txt"]}
            a
            [project]
            name = "testing"
            readme = "USAGE.rst"
            license-files = ["DOWHATYOUWANT"]
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {file = "src/VERSION.txt"}
            a    
            [project]
            name = "testing"
            readme = "USAGE.rst"
            license = {file = "DOWHATYOUWANT"}
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {file = "src/VERSION.txt"}
            )z(setup.cfg - long_description and versionz@pyproject.toml - static readme/license files and dynamic versionz3pyproject.toml - directive with str instead of listz9pyproject.toml - deprecated license table with file entryÚconfigz6ignore:.project.license. as a TOML table is deprecatedcó^—|jd«\}}}|j|}|dz j«|dz jdd¬«|dz jdd¬«|d    z jdd¬«|d
z jdd¬«||z j|d¬«t    d gi«}d |_|j «t|«}|j«t«5|j«ddd«d|jjvsd |jjvsJ‚d    |jjvsJ‚d
|jjvsJ‚d|jjvsJ‚d|jjvsJ‚y#1swYŒ¤xYw)Nz - r]zsrc/VERSION.txtz0.42r;rfz
README.rstz hello world!z    USAGE.rstÚ DOWHATYOUWANTrrezsrc\VERSION.txtr.ú\) Ú    partitionÚ_EXAMPLE_DIRECTIVESrkrlr rÚparse_config_filesr r‚r*rƒrwrx)rprur Ú config_fileÚ_Ú config_textr†rzs        r)Ú.test_add_files_referenced_by_config_directivesz<TestSdistTest.test_add_files_referenced_by_config_directivesàs¢€ð
#×,Ñ,¨UÓ3ш Q˜Ø×.Ñ.¨vÑ6ˆ Ø    eÑ    ×"Ñ"Ô$Ø    Ð'Ñ    '×3Ñ3°FÀWÐ3ÔMØ    lÑ    "×.Ñ.¨~ÈÐ.ÔPØ    kÑ    !×-Ñ-¨nÀwÐ-ÔOØ    oÑ    %×1Ñ1°.È7Ð1ÔSØ    kÑ    !×-Ñ-¨kÀGÐ-ÔLä˜Z¨Ð,Ó-ˆØ%ˆÔØ ×ÑÔ!äD‹kˆØ ×ÑÔÜ ‹Wñ    Ø G‰GŒI÷    ð  §¡×!3Ñ!3Ñ 3Ø! S§\¡\×%7Ñ%7Ñ7ð    
ð 8ð˜cŸl™l×0Ñ0Ñ0Ð0Ð0Ø #§,¡,×"4Ñ"4Ñ4Ð4Ð4ؘ#Ÿ,™,×,Ñ,Ñ,Ð,Ð,ؘ3Ÿ<™<×-Ñ-Ñ-Ð-Ñ-÷    ð    ús Ã/F#Æ#F,có—t|dz «tt«}d|_t    |«}|j «t «5|j«ddd«|jj}d|vsJ‚y#1swYŒ&xYw)zW
        Check if pyproject.toml is included in source distribution if present
        úpyproject.tomlreN)
rVr rrr r‚r*rƒrwrxrás     r)Útest_pyproject_toml_in_sdistz*TestSdistTest.test_pyproject_toml_in_sdistsy€ô    ˆjÐ+Ñ+Ô,ÜœKÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔÜ ‹Wñ    Ø G‰GŒI÷    à—<‘<×%Ñ%ˆØ 8Ñ+Ð+Ñ+÷    ð    ús Á
BÂB    cóx—t|dz «tddd¬«5}td|¬«ddd«tt«}d    |_t |«}|j«t«5|j«ddd«|jj}d|vsJ‚y#1swYŒzxYw#1swYŒ2xYw)
zH
        Check that pyproject.toml can excluded even if present
        r,r×rØr;rfzexclude pyproject.toml)rëNre) rVrCÚprintr rrr r‚r*rƒrwrx)rpruÚmtsr†rzr{s      r)Útest_pyproject_toml_excludedz*TestSdistTest.test_pyproject_toml_excludeds§€ô    ˆjÐ+Ñ+Ô,Ü - ¨wÔ 7ð    6¸3Ü Ð*°Õ 5÷    6äœKÓ(ˆØ%ˆÔܐD‹kˆØ ×ÑÔÜ ‹Wñ    Ø G‰GŒI÷    à—<‘<×%Ñ%ˆØ xÑ/Ð/Ñ/÷    6ð    6ú÷     ð    úsB$Á.B0Â$B-Â0B9có¼—t|dz «tit¥ddi¥«}t|«}|j    «t «5|j «ddd«|jj}d|vsJ‚tit¥ddi¥«}|jd«}g|j¢d‘|_
Gd„dt«}|jj|¬«t|«}d    |_|j    «t «5|j «ddd«|jj}d|vsJ‚y#1swYŒíxYw#1swYŒ2xYw)
Nú.myfile~rreÚbuild)Ú build_customNcó$—eZdZd„Zd„Zd„Zd„Zy)úFTestSdistTest.test_build_subcommand_source_files.<locals>.build_customcó—yr!r©rps r)Úinitialize_optionszYTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.initialize_options0ór8có—yr!rr9s r)Úfinalize_optionszWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.finalize_options2r;r8có—yr!rr9s r)rƒzJTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.run4r;r8có—dgS)Nr3rr9s r)Úget_source_fileszWTestSdistTest.test_build_subcommand_source_files.<locals>.build_custom.get_source_files6s
€Ø"|Ð#r8N)r½r¾r¿r:r=rƒr@rr8r)r5r7/s„Ú -â +â ó $r8r5)r5T)rVr rr r‚r*rƒrwrxÚget_command_objÚ sub_commandsrrÆÚupdateÚ use_defaults)rprur†rzr{r4r5s       r)Ú"test_build_subcommand_source_filesz0TestSdistTest.test_build_subcommand_source_filess?€Ü ˆj˜:Ñ%Ô&ôÐFœ{ÐF¨M¸:ÑFÓGˆÜD‹kˆØ ×ÑÔÜ ‹Wñ    Ø G‰GŒI÷    à—<‘<×%Ñ%ˆØ Ñ)Ð)Ð)ôÐFœ{ÐF¨M¸:ÑFÓGˆØ×$Ñ$ WÓ-ˆØJ˜u×1Ñ1ÐJÐ3IÐJˆÔô    $œ7ô    $ð      ‰ ×Ѩ,ÐÔ7äD‹kˆØˆÔØ ×ÑÔÜ ‹Wñ    Ø G‰GŒI÷    à—<‘<×%Ñ%ˆØ˜XÑ%Ð%Ñ%÷9    ð    ú÷2    ð    úsÁ    EÄEÅEÅEz6os.environ.get('SETUPTOOLS_USE_DISTUTILS') == 'stdlib'c    óò—tit¥dddtjd«iidœ¥«}t    |«}|j «t «5|j«ddd«y#1swYyxYw)zS
        Ensure if build_base is a pathlib.Path, the build still succeeds.
        rer4Ú
build_base)rÚoptionsN)r rÚpathlibrr r‚r*rƒ)rprur†rzs    r)Útest_build_base_pathlibz%TestSdistTest.test_build_base_pathlibCss€ô
ð
Üð
à%Ø ,´· ± ¸WÓ0EÐ!FÐGò
ó ˆô
D‹kˆØ ×ÑÔÜ ‹Wñ    Ø G‰GŒI÷    ÷    ñ    ús ÁA-Á-A6N)-r½r¾r¿r[Úfixturerur|r‡r‰rŒrŽrršr¦Úskip_under_stdlib_distutilsÚmarkÚ parametrizeÚkeysr³rÍrÒrÕrÛrârîrr÷rýÚskip_under_xdistrrÚ fail_on_latin1_encoded_filenamesr
rÚ classmethodrrr%Úfilterwarningsr*r-r1rEÚskipifrJrr8r)raras„Ø€V‡^^˜DÔ!ñó"ðò06ò ò2ò 2ò$    $ò (ò(ñ0
ñ%
ñ
ñ,
ñ€Nð$!Ø ‡[[×јX ~×':Ñ':Ó'<Ó=ñ)*ó>ó!ð)*òV$2òL
&ò *ò *ò5ò8&6ðPñ-óð-ð8ñ/óð/ð@ñ!3óð!3ðFñ.óð.ð<&ñ2ó&ð2ð<Ø%ñ2ó&óð2ð<ñóðð&Øñ6óó&ð6ð>5ðMð@ðFñ5#ÐðJ ‡[[×јXÐ':×'?Ñ'?Ó'AÓBØ ‡[[×ÑØ@óñ.óóCð.ò8 ,ò0ò #&ðJ ‡[[×ÑÐPÓQñ óRñ r8racó‚—tjjd«\}|j«}t    |d«sJ‚y)aÎ
    When _default_revctrl was removed from the `setuptools.command.sdist`
    module in 10.0, it broke some systems which keep an old install of
    setuptools (Distribute) around. Those old versions require that the
    setuptools package continue to implement that interface, so this
    function provides that interface, stubbed. See #320 for details.
 
    This interface must be maintained until Ubuntu 12.04 is no longer
    supported (by Setuptools).
    zg
        [setuptools.file_finders]
        svn_cvs = setuptools.command.sdist:_default_revctrl
        Ú__iter__N)r    Ú EntryPointsÚ
_from_textÚloadÚhasattr)ÚepÚress  r)Útest_default_revctrlr]Ss>€ô ×  Ñ  × +Ñ +ð     ó E€Rð '‰'‹)€CÜ 3˜
Ô #Ð#Ñ #r8có¸—eZdZdZed„«Zejjdd«d„«Z    ed„«Z
ejjdd«d„«Z y    )
ÚTestRegressionszp
    Can be removed/changed if the project decides to change how it handles symlinks
    or external files.
    có6—dddiitd|›d«dddœdœS)    NÚdirúfile.hräá[
                    from setuptools import Extension, setup
                    setup(
                        name="myproj",
                        version="42",
                        ext_modules=[
                            Extension(
                                "hello", sources=["hello.pyx"],
                                depends=[úe]
                            )
                        ],
                    )
                    úglobal-include *.h©rez    hello.pyxrשÚexternalÚprojectr)Útmp_pathÚdep_paths  r)Ú&files_for_symlink_in_extension_dependsz6TestRegressions.files_for_symlink_in_extension_dependsnsI€ð˜ "~ðô%ð*ð+3¨ð6ð óð Ø3ñ#ñ    
ð    
r8rk)zmyheaders/dir/file.hzmyheaders/dir/../dir/file.hcóؗ|j||«}tjj|t    |«¬«t |dz |dz «t ||dz «}dD]}||vrŒJ‚y)N©Úprefixrhzproject/myheadersri)zmyproj-42/hello.pyxzmyproj-42/myheaders/dir/file.h)rlÚjaracor6r4r0r_Ú    run_sdist)rpÚ monkeypatchrjrkrxÚmembersÚexpecteds       r)Ú!test_symlink_in_extension_dependsz1TestRegressions.test_symlink_in_extension_depends‰sz€ð
×;Ñ;¸HÀhÓOˆÜ ‰ ×ј%¬¨H« ÐÔ6ܘX¨
Ñ2°HÐ?RÑ4RÔSô˜K¨°IÑ)=Ó>ˆð
ò    'ˆHð˜wÒ&Ð &Ð&ñ        'r8có„—|jd«\}}}|r||z n|}dddiitdt|«›d«dddœd    œS)
Nz $tmp_path$/rarbrärcrdrerfrg)r$rr0)rjrkÚheadr(Útails     r)Ú,files_for_external_path_in_extension_dependsz<TestRegressions.files_for_external_path_in_extension_depends›sq€à ×*Ñ*¨=Ó9‰ ˆˆaÙ&*8˜d’?°ˆð˜ "~ðô%ð*ô+.¨h«-Ð):ð;ð óð Ø3ñ#ñ    
ð    
r8)z$tmp_path$/external/dir/file.hz../external/dir/file.hcó´—|j||«}tjj|t    |«¬«t ||dz «}|D]}d|vrŒJ‚y)Nrnrirb)ryrpr6r4r0rq)rprrrjrkrxrsrs       r)Ú'test_external_path_in_extension_dependsz7TestRegressions.test_external_path_in_extension_depends¹s_€ð
×AÑAÀ(ÈHÓUˆÜ ‰ ×ј%¬¨H« ÐÔ6ä˜K¨°IÑ)=Ó>ˆàò    (ˆDØ 4Ò'Ð 'Ð'ñ    (r8N) r½r¾r¿rÀÚ staticmethodrlr[rMrNruryr{rr8r)r_r_hs„ñð
ñ
óð
ð4 ‡[[×ÑØÐKóñ 'óð 'ðñ
óð
ð: ‡[[×ÑØÐPóñ(óñ(r8r_cóP—|j|«t«5tddg«ddd«t|dz j    d««}t j t|««5}t|j««cddd«S#1swYŒgxYw#1swYyxYw)z@Given a project directory, run the sdist and return its contentsrer Nr†z*.tar.gz)
Úchdirr*rÚnextÚglobÚtarfilerCr0ÚsetÚgetnames)rrriÚarchiveÚtars    r)rqrqÇsŒ€à×ѐgÔÜ    ‹ñ)ܐ*˜w˜iÔ(÷)ôG˜fÑ$×*Ñ*¨:Ó6Ó7€GÜ    ‰”c˜'“lÓ    #ð# sܐ3—<‘<“>Ó"÷#ñ#÷    )ð)ú÷#ð#úsœBÁ-BÂBÂB%cóڗtj|«5}|j«}ddd«Dcgc]    }d|vsŒ|‘Œ }}t|«dk(s
Jd|›«‚y#1swYŒ6xYwcc}w)Nz.toxrz
not empty )rrCrƒr«)Úsetuptools_sdistr…rxrÚ    tox_filess     r)Ú&test_sanity_check_setuptools_own_sdistr‰Òsn€Ü    ‰Ð&Ó    'ð¨3Ø— ‘ “ˆ÷ð#(Ö:˜$¨6°Tª>’Ð:€IÐ:Ü ˆy‹>˜QÒ Ð8 *¨Y¨KР8Ó8Ñ ÷ ðüò;s–A³    A(½A(ÁA%)CrÀÚ
contextlibr%r¨r2rIr"rrJr<ÚinspectrrÚunittestrÚ jaraco.pathrpr[rSrrÚsetuptools._importlibr    Úsetuptools.command.egg_infor
Úsetuptools.command.sdistr Úsetuptools.distr Úsetuptools.extensionr Úsetuptools.testsrÚtextrÚ    distutilsÚdistutils.corerr6ryrrmr€rrrnÚcontextmanagerr*r7r@rGrQrMÚxfailrQrTrPÚ __package__Ú
startswithrLrVr_rar]r_rqr‰rr8r)ú<module>r›sÒðÙãÛ    ÛÛ    ÛÛ
ÛÛÛÝÝÝãÛ ç<Ý*Ý6Ý*Ý(Ý*Ý*åãÝ$ð ØØØ! G 9Ð-ؘRŸW™WŸ\™\¨#¨wÓ7Ð8Ð9Ð:ñ € ð    ð
ˆðð €ñ Ø    Ø W‰W\‰\˜,¨Ó .Ð /Ø W‰W\‰\˜,¨Ó .Ð /ô €    ð
×%Ñ%¨    ×(9Ñ(9Ñ9Ðð ×Ññ8óð8ò)ò    òò
ð$*§;¡;×#4Ñ#4ÙƒMØ 6ð$5ó$Рð —;‘;×%Ñ%Ø+Ø (ð&óÐð%Ÿk™k×0Ñ0Ø×Ñ×(Ñ(¨Ó6Ð6Ø <ð1óÐò ò
÷O ñO òd$÷*\(ñ\(ò~#ó9r8