tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
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
S\¬Qc@s†yddlZWnek
r)eZnXddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl m Z ddl m Z ddlmZmZddl
mZddlmZmZmZmZmZmZyejeƒWneefk
r.eZnXedZedZd    Zd
d fd d fddfddfgZde
jfd„ƒYZ de
jfd„ƒYZ!de
jfd„ƒYZ"de
jfd„ƒYZ#de
jfd„ƒYZ$de
jfd„ƒYZ%eedƒde
jfd „ƒYƒZ&d!e
jfd"„ƒYZ'd#e
jfd$„ƒYZ(d%„Z)e*d&kr‚e)ƒndS('iÿÿÿÿN(tStringIO(t TemporaryFile(trandinttrandom(t
skipUnless(tTESTFNtTESTFN_UNICODEtTESTFN_ENCODINGt run_unittesttfindfiletunlinkt2tdièt    _ziptest1t
1q2w3e4r5tsziptest2dir/_ziptest2t
qawsedrftgs!ziptest2dir/ziptest3dir/_ziptest3t
azsxdcfvgbs-ziptest2dir/ziptest3dir/ziptest4dir/_ziptest3t
6y7u8i9o0ptTestsWithSourceFilecBs<eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zeedƒd„ƒZeedƒd„ƒZeedƒd„ƒZeedƒd„ƒZeedƒd„ƒZeedƒd„ƒZeedƒd„ƒZeedƒd„ƒZd„Zd„Zd„Z d„Z!d„Z"d „Z#eedƒd!„ƒZ$d"„Z%d#„Z&d$„Z'd%„Z(ee)d&ƒd'„ƒZ*d(„Z+d)„Z,d*„Z-d+„Z.d,„Z/d-„Z0d.„Z1d/„Z2RS(0cCstgttƒD]}d|tƒf^q |_dj|jƒd|_ttdƒ}|j|jƒWdQXdS(Ns&Zipfile test line %d. random float: %fs
twb(    txrangetFIXEDTEST_SIZERtline_gentjointdatatopenRtwrite(tselftitfp((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytsetUp)s
,cCsUtj|d|ƒ:}|jtdƒ|jttƒ|jd|jƒWdQXdS(Ntws another.nametstrfile(tzipfiletZipFileRRtwritestrR(Rtft compressiontzipfp((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytmake_test_archive2sc    Csò|j||ƒtj|d|ƒÇ}|j|jtƒ|jƒ|j|jdƒ|jƒ|j|jdƒ|jƒtƒ}tj    }z|t_    |j
ƒWd|t_    X|j ƒ}|j ƒ}|jt |ƒdƒ|jd|dƒ|jd|dƒ|jd|dƒ|d    jƒ\}}    }
} |j|dƒ|jtj|    d
ƒƒ|jtj|
d ƒƒ|j| tt |jƒƒƒ|jƒ} |jt | ƒd ƒ|jt| ƒ|jd| ƒ|jd| ƒ|jƒ} g| D]}|j^qþ} |jt | ƒd ƒ|jt| ƒ|jd| ƒ|jd| ƒx*| D]"}|j|jt |jƒƒq`WxUtddfD]D}|j|ƒ}|j|j|ƒ|j|jt |jƒƒq–W|jƒWdQXdS( Ntrs another.nameR is    File NameitModifiedtSizeis%Y-%m-%ds%H:%M:%Si(R'R!R"t assertEqualtreadRRRtsyststdouttprintdirtgetvaluet
splitlinestlentassertIntsplitt
assertTruettimetstrptimetstrtnamelisttinfolisttfilenamet    file_sizetgetinfottestzip(RR$R%R&RR.t    directorytlinestfntdatettime_tsizetnamestinfosRtnmtinfo((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_test9sP            
       cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(tTESTFN2RRRIR!t
ZIP_STORED(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt test_storedssc     Cs |j||ƒtj|d|ƒá}g}|jtƒ:}x0trr|jdƒ}|sbPn|j|ƒqCWWdQXg}|jdƒ:}x0trÃ|jdƒ}|s³Pn|j|ƒq”WWdQX|jdj    |ƒ|j
ƒ|jdj    |ƒ|j
ƒWdQXdS(NR(is another.namet( R'R!R"RRtTrueR,tappendR+RR(    RR$R%R&tzipdata1tzipopen1t    read_datatzipdata2tzipopen2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt zip_open_testws$        cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRUR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_open_storedsc Cstjtdtjƒ'}|jddƒ|jddƒWdQXtjtdƒº}|jƒ}d}x6|D].}|j|ƒ}||jƒ7}WdQXqoW|j|dkp¼|dkƒd}x!|D]}||j|ƒ7}qÍW|j|dkp|dkƒWdQXdS(    NRtnametfootbarR(RMtfoobartbarfoo(    R!R"RJRKR#R:RR,R5(RR&RFRRHR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_open_via_zip_info“s   c Cs¨|j||ƒtj|d|ƒ}}g}|jtƒC}x9tr{|jtddƒƒ}|skPn|j|ƒqCWWdQX|j    dj
|ƒ|j ƒWdQXdS(NR(iiRM( R'R!R"RRRNR,RROR+RR(RR$R%R&RPRQRR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_random_open_test¥s    cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR]R!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_random_open_stored´sc Cs¿tƒ}ddd}tj|dtjƒ}|jt|ƒWdQXd}tj|dƒ=}|jtdƒ"}x|D]}||7}qWWdQXWdQX|j||jdd    ƒƒdS(
Nsa
iiRRMR(trUs
s
(    RR!R"RKR#RRR+treplace(RR$RR&tdata2tzipopentline((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_univeral_readaheads¸s     c
Cs°|j||ƒtj|dƒu}|jtƒ]}d}xMtrŒ|jƒ}|s\Pn||7}|jdƒ}|sPn||7}q@WWdQXWdQX|j||j    ƒdS(NR(RMid(
R'R!R"RRRNtreadlineR,R+R(RR$R%R&RbRR,((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_readline_read_testÇs     
c Cs{|j||ƒtj|dƒS}|jtƒ;}x1|jD]&}|jƒ}|j||dƒqAWWdQXWdQXdS(NR(s
(R'R!R"RRRReR+(RR$R%R&RbRctlinedata((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_readline_testÛs  c CsŠ|j||ƒtj|dƒb}|jtƒJ}|jƒ}x4t|j|ƒD] \}}|j||dƒqVWWdQXWdQXdS(NR(s
(    R'R!R"RRt    readlinestzipRR+(RR$R%R&tzotziplinesRctzipline((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_readlines_testås  c    Cso|j||ƒtj|dƒG}x=t|j|jtƒƒD] \}}|j||dƒqAWWdQXdS(NR(s
(R'R!R"RjRRRR+(RR$R%R&RcRm((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_iterlines_testïs(cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRfR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_readline_read_stored÷scCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRhR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_readline_storedüscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRnR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_readlines_storedscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRoR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_iterlines_storedss requires zlibcCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRIR!t ZIP_DEFLATED(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt test_deflatedscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRUR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_open_deflated scCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR]R!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_random_open_deflatedscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRfR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_readline_read_deflatedscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRhR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_readline_deflatedscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRnR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_readlines_deflated"scCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRoR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_iterlines_deflated'sc Cs tjtdtjƒ}|jddƒWdQXtjtdtjƒQ}|jdƒ9}|j|jdƒdƒ|j|jdƒdƒWdQXWdQXdS(    s>Check for cases where compressed data is larger than original.RR t12NR(it1R (R!R"RJRtR#RR+R,(RR&topenobj((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_low_compression,s cCsotjtdtjƒ}|jtdƒWdQXtjtdtjƒ }|j|jƒdgƒWdQXdS(NRs    /absoluteR(tabsolute(R!R"RJRKRRR+R9(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_absolute_arcnames9sc    Cs…tjtdtjƒ}|jttƒWdQXtjtdtjƒ6}|jd|jƒ|j|j    ƒtdgƒWdQXdS(s&Test appending to an existing zipfile.RNtaR (
R!R"RJRKRRR#RR+R9(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_append_to_zip_file@s
c CsÃdd}ttdƒ}|j|ƒWdQXtjtdtjƒ}|jttƒWdQXttdƒN}|jt|ƒƒtj|dƒ }|j    |j
ƒtgƒWdQXWdQXdS(s9Test appending to an existing file that is not a zipfile.sI am not a ZipFile!i
RNR‚trbR(( RRJRR!R"RKRtseekR2R+R9(RRR$R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_append_to_non_zip_fileIs
c    Csˆtjtdtjƒ}|jttƒWdQXttdƒ}|jdƒWdQXtjtdƒ}|j|tjƒWdQXdS(NRR‚s
R((R!R"RJRKRRRtassertIsInstance(RR&R$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_ignores_newline_at_endYs c    Cs¤tjtdtjƒ }d|_|jttƒWdQXttdƒ}|jdƒWdQXtjtdƒ-}|j|tjƒ|j    |jdƒWdQXdS(NRsthis is a commentR‚sabcdef
R((
R!R"RJRKtcommentRRRR‡R+(RR&R$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt)test_ignores_stuff_appended_past_commentsas    cCsQtjtdƒ9}|jtƒ|j|jtƒttƒjƒƒWdQXdS(s`Check that calling ZipFile.write without arcname specified
        produces the expected result.RN(R!R"RJRRR+R,R(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_write_default_nameks cCs•tjtdƒ}}|jtdtjƒ|jtdtjƒ|jdƒ}|jdƒ}|j|j    tjƒ|j|j    tjƒWdQXdS(sUCheck that files within a Zip archive can have different
        compression options.Rtstoremet    deflatemeN(
R!R"RJRRRKRtR=R+t compress_type(RR&tsinfotdinfo((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_per_file_compressionrsc    Csftjtddƒ}|jddƒWdQXtjtddƒ}|jt|jtƒWdQXdS(s]Check that trying to call write() on a readonly ZipFile object
        raises a RuntimeError.tmodeRs somefile.txttbogusNR((R!R"RJR#t assertRaisest RuntimeErrorRR(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_write_to_readonly~sc Cstjtdtjƒ.}x$tD]\}}|j||ƒq"WWdQXtjtdƒ–}xŒtD]„\}}|j|ƒ}tjj    tj
ƒ|ƒ}tjj |ƒ}|j ||ƒ|j |t |dƒjƒƒtj|ƒqdWWdQXtjtjj    tj
ƒdƒƒdS(NRR(R„t ziptest2dir(R!R"RJRKtSMALL_TEST_DATAR#textracttostpathRtgetcwdtnormpathR+RR,tremovetshutiltrmtree(RR&tfpathtfdatat writtenfilet correctfile((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt test_extract‡sc Csñtjtdtjƒ.}x$tD]\}}|j||ƒq"WWdQXtjtdƒo}|jƒx[tD]S\}}tjj    tj
ƒ|ƒ}|j |t |dƒj ƒƒtj|ƒqnWWdQXtjtjj    tj
ƒdƒƒdS(NRR(R„R—(R!R"RJRKR˜R#t
extractallRšR›RRœR+RR,RžRŸR (RR&R¡R¢toutfile((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_extract_alls
cCsK|jtjj|ƒƒt|dƒ}|j|jƒ|ƒWdQXdS(NR„(R5RšR›tisfileRR+R,(RR;tcontentR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt
check_file­ss1No Unicode filesystem semantics on this platform.c    Csùdtjjtƒg}d}tjtdtjƒ(}x|D]}|j||ƒq@WWdQXtjtdƒ}xw|D]o}|j    |ƒ}tjj
tj ƒ|ƒ}tjj |ƒ}|j ||ƒ|j||ƒtj|ƒq|WWdQXdS(Nufoo.txtsTest for unicode filenameRR((RšR›tbasenameRR!R"RJRKR#R™RRœRR+R«Rž(RtfnamesRªR&tfnameR£R¤((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_extract_unicode_filenames²s  c
Csëd2d3d4d5d6d7d8d9g}tjjd
kry|jd:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLgƒn|jdMdNdOgƒxU|D]M\}}d&|jƒ}tjtd'tjƒ5}tj    ƒ}||_
dP|_ |j ||ƒWdQX|j tjd*ƒ}tjjd+d,d-ƒ}tjj||jd*ƒŒ}tjtd.ƒ3}|j||ƒ}    |j|    |d/d0|ƒWdQX|j||ƒtjd+ƒtjtd.ƒ}|j|ƒWdQX|j||ƒtjd+ƒtjjtjƒ|jd*ƒŒ}tjtd.ƒ0}|j|ƒ}    |j|    |d/d0|ƒWdQX|j||ƒtj|jd*ƒd1ƒtjtd.ƒ}|jƒWdQX|j||ƒtj|jd*ƒd1ƒtjtƒq–WdS(QNs
../foo/barsfoo/bars
foo/../bars foo/../../bars
foo/bar/..s ./../foo/bars/foo/bars /foo/../bars/foo/../../bars\s
..\foo\bars ..\/foo\/bars foo/\..\/bars foo\/../\bars    C:foo/bars
C:/foo/bars C://foo/bars
C:\foo\bars//conky/mountpoint/foo/barsconky/mountpoint/foo/bars\\conky\mountpoint\foo\bars///conky/mountpoint/foo/bars\\\conky\mountpoint\foo\bars//conky//mountpoint/foo/bars\\conky\\mountpoint\foo\bars//?/C:/foo/bars _/C_/foo/bars\\?\C:\foo\barsC:/../C:/foo/bars
C_/foo/barsa:b\c<d>e|f"g?h*isb/c_d_e_f_g_h_is../../foo../../ba..rs    foo/ba..rs    //foo/bars foo../ba..rs
foo/..\barRZRi€it/ttargettsubdirtsubsubR(tmsgs
extract %ri(s
../foo/barsfoo/bar(s
foo/../barsfoo/bar(s foo/../../barsfoo/bar(s
foo/bar/..sfoo/bar(s ./../foo/barsfoo/bar(s/foo/barsfoo/bar(s /foo/../barsfoo/bar(s/foo/../../barsfoo/bar(s
..\foo\barsfoo/bar(s ..\/foo\/barsfoo/bar(s foo/\..\/barsfoo/bar(s foo\/../\barsfoo/bar(s    C:foo/barsfoo/bar(s
C:/foo/barsfoo/bar(s C://foo/barsfoo/bar(s
C:\foo\barsfoo/bar(s//conky/mountpoint/foo/barsconky/mountpoint/foo/bar(s\\conky\mountpoint\foo\barsconky/mountpoint/foo/bar(s///conky/mountpoint/foo/barsconky/mountpoint/foo/bar(s\\\conky\mountpoint\foo\barsconky/mountpoint/foo/bar(s//conky//mountpoint/foo/barsconky/mountpoint/foo/bar(s\\conky\\mountpoint\foo\barsconky/mountpoint/foo/bar(s//?/C:/foo/bars _/C_/foo/bar(s\\?\C:\foo\bars _/C_/foo/bar(sC:/../C:/foo/bars
C_/foo/bar(sa:b\c<d>e|f"g?h*isb/c_d_e_f_g_h_i(s../../foo../../ba..rs    foo/ba..r(s    //foo/barsfoo/bar(s../../foo../../ba..rs foo../ba..r(s
foo/..\bars
foo/..\bari€(RšR›tseptextendtencodeR!R"RJRKtZipInfoR;t external_attrR#R`RR4R™R+R«RŸR R¦RœRž(
Rt    hacknamestarcnamet    fixednameRªR&tzinfot
targetpathR¤R£((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_extract_hackers_arcnamesÆs‚     
           $cCs¤tjtdƒ}|jdddtjƒtrM|jdddtjƒn|jdƒ}|j|j    tjƒtr |jdƒ}|j|j    tjƒndS(NRsa.txts hello worldRŽsb.txt(
R!R"RJR#RKtzlibRtR=R+RŽ(RR&RH((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_writestr_compressionscCsQ|j||ƒtj|dƒ)}|jdƒ}|j|jdƒWdQXdS(NR(R i€ii€(R'R!R"R=R+R¹(RR$R%R&R½((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytzip_test_writestr_permissions%scCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRÂR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_writestr_permissions.scCsÅtjtdƒG}x=tD]5\}}|j||ƒ|j|jdk    dƒqWWdQX|j|jdkdƒtjtdƒ }|j|jdk    dƒWdQX|j|jdkdƒdS(s8Check that the zipfile is closed after the 'with' block.Rszipfp is not openNszipfp is not closedR((R!R"RJR˜R#R5RtNone(RR&R¡R¢((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt
test_close2s#cCs¡tjtdƒ.}x$tD]\}}|j||ƒqWWdQXy+tjtdƒ}tjƒ‚WdQXWn-tjk
rœ|j|jdkdƒnXdS(sWCheck that the zipfile is closed if an exception is raised in the
        'with' block.RNR(szipfp is not closed(    R!R"RJR˜R#t
BadZipfileR5RRÄ(RR&R¡R¢tzipfp2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_close_on_exception>scCsEtjtdƒtjtdƒ}|jt|jtƒWdQXdS(NiR(ii(    RštutimeRR!R"RJR”t
ValueErrorR(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_add_file_before_1980KscCsttƒttƒdS(N(R
RRJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttearDownQs
(3t__name__t
__module__RR'RIRLRURVR\R]R^RdRfRhRnRoRpRqRrRsRRÀRuRvRwRxRyRzR{RRRƒR†RˆRŠR‹R‘R–R¥R¨R«RR¯R¿RÁRÂRÃRÅRÈRËRÌ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR(s\                :                                    
   
                                           
                           Q                            tTestZip64InSmallFilescBsheZd„Zd„Zd„Zd„Zd„Zd„Zee    dƒd„ƒZ
d„Z d    „Z RS(
cCsltj|_dt_d„tdtƒDƒ}dj|ƒ|_ttdƒ}|j    |jƒWdQXdS(Nicss|]}d|VqdS(sTest of zipfile line %d.N((t.0R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pys    <genexpr>^sis
R(
R!t ZIP64_LIMITt_limittrangeRRRRRR(RRR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRZs     c    Cs>tj|d|ƒ#}|jtj|jtdƒWdQXdS(NRs another.name(R!R"R”t LargeZipFileRR(RR$R%R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytlarge_file_exception_testfs c    CsAtj|d|ƒ&}|jtj|jd|jƒWdQXdS(NRs another.name(R!R"R”RÔR#R(RR$R%R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytlarge_file_exception_test2ks cCsJxCttƒtƒfD],}|j|tjƒ|j|tjƒqWdS(N(RJRRRÕR!RKRÖ(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_large_file_exceptionpsc
Cs9tj|d|dtƒ:}|jtdƒ|jttƒ|jd|jƒWdQXtj|d|ƒÇ}|j|jtƒ|jƒ|j|jdƒ|jƒ|j|jdƒ|jƒt    ƒ}t
j }z|t
_ |j ƒWd|t
_ X|j ƒ}|jƒ}|jt|ƒdƒ|jd|dƒ|jd    |dƒ|jd
|dƒ|d jƒ\}}    }
} |j|dƒ|jtj|    d ƒƒ|jtj|
d ƒƒ|j| tt|jƒƒƒ|jƒ} |jt| ƒdƒ|jt| ƒ|jd| ƒ|jd| ƒ|jƒ} g| D]}|j^qE} |jt| ƒdƒ|jt| ƒ|jd| ƒ|jd| ƒx*| D]"}|j|jt|jƒƒq§WxUtddfD]D}|j|ƒ}|j|j|ƒ|j|jt|jƒƒqÝW|jƒWdQXdS(NRt
allowZip64s another.nameR R(is    File NameiR)R*is%Y-%m-%ds%H:%M:%Si(R!R"RNRRR#RR+R,RR-R.R/R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>(RR$R%R&RR.R?R@RARBRCRDRERFRRGRH((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRIusV            
       cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRIR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRL³ss requires zlibcCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRIR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRu·scCsutjtdtjdtƒ}|jtdƒWdQXtjtdtjƒ }|j|jƒdgƒWdQXdS(NRRØs    /absoluteR(R€(    R!R"RJRKRNRRR+R9(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR¼s
 cCs$|jt_ttƒttƒdS(N(RÒR!RÑR
RRJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÌÄs 
( RÍRÎRRÕRÖR×RIRLRRÀRuRRÌ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÏVs                    >        tPyZipFileTestscBs,eZd„Zd„Zd„Zd„ZRS(c Csptjtƒdƒ }t}|jdƒs<|jdƒrI|d }n|j|ƒtjj|ƒ}|j    ||j
ƒƒ|j |d|j
ƒkp­|d|j
ƒkƒWdQXtjtƒdƒž}t}|jd    ƒrñ|d }n|j|dƒddtjj|ƒf}|j    ||j
ƒƒ|j |d|j
ƒkpb|d|j
ƒkƒWdQXdS(
NRs.pycs.pyoiÿÿÿÿtotct testpackages%s/%s(s.pycs.pyo( R!t    PyZipFileRt__file__tendswithtwritepyRšR›R¬t assertNotInR9R5(RR&RAtbn((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_write_pyfileËs$   c    Csšddl}tjj|jƒ}tjtƒdƒ^}|j|ƒ|j    ƒ}|j
d|kpmd|kƒ|j
d|kpŒd|kƒWdQXdS(NiÿÿÿÿRsemail/__init__.pyosemail/__init__.pycsemail/mime/text.pyosemail/mime/text.pyc( temailRšR›tdirnameRÞR!RÝRRàR9R5(RRät
packagedirR&RE((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_write_python_packageäs    cCs>tjtƒzttjjtdƒdƒ}|jdƒWdQXttjjtdƒdƒ}|jdƒWdQXttjjtdƒdƒ}|jdƒWdQXtjt    ƒdƒ}|j
tƒ|j ƒ}|j d|kpõd    |kƒ|j d
|kpd |kƒ|j d|ƒWdtjtƒXdS( Nsmod1.pyRs
print(42)
smod2.pysprint(42 * 42)
smod2.txts bla bla bla
smod1.pycsmod1.pyosmod2.pycsmod2.pyo(RštmkdirRJRR›RRR!RÝRRàR9R5RáRŸR (RRR&RE((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_write_python_directoryós !!!  cCs[tjtƒdƒ@}ttdƒjdƒ|jt|jtƒt    j
tƒWdQXdS(NRs!most definitely not a python file( R!RÝRRRRR”R•RàRšRž(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_write_non_pyfile
s(RÍRÎRãRçRéRê(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÙÊs            t
OtherTestscBsxeZidej6dej6Zd„Zd„Zd„Zd„Z    d„Z
d„Z d„Z d    „Z d
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zeedƒd„ƒZd„Zd„Z eedƒd„ƒZ!d„Z"d„Z#eedƒd„ƒZ$d „Z%d!„Z&d"„Z'd#„Z(RS($sxPK ‹Š;:r«ÿ afilehello,AworldPK ‹Š;:r«ÿ €afilePK3/s|PKn} =FAKEnafileËHÍÉÉW(Ï/ÊIÉ =PKn} =FAKEn€afilePK33cCs«tjtdƒD}|jddƒ|jddƒ|j|jƒdjtƒWdQXtjtdƒ;}|j|j    djdƒ|j|j    djdƒWdQXdS(    NRufoo.txtsTest for unicode filenameuö.txtiR(sfoo.txti(
R!R"RR#R‡R:R;tunicodeR+tfilelist(Rtzf((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_unicode_filenames's#cCsÏtjjtƒr"tjtƒnd}d}y/tjtdƒ}|j||ƒWdQXWntk
r}|j    dƒnX|j
tjjtƒƒtjtdƒ }|j |j |ƒ|ƒWdQXdS(Ns testfile.txts#hello, world. this is some content.R‚s1Could not append data to a non-existent zip file.R(( RšR›texistsRR
R!R"R#tIOErrortfailR5R+R,(RR;RªRî((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt(test_create_non_existent_file_for_append1s cCsSttdƒ}|jdƒWdQXytjtƒ}Wntjk
rNnXdS(NRsthis is not a legal zip file
(RRRR!R"RÆ(RRRî((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_close_erroneous_fileCs cCsÚttdƒ}|jdƒWdQXtjtƒ}|j|ƒttdƒ$}tj|ƒ}|j| ƒWdQXtƒ}|jdƒtj|ƒ}|j| ƒ|jddƒtj|ƒ}|j| ƒdS(s;Check that is_zipfile() correctly identifies non-zip files.Rsthis is not a legal zip file
NR„i(    RRRR!t
is_zipfilet assertFalseR5RR…(RRtchk((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_is_zip_erroneous_fileRs      cCs“tjƒ}tj|ddƒ}|jddƒWdQX|jƒ}xFtt|ƒƒD]2}tj|| ƒ}|jtj    tj|ƒqYWdS(sCCheck that zipfiles with missing bytes at the end raise BadZipFile.R’Rsfoo.txtsO, for a Muse of Fire!N(
tiotBytesIOR!R"R#R0RÓR2R”RÆ(RRtzipft zipfiledatatN((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_damaged_zipfilefs  cCsütjtddƒ}|jddƒWdQXtjtƒ}|j|ƒttdƒ?}tj|ƒ}|j|ƒ|jddƒ|jƒ}WdQXt    ƒ}|j
|ƒtj|ƒ}|j|ƒ|jddƒtj|ƒ}|j|ƒdS(s7Check that is_zipfile() correctly identifies zip files.R’Rsfoo.txtsO, for a Muse of Fire!NR„i( R!R"RR#RõR5RR…R,RR(RRûR÷Rt zip_contents((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_is_zip_valid_filets         cCs|jttjtƒdS(N(R”RñR!R"R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt%test_non_existent_file_raises_IOErrorŠs cCssttdƒ}WdQX|jtjtjtƒttdƒ}|jdƒWdQX|jtjtjtƒdS(NRs
short file(RRR”R!RÆR"R(RR$R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt!test_empty_file_raises_BadZipFile˜s cCs¿tƒ}tj|ddƒ}|jddƒWdQX|jt|jdƒ|jt|jdƒ|jt|jƒ|jt|jddƒtt    dƒj
dƒ|jt|j
t    ƒdS(    s?Verify that testzip() doesn't swallow inappropriate exceptions.R’Rsfoo.txtsO, for a Muse of Fire!Ns    bogus.txtR“szipfile test data( RR!R"R#R”R•R,RR>RR(RRRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt#test_closed_zip_raises_RuntimeError¡s    cCs|jttjtdƒdS(s>Check that bad modes passed to ZipFile constructor are caught.tqN(R”R•R!R"R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_bad_constructor_mode²sc
Csvtjtddƒ}|jddƒWdQXtjtddƒ-}|jdƒ|jt|jddƒWdQXdS(s7Check that bad modes passed to ZipFile.open are caught.R’Rsfoo.txtsO, for a Muse of Fire!NR(R(R!R"RR#R,R”R•R(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_bad_open_mode¶s
 c Cstjtddƒu}|jddƒ|jdƒM}x-ttƒD]}|j|jdƒdƒqGW|j|jƒdƒWdQXWdQXdS(ssCheck that calling read(0) on a ZipExtFile object returns an empty
        string and doesn't advance file pointer.R’Rsfoo.txtsO, for a Muse of Fire!iRMN(    R!R"RR#RRRR+R,(RRûR$R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt
test_read0Às c    Cs;tjtddƒ }|jt|jddƒWdQXdS(sqCheck that attempting to call open() for an item that doesn't
        exist in the archive raises a RuntimeError.R’Rsfoo.txtR(N(R!R"RR”tKeyErrorR(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_open_non_existent_itemÌscCs |jttjtddƒdS(sMCheck that bad compression methods passed to ZipFile.open are
        caught.RiÿÿÿÿN(R”R•R!R"R(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_bad_compression_modeÒscCsDd}tjtj|ƒdƒ}|jt|jdƒWdQXdS(NsfPK.äC¡@xPK..äC¡@€xPK/!R(tx(R!R"RùRúR”tNotImplementedErrorR(RRRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_unsupported_compression×scCsKtjtddƒ0}|jddƒ|j|jƒdgƒWdQXdS(sLCheck that a filename containing a null byte is properly
        terminated.R’Rs foo.txtqqqsO, for a Muse of Fire!sfoo.txtN(R!R"RR#R+R9(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_null_byte_in_filenameâscCsP|jtjdƒ|jtjdƒ|jtjdƒ|jtjdƒdS(sACheck that ZIP internal structure sizes are calculated correctly.ii.i8iN(R+R!tsizeEndCentDirtsizeCentralDirtsizeEndCentDir64tsizeEndCentDir64Locator(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_struct_sizeséscCsìtjtddƒ*}|j|jdƒ|jddƒWdQXtjtddƒ}|j|jdƒWdQXd}tjtddƒ }||_|jddƒWdQXtjtddƒ}|j|j|ƒWdQXdjgtdƒD]}d |d d ^qóƒ}tjtddƒ }||_|jddƒWdQXtjtddƒ}|j|j|ƒWdQXtjtddƒ$}|d|_|jddƒWdQXtjtddƒ}|j|j|ƒWdQXdS(s8Check that comments on the archive are handled properly.R’RRMsfoo.txtsO, for a Muse of Fire!NR(s9Bravely taking to his feet, he beat a very brave retreat.iis%dii
toopsiiÿÿ(R!R"RR+R‰R#RR(RRûR‰Rtcomment2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt test_commentsðs,    4     cCsltjtdtjƒ }|j|jƒd|_WdQXtjtdƒ}|j|jdƒWdQXdS(NR‚sthis is a commentR((R!R"RRKRöRíR‰R+(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt$test_change_comment_in_empty_archives
c    Cstjtdtjƒ}|jddƒWdQXtjtdtjƒ }|j|jƒd|_WdQXtjtdƒ}|j|jdƒWdQXdS(NRsfoo.txtsO, for a Muse of Fire!R‚sthis is a commentR((    R!R"RRKR#R5RíR‰R+(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt'test_change_comment_in_nonempty_archivescCsN|j|}tjtj|ƒddƒ}|jd|jƒƒWdQXdS(s>Tests that files with bad CRCs return their name from testzip.R’R(tafileN(tzips_with_bad_crcR!R"RùRúR+R>(RR%tzipdataRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytcheck_testzip_with_bad_crc#s !cCs|jtjƒdS(N(RR!RK(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt test_testzip_with_bad_crc_stored+ss requires zlibcCs|jtjƒdS(N(RR!Rt(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt"test_testzip_with_bad_crc_deflated.scCs#|j|}tjtj|ƒddƒ }|jtj|jdƒWdQXtjtj|ƒddƒ8}|jddƒ}|jtj|jƒWdQXWdQXtjtj|ƒddƒZ}|jddƒ?}d|_    |jtjƒx|jdƒr qúWWdQXWdQXWdQXdS(sFTests that files with bad CRCs raise a BadZipfile exception when read.R’R(RNi(
RR!R"RùRúR”RÆR,Rt MIN_READ_SIZE(RR%RRût corrupt_file((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytcheck_read_with_bad_crc2s !!"!    cCs|jtjƒdS(N(R!R!RK(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_read_with_bad_crc_storedGscCs|jtjƒdS(N(R!R!Rt(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_read_with_bad_crc_deflatedJsc Cs²x«d D]£}|d}djd„t|ƒDƒƒ}tjtjƒd|ƒW}|jd    |ƒ|jd    d
ƒ,}|j|ƒ}|j    t
|ƒ|ƒWdQXWdQXqWdS( Niiÿiii@RMcss*|] }tjdtddƒƒVqdS(tBiiÿN(tstructtpackR(RÐR ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pys    <genexpr>SsRRXR((iiÿiii@( RRÓR!R"RùRúR#RR,R+R2(RR%t    test_sizeR<tjunkRûRtbuf((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytcheck_read_return_sizeNs 
 cCs|jtjƒdS(N(R*R!RK(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_read_return_size_stored[scCs|jtjƒdS(N(R*R!Rt(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_read_return_size_deflated^scCs­tjtddƒ}WdQXytjtddƒ}Wn!tjk
rZ|jdƒnXtjtddƒ}WdQXytjtddƒ}Wn|jdƒnXdS(NR’RR(s+Unable to create empty ZIP file in 'w' modeR‚s+Unable to create empty ZIP file in 'a' mode(R!R"RRÆRò(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_empty_zipfilebscCs8ttdƒ}WdQX|jtjtjtdƒdS(NRR((RRR”R!RÆR"(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_open_empty_filessc
Cs|jttjddƒdS(Nt    seventiesi»ii(i»iiiii(R”RÊR!R¸(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_create_zipinfo_before_1980{s    cCsttƒttƒdS(N(R
RRJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÌs
()RÍRÎR!RKRtRRïRóRôRøRþRRRRRRRR    R
R RRRRRRRRRÀRR!R"R#R*R+R,R-R.R0RÌ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRësH
   
   
                                           
                           #                                                tDecryptionTestscBsfeZdZdZdZdZddZd„Zd„Zd„Z    d    „Z
e e d
ƒd „ƒZ RS( sCheck that ZIP decryption works. Since the library does not
    support encryption at the moment, we use a pre-generated encrypted
    ZIP file.s˜PKn’i.#yï?&test.txtú gly|ú-ÅÀ=ùyà¨r³Z}Lg¼®ù|›䋺»)Œ°ÛlPKn’i.#yï?& ¶test.txtPK6Ls°PK    Ï}38xuª²zeroUT    ֋’Gڋ’GUxèèÇ<MµaÎX£Y&‹{oEםŒ˜ÀPKxuª²PK    Ï}38xuª² ¤zeroUT֋’GUxPK?[szipfile.py encryption testticCs~ttdƒ}|j|jƒWdQXtjtdƒ|_ttdƒ}|j|jƒWdQXtjtdƒ|_    dS(NRR((
RRRRR!R"RjRJRatzip2(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRžs cCs8|jjƒtjtƒ|jjƒtjtƒdS(N(RjtcloseRšR
RR3RJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR̦s   cCs6|jt|jjdƒ|jt|jjdƒdS(Nstest.txttzero(R”R•RjR,R3(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_no_password¬scCsV|jjdƒ|jt|jjdƒ|jjdƒ|jt|jjdƒdS(Ntperlstest.txtR5(Rjt setpasswordR”R•R,R3(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_bad_password²ss requires zlibcCsb|jjdƒ|j|jjdƒ|jƒ|jjdƒ|j|jjdƒ|jƒdS(Ntpythonstest.txtt12345R5(RjR8R+R,tplainR3tplain2(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_good_password¸s(RÍRÎt__doc__RRaR<R=RRÌR6R9RRÀR>(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR1„s    
                tTestsWithRandomBinaryFilescBs¡eZd„Zd„Zd„Zd„Zd„Zeedƒd„ƒZ    d„Z
d„Z eedƒd    „ƒZ d
„Z d „Zeedƒd „ƒZRS( cCsntddƒdtddƒ}djd„t|ƒDƒƒ|_ttdƒ}|j|jƒWdQXdS(Nii@iiRMcss1|]'}tjdtƒtddƒƒVqdS(s<fiüÿÿièN(R%R&RR(RÐR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pys    <genexpr>ÃsR(RRRRRRR(Rt    datacountR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÁs
  cCsttƒttƒdS(N(R
RRJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÌÊs
cCsBtj|d|ƒ'}|jtdƒ|jttƒWdQXdS(NRs another.name(R!R"RR(RR$R%R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR'ÎscCs|j||ƒtj|d|ƒd}|jtƒ}|jt|ƒt|jƒƒ|j||jƒ|j|jdƒ|jƒWdQXdS(NR(s another.name(R'R!R"R,RR+R2R(RR$R%R&ttestdata((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRIÔs cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRIR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRLÞss requires zlibcCs:x3ttƒtjƒfD]}|j|tjƒqWdS(N(RJRRùRúRIR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRuâsc CsV|j||ƒtj|d|ƒ+}g}|jtƒ:}x0trr|jdƒ}|sbPn|j|ƒqCWWdQXg}|jdƒ:}x0trÃ|jdƒ}|s³Pn|j|ƒq”WWdQXdj|ƒ}    |j    t
|    ƒt
|j ƒƒ|j    |    |j ƒdj|ƒ}
|j    t
|
ƒt
|j ƒƒ|j    |
|j ƒWdQXdS(NR(is another.nameRM( R'R!R"RRRNR,RORR+R2R( RR$R%R&RPRQRRRSRTt    testdata1t    testdata2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRUçs,        cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRUR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRVscCs:x3ttƒtjƒfD]}|j|tjƒqWdS(N(RJRRùRúRUR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRvsc CsÍ|j||ƒtj|d|ƒ¢}g}|jtƒC}x9tr{|jtddƒƒ}|skPn|j|ƒqCWWdQXdj    |ƒ}|j
t |ƒt |j ƒƒ|j
||j ƒWdQXdS(NR(iiRM( R'R!R"RRRNR,RRORR+R2R(RR$R%R&RPRQRRRB((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR] s    cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR]R!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR^scCs:x3ttƒtjƒfD]}|j|tjƒqWdS(N(RJRRùRúR]R!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRw"s(RÍRÎRRÌR'RIRLRRÀRuRURVRvR]R^Rw(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR@Às                    
                   s requires zlibtTestsWithMultipleOpenscBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsMtjtdtjƒ/}|jddtƒ|jddtƒWdQXdS(NRtonesR}ttwosR (R!R"RJRtR#R(RR&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR*scCs”tjtddƒy}|jdƒ}|jdƒ}|jdƒ}|jdƒ}||jdƒ7}||jdƒ7}|j||ƒWdQXdS(NR’R(RFiô(R!R"RJRR,R+(RRûtzopen1tzopen2tdata1Ra((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_same_file0scCs¾tjtddƒ£}|jdƒc}|jdƒK}|jdƒ}|jdƒ}||jdƒ7}||jdƒ7}WdQXWdQX|j|dtƒ|j|dtƒWdQXdS(NR’R(RFRGiôR}R (R!R"RJRR,R+R(RRûRHRIRJRa((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_different_file<scCs¾tjtddƒ£}|jdƒc}|jdƒK}|jdƒ}|jdƒ}||jdƒ7}||jdƒ7}WdQXWdQX|j|dtƒ|j|dtƒWdQXdS(NR’R(RFRGiôR}R (R!R"RJRR,R+R(RRûRHRIRJRa((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_interleavedHscCsttƒdS(N(R
RJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÌTs(RÍRÎRRKRLRMRÌ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRE(s
                 tTestWithDirectorycBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCstjtƒdS(N(RšRèRJ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRYscCs°tjtdƒƒ}|jtƒWdQX|jtjjtjj    tdƒƒƒ|jtjjtjj    tddƒƒƒ|jtjj
tjj    tdddƒƒƒdS(Ns
zipdir.zipR‚tbRÛ( R!R"R    R¦RJR5RšR›tisdirRRð(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_extract_dir\s
(+cCs*tjtjjtdƒƒ|jƒdS(NR‚(RšRèR›RRJRQ(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt test_bug_6050cscCsqtjtjjtdƒƒtjtdƒ}|jtjjtdƒdƒ|j    |j
dj j dƒƒdS(NR Risx/( RšRèR›RRJR!R"RRR5RíR;Rß(RRû((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_store_dirhscCs0tjtƒtjjtƒr,ttƒndS(N(RŸR RJRšR›RðRR
(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÌns (RÍRÎRRQRRRSRÌ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRNXs
                tUniversalNewlineTestscBsõeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z eed ƒd „ƒZeed ƒd„ƒZeed ƒd„ƒZeed ƒd„ƒZeed ƒd„ƒZd„ZRS(cCs¾gttƒD]}d|^q |_d|_ii|_|_xut|jƒD]d\}}|j|jƒ||j|<dt|f|j|<t    |j|dƒj
|j|ƒqRWdS(NsTest of zipfile line %d.s s
s
s%s-%dR(s s
s
( RRRtsepstarcdatatarcfilest    enumerateRRRR(RRtnts((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRus#    cCsLtj|d|ƒ1}x'|jjƒD]}|j||ƒq(WWdQXdS(NR(R!R"RWtvaluesR(RR$R%R&RA((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR'sc
Cs|j||ƒtj|dƒe}x[|jjƒD]J\}}|j|dƒ}|jƒ}WdQX|j|j||ƒq5WWdQXdS(NR(R_(    R'R!R"RWtitemsRR,R+RV(RR$R%R&RµRARR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt    read_test…s c    CsØ|j||ƒtj|dƒ}x¥|jjƒD]”\}}|j|dƒ]}d}xMtr¨|jƒ}|sxPn||7}|jdƒ}|s›Pn||7}q\WWdQX|j    ||j
dƒq2W|j ƒdS(NR(R_RMis
( R'R!R"RWR\RRNReR,R+RVR4(    RR$R%R&RµRARbRR,((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytreadline_read_tests      
c    Csž|j||ƒtj|dƒv}xl|jjƒD][\}}|j|dƒ;}x1|jD]&}|jƒ}|j||dƒq`WWdQXq5WWdQXdS(NR(R_s
(    R'R!R"RWR\RRReR+(    RR$R%R&RµRARbRcRg((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt readline_test¦s c
Cs­|j||ƒtj|dƒ…}x{|jjƒD]j\}}|j|dƒ}|jƒ}WdQXx4t|j|ƒD] \}}    |j    |    |dƒq{Wq5WWdQXdS(NR(R_s
(
R'R!R"RWR\RRiRjRR+(
RR$R%R&RµRARRlRcRm((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytreadlines_test±sc
Cs’|j||ƒtj|dƒj}x`|jjƒD]O\}}x@t|j|j|dƒƒD] \}}|j||dƒq`Wq5WWdQXdS(NR(R_s
(    R'R!R"RWR\RjRRR+(RR$R%R&RµRARcRm((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pytiterlines_test¼s
+cCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR]R!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_read_storedÅscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR^R!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRpÉscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR_R!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRqÎscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR`R!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRrÒscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRaR!RK(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRsÖss requires zlibcCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR]R!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyttest_read_deflatedÚscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR^R!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRxßscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR_R!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRyåscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRR`R!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRzêscCs7x0ttƒtƒfD]}|j|tjƒqWdS(N(RJRRRaR!Rt(RR$((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyR{ïscCsEx*|jjƒD]\}}tj|ƒqWttƒttƒdS(N(RWR\RšRžR
RRJ(RRµRA((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRÌôs
(RÍRÎRR'R]R^R_R`RaRbRpRqRrRsRRÀRcRxRyRzR{RÌ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyRTts$    
       
                                       c
Cs&tttttttttt    ƒ    dS(N(
RRRÏRëRÙR1RERNRTR@(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt    test_mainûs     t__main__(+RÀt ImportErrorRÄRšRùR-R6RŸR%R!tunittestRttempfileRRRRttest.test_supportRRRRR    R
R·t UnicodeErrort    TypeErrorRJt    TESTFNDIRRR˜tTestCaseRRÏRÙRëR1R@RERNRTRdRÍ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_zipfile.pyt<module>sV 
        .
 
 
            ÿÿ0tGÿt<h/‡