zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
­ý°d}jã@s’ddlZddlZddlZddlmZddlmZddlZddl    Z    ddl
Z ddl
m Z m Z ddlmZddlmZGdd„dƒZdd    „Zd
d „ZdS) éN)ÚZipFile)ÚError)Ú    DataFrameÚcompat)Ú_compression_to_extensionc    @s0eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zej d!ejd"ggd#ggd$gd%d&fejd"gd'ggd#gd#ggd$d(gd%d)fg¡d*d+„ƒZd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zejje  ¡d6d7d8d9„ƒZ!d:d;„Z"ej d<d=d>g¡ej d?d=d>g¡d@dA„ƒƒZ#dBdC„Z$dDdE„Z%ej dFdGdHg¡ej dIdJdKg¡dLdM„ƒƒZ&ej dNdOdPdQdRdSg¡dTdU„ƒZ'ej dVdWg¡dXdY„ƒZ(dZd[„Z)d\d]„Z*ej d^d_d`dag¡dbdc„ƒZ+ej dddedfg¡dgdh„ƒZ,ej dddedfg¡didj„ƒZ-dkS)lÚ    TestToCSVc
Cs¸tddgƒ}d}t d¡:}|j|dddt|ƒ}| ¡|ksFt‚W5QRXW5QRXtddgƒ}d}t d¡:}|j|dddt|ƒ}| ¡|ks t‚W5QRXW5QRXdS)Néz""
1.0
útest.csv©ÚheaderÚindexz1.0
""
©rÚtmÚ ensure_cleanÚto_csvÚopenÚreadÚAssertionError)ÚselfZdf1Z    expected1ÚpathÚfZdf2Z    expected2©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/formats/test_to_csv.pyÚtest_to_csv_with_single_columns  
$  
z(TestToCSV.test_to_csv_with_single_columnc    CsNtdddddgiƒ}t d¡&}| |¡t tj|dd|¡W5QRXdS)    NÚcolZAAAAAu
ÄÄÄÄÄu
ßßßßßu聞聞聞聞聞r    r©Ú    index_col)rrrrÚassert_frame_equalÚpdÚread_csv)rÚdfrrrrÚtest_to_csv_default_encoding0s 
z&TestToCSV.test_to_csv_default_encodingc
Csîtdddgiƒ}d}t d¡8}|j|ddt|ƒ}| ¡|ksHt‚W5QRXW5QRXd}t d¡:}|j|ddd    t|ƒ}| ¡|ks–t‚W5QRXW5QRXt d¡0}tjt    d
d |j|ddd    W5QRXW5QRXdS) Nrréz"","col"
"0","1"
"1","2"
r    )Úquotingz$$,$col$
$0$,$1$
$1$,$2$
ú$)r#Ú    quotecharr%©Úmatch)
rrrrrrrÚpytestÚraisesÚ    TypeError©rr ÚexpectedrrrrrÚtest_to_csv_quotechar9s 
$ 
$ zTestToCSV.test_to_csv_quotecharc
Cs tdddgiƒ}d}t d¡:}|j|dddt|ƒ}| ¡|ksJt‚W5QRXW5QRXt d¡.}tjt    d    d
|j|d d W5QRXW5QRXdS) Nrúa"aú"bb"z!"","col"
"0","a""a"
"1","""bb"""
r    rT)r#Ú doublequoteÚ
escapecharr&F)r0)
rrrrrrrr(r)rr+rrrÚtest_to_csv_doublequoteUs 
$ z!TestToCSV.test_to_csv_doublequotec
CsÂtdddgiƒ}d}t d¡<}|j|dddd    t|ƒ}| ¡|ksLt‚W5QRXW5QRXtdd
d giƒ}d }t d¡:}|j|d ddt|ƒ}| ¡|ksªt‚W5QRXW5QRXdS)Nrr.r/z!"","col"
"0","a\"a"
"1","\"bb\""
r    rFú\)r#r0r1za,az,bb,z,col
0,a\,a
1,\,bb\,
é)r#r1r r+rrrÚtest_to_csv_escapecharfs 
$ 
z TestToCSV.test_to_csv_escapecharcCs8tdddgiƒ}dddg}t |¡}| ¡|ks4t‚dS)Nrrr"z,colú0,1z1,2)rrÚconvert_rows_list_to_csv_strrr©rr Ú expected_rowsr,rrrÚtest_csv_to_strings
 
zTestToCSV.test_csv_to_stringcCs2tdgdgdgdœƒ}ddg}t |¡}| ¡|ks8t‚ddg}t |¡}|jd    d
d |ks`t‚dd g}t |¡}|jd d|ks†t‚ddg}t |¡}|jd    d
d d|ks°t‚tddgddgddœƒ}dddg}t |¡}|jddd|ksòt‚| d¡jdd|kst‚| ddg¡jdd|ks.t‚dS)NrÚag333333$@)Zcol1Zcol2Zcol3z,col1,col2,col3z
0,1,a,10.1z;col1;col2;col3z
0;1;a;10,1ú,ú;)ÚdecimalÚsepz 0,1,a,10.10ú%.2f©Ú float_formatz 0;1;a;10,10)r>r?rBr皙™™™™ñ?皙™™™™@çffffff
@©r;ÚbÚcúa,b,cz    0^0,2^2,1z    1^1,3^3,1Fú^)r r>)r>rG)rrr7rrÚ    set_index)rr r9Zexpected_defaultZexpected_european_excelZexpected_float_format_defaultZexpected_float_formatr,rrrÚtest_to_csv_decimal…s,
 
 
 
ÿÿ
 
zTestToCSV.test_to_csv_decimalcCshtddgddgddœƒ}dddg}t |¡}| d    ¡jd
d |ksFt‚| d    d g¡jd
d |ksdt‚dS) NrrrDrErFrIz0,2.20,1z1,3.30,1r;r@rArG)rrr7rKrrr8rrrÚtest_to_csv_float_format©s
 
 
z"TestToCSV.test_to_csv_float_formatcCsvtdtjgddgddgdœƒ}dddg}t |¡}| d    ¡jd
d |ksLt‚| d    d g¡jd
d |ksjt‚ttjddgddgdœƒ}dd dg}t |¡}| d    ¡jd
d |ks²t‚| d    d g¡jd
d |ksÐt‚tdddgddgdœƒ}dddg}t |¡}| d    ¡jd
d |kst‚| d    d g¡jd
d |ks8t‚t     d    tj
dg¡jdd }t ddddg¡}||ksrt‚dS)Nrrr"r4rFrIz0.0,0,2z_,1,3r;Ú_©Úna_reprGz_,0,2z0,0,2z0,1,3rHÚZZZZZú,0ú0,aú1,ZZZZZú2,c) rÚnpÚNaNrr7rKrrrÚSeriesÚNA)rr r9r,ÚcsvrrrÚtest_to_csv_na_repµs$
 
 
 
 
 
 zTestToCSV.test_to_csv_na_repcCs@t ddddg¡}tjdtjdg|djdd    }||ks<t‚dS)
NrRrSrTrUr;rH)ZdtyperQrO)rr7rrXrYrr)rZnullable_string_dtyper,rZrrrÚ"test_to_csv_na_rep_nullable_stringÔs
ÿz,TestToCSV.test_to_csv_na_rep_nullable_stringc    CsLtdtjddddiƒ}tdtjddddiƒ}ddd    d
d d g}t |¡}| ¡|ksZt‚ddd dddg}t |¡}|jdd|ksˆt‚ddddddg}t |¡}|jdd|ks¶t‚ddddddg}t |¡}| ¡|ksàt‚|jdd|ksôt‚d|d<d|d <d!d"g}t |¡}| tjdd#d$dg¡}|     ¡jdd|ksHt‚dS)%NÚAZ20130101éÚs©ÚperiodsÚfreqÚdz,Az0,2013-01-01 00:00:00z1,2013-01-01 00:00:01z2,2013-01-01 00:00:02z3,2013-01-01 00:00:03z4,2013-01-01 00:00:04z1,2013-01-02 00:00:00z2,2013-01-03 00:00:00z3,2013-01-04 00:00:00z4,2013-01-05 00:00:00z%Y-%m-%d %H:%M:%S)Ú date_formatz 0,2013-01-01z 1,2013-01-01z 2,2013-01-01z 3,2013-01-01z 4,2013-01-01ú%Y-%m-%dz 1,2013-01-02z 2,2013-01-03z 3,2013-01-04z 4,2013-01-05rÚBrÚCzA,B,Cz2013-01-01,0,1.0Z1h)Úkeyrb)
rrÚ
date_rangerr7rrÚgroupbyZGrouperZmean)    rZdf_secZdf_dayr9Zexpected_default_secZexpected_ymdhms_dayZexpected_ymd_secZexpected_default_dayZdf_sec_groupedrrrÚtest_to_csv_date_formatÝsZú
ú
ú
ú
 
z!TestToCSV.test_to_csv_date_formatcCsLtt d¡tjdddddœƒ}dddg}t |¡}|jd    d
|ksHt‚dS) Nz
1970-01-01r"ÚHr`)ÚdateÚdatetimez date,datetimez1970-01-01,1970-01-01 00:00:00z1970-01-01,1970-01-01 01:00:00F©r )rrÚ to_datetimerirr7rrr8rrrÚ&test_to_csv_different_datetime_formatssþÿý
z0TestToCSV.test_to_csv_different_datetime_formatscCs”t tjdtjgdd¡}| d¡}t dddg¡}|jdd|ksHt‚t tj    dd    d
d d  
t  tjg¡¡¡}| d¡}|jddd |kst‚dS)Nz
2021-03-27re)ÚformatÚcategoryÚ0z""FroÚDrz Europe/Berlin)ÚstartrbraÚtz)r rd) rrXrpZNaTÚastyperr7rrriÚappendZ DatetimeIndex)rÚserr,rrrÚ&test_to_csv_date_format_in_categorical,s 
ÿ þÿ
z0TestToCSV.test_to_csv_date_format_in_categoricalcCs\tddtjdgddœƒ}|d d¡|d<|jdd    d
}t d d d ddg¡}||ksXt‚dS)NrCç)\Âõ(@ç7§’@rH©r;rGr;ÚFloat64Fz%.5f)r rBúa,bz    1.10000,cz    2.02000,cú,cz    6.00001,c©rrrYrxrrr7r©rr Úresultr,rrrÚ!test_to_csv_float_ea_float_format;s ÿz+TestToCSV.test_to_csv_float_ea_float_formatcCsZtddtjdgddœƒ}|d d¡|d<|jdd    }t d
d d d dg¡}||ksVt‚dS)NrCr|r}rHr~r;rFror€z1.1,cz2.02,crz
6.000006,cr‚rƒrrrÚ$test_to_csv_float_ea_no_float_formatEs  ÿz.TestToCSV.test_to_csv_float_ea_no_float_formatcCsXtdgtj dgdgg¡d}dddg}t |¡}| ¡|ksBt‚dddg}t |¡}|jd    d
|ksjt‚tdgtj dgdgg¡tj dgdgg¡d }d d dg}t |¡}| ¡|ks¾t‚dddg}t |¡}|jd    d
|ksæt‚tdgtj dgdgg¡d}dddg}t |¡}| ¡|ks*t‚dddg}t |¡}|jd    d
|ksTt‚dS)Nrr"©Úcolumnsz,1z,2r6Ú1Ú2Fro)rˆr z,,1z,,2z1,2,1ÚfooÚbarz,fooz,bar)rrÚ
MultiIndexZ from_arraysrr7rr)rr Zexp_rowsÚexprrrÚtest_to_csv_multi_indexOs2
 
 
 
ý
 
 
 
 
 
 
 
z!TestToCSV.test_to_csv_multi_indexz ind,expectedgð?rÚx)ÚlevelsÚcodesÚnamesz x,data
1.0,1
g@Úyzx,y,data
1.0,2.0,1
cCs4|tjdg|ddƒ}|jddd}||ks0t‚dS)NrÚdata)ÚnameÚ
T)Úlineterminatorr )rrXrr)rÚindr,Zframe_or_seriesÚobjr„rrrÚ$test_to_csv_single_level_multi_indexssz.TestToCSV.test_to_csv_single_level_multi_indexc
Cspdddgidddgig}t|ƒ}d}t d¡8}|j|dd    t|ƒ}| ¡|ksXt‚W5QRXW5QRXdS)
Nr“r‹rŒÚbazÚquxú-,names
0,"['foo', 'bar']"
1,"['baz', 'qux']"
z str_test.csvÚascii©Úencodingr )rÚ    str_arrayr Úexpected_asciirrrrrÚtest_to_csv_string_array_ascii‰s 
z(TestToCSV.test_to_csv_string_array_asciic
Cspdddgidddgig}t|ƒ}d}t d¡8}|j|dd    t|ƒ}| ¡|ksXt‚W5QRXW5QRXdS)
Nr“r‹rŒrœrržzunicode_test.csvúutf-8r r )rr¢r Z expected_utf8rrrrrÚtest_to_csv_string_array_utf8—s 
z'TestToCSV.test_to_csv_string_array_utf8c    
Cs:dddgdddgdœ}t|ƒ}t d¡f}tj d    ¡}d
|d |d |d |}|j|ddt|dƒ}| ¡|ks€t    ‚W5QRXW5QRXt d¡@}d}|j|dddt|dƒ}| ¡|ksÐt    ‚W5QRXW5QRXt d¡B}d}|j|dddt|dƒ}| ¡|ks"t    ‚W5QRXW5QRXdS)Nrr"r4Úabczd
efzg
h
 
i)ÚintZstr_lfz lf_test.csvr¥s
int,str_lfó1,abcs2,"d
ef"s
3,"g
h
 
i"FroÚrbs%int,str_lf
1,abc
2,"d
ef"
3,"g
h
 
i"
r—©r˜r s)int,str_lf
1,abc
2,"d
ef"
3,"g
h
 
i"
ú
©
rrrÚosÚlinesepÚencoderrrr©    rr•r rZ
os_linesepZexpected_noargrZ expected_lfZ expected_crlfrrrÚtest_to_csv_string_with_lf¥sB  ÿþýüûúùÿ
 $  $  z$TestToCSV.test_to_csv_string_with_lfc    
Cs:dddgdddgdœ}t|ƒ}t d¡f}tj d    ¡}d
|d |d |d |}|j|ddt|dƒ}| ¡|ks€t    ‚W5QRXW5QRXt d¡@}d}|j|dddt|dƒ}| ¡|ksÐt    ‚W5QRXW5QRXt d¡B}d}|j|dddt|dƒ}| ¡|ks"t    ‚W5QRXW5QRXdS)Nrr"r4r§zd
efz    g
h
 
i)r¨Zstr_crlfz crlf_test.csvr¥s int,str_crlfr©s    2,"d
ef"s 3,"g
h
 
i"Frorªs+int,str_crlf
1,abc
2,"d
ef"
3,"g
h
 
i"
r—r«s/int,str_crlf
1,abc
2,"d
ef"
3,"g
h
 
i"
r¬r­r±rrrÚtest_to_csv_string_with_crlfÇsD  ÿþýüûúùÿ
 $  $ ÿ z&TestToCSV.test_to_csv_string_with_crlfcCsftddgddggddgd}dd    d
g}t |¡}|jtjd d | ¡}|j|ksVt‚tjj    rbt‚dS) Nr‹rŒrœrZname_1Zname_2r‡z,name_1,name_2z    0,foo,barz    1,baz,quxrŸr )
rrr7rÚsysÚstdoutZ
readouterrÚoutrÚclosed)rZcapsysr r9r£ZcapturedrrrÚtest_to_csv_stdout_fileîs
 
z!TestToCSV.test_to_csv_stdout_filez˜Especially in Windows, file stream should not be passedto csv writer without newline='' option.(https://docs.python.org/3.6/library/csv.html#csv.writer))Úreasonc
Cs„tddddgiƒ}d}t d¡Z}t|dƒ }| d¡|j|ddd    W5QRXt|ƒ}| ¡|kslt‚W5QRXW5QRXdS)
Nr;rr”Úzzmanual header
x
y
z
útest.txtÚwúmanual header
r
)rrrrÚwriterrrr+rrrÚtest_to_csv_write_to_open_fileús
 
 
z(TestToCSV.test_to_csv_write_to_open_filec
Cs¤tddddgiƒ}dddg}dt |¡}t d¡f}t|ddd     }| d¡|j|ddd
W5QRXt|d ƒ}| ¡t|d ƒksŒt    ‚W5QRXW5QRXdS) Nr;rr”rºr½r»r¼Ú)Únewliner
rªr¥)
rrr7rrr¾rrÚbytesr)rr r9r,rrrrrÚ/test_to_csv_write_to_open_file_with_newline_py3s
 
 z9TestToCSV.test_to_csv_write_to_open_file_with_newline_py3Úto_inferTFÚ
read_inferc     Cs~|}d}|t|7}tddgiƒ}|r*dn|}|r6dn|}t |¡0}    |j|    |dtj|    d|d}
t |
|¡W5QRXdS)Nztest.r]rÚinfer©Ú compressionr)rrÈ)rrrrrrrr) rÚcompression_onlyrÅrÄrÈÚfilenamer Zto_compressionZread_compressionrr„rrrÚtest_to_csv_compression s    z!TestToCSV.test_to_csv_compressionc    Csv|}tddgiƒ}d}dddœ ||¡}||7}t |¡2}|j|d|idtj|d    d
}t ||¡W5QRXdS) NÚABCrzto_csv_compress_as_dict.ÚgzZzst)ÚgzipZzstdÚmethodrÇrr)rÚgetrrrrrr)rrÉrÏr rÊÚ    extensionrZread_dfrrrÚtest_to_csv_compression_dict4sþý z&TestToCSV.test_to_csv_compression_dictc
Cs\tddgiƒ}ddi}d}t d¡.}tjt|d|j||dW5QRXW5QRXdS)    NrÌrZ some_optionTzmust have key 'method'zout.zipr&rÇ)rrrr(r)Ú
ValueErrorr)rr rÈÚmsgrrrrÚ-test_to_csv_compression_dict_no_method_raisesCs  z7TestToCSV.test_to_csv_compression_dict_no_method_raisesrÈÚziprÆÚ archive_nameztest_to_csv.csvztest_to_csv.zipc
Csztddgiƒ}t d¡X}|j|||dœdt|ƒ0}t|jƒdksJt‚|jdj}||ksbt‚W5QRXW5QRXdS)NrÌrzto_csv_archive_name.zip)rÏr×rÇr)    rrrrrÚlenÚfilelistrrÊ)rrÈr×r rÚzpÚ archived_filerrrÚtest_to_csv_zip_argumentsMs ÿ
 z#TestToCSV.test_to_csv_zip_argumentszfilename,expected_arcname)ú archive.csvrÝ)ú archive.tsvrÞ)zarchive.csv.ziprÝ)zarchive.tsv.ziprÞ)z archive.zipÚarchivec    Csftddgiƒ}||}|j|ddt|ƒ0}t|jƒdks@t‚|jdj}||ksXt‚W5QRXdS)NrÌrrÖrÇr)rrrrØrÙrrÊ)rZtmp_pathrÊZexpected_arcnamer rrÚrÛrrrÚtest_to_csv_zip_infer_name[s 
 z$TestToCSV.test_to_csv_zip_infer_nameÚ df_new_typeZInt64cCsVtdtdƒgdiƒ}| |¡}ddddg}t |¡}|jdddd}||ksRt‚dS)NrHÚnanr4ZmynullFrŸ)r rPr¡)rÚfloatrxrr7rr)rrár r9r,r„rrrÚtest_to_csv_na_rep_long_stringos 
 
z(TestToCSV.test_to_csv_na_rep_long_stringcCsRt ddg¡ d¡}t ¡}| |¡| ¡}dddg}t |¡}||ksNt    ‚dS)Nrztimedelta64[ns]rRz0,0 days 00:00:00.000000001z1,0 days 00:00:00.000000001)
rrXrxÚioÚStringIOrÚgetvaluerr7r)rr_Úbufr„r9r,rrrÚtest_to_csv_timedelta_precision{s
ý
z)TestToCSV.test_to_csv_timedelta_precisioncCs t tddƒ¡jdd}t ddddd    g¡}||ks8t‚t d
d g¡jd d}t dd dg¡}||ksjt‚t ddg¡jdd}t dddg¡}||ksœt‚dS)Néé ú-rOrRz0,8z1,9z2,10z3,11TFrâz0,Truez1,FalserCrDÚ.z0,1.1z1,2.2)rrXÚrangerrr7r)rr„r,rrrÚtest_na_rep_truncated‰s  zTestToCSV.test_na_rep_truncatedÚerrorsÚ surrogatepassÚignoreÚreplacec    CsBdg}tj|t |¡d}t d¡}|j||dW5QRXdS)Nuí €fooror    )rð)rrXZIndexrrr)rrðr•rzrrrrÚtest_to_csv_errors—s zTestToCSV.test_to_csv_errorsÚmodeÚwbr¼c
Cs\t ¡}t ¡B}t|dd}|j||dW5QRXt |tj|dd¡W5QRXdS)z•
        Binary file objects should work (if 'mode' contains a 'b') or even without
        it in most cases.
 
        GH 35058 and GH 19827
        úw+b)rõrrN)rÚ makeDataFramerrrrrr)rrõr rÚhandlerrrÚtest_to_csv_binary_handle¡s
 
z#TestToCSV.test_to_csv_binary_handlec
Cs´d d¡}t |¡}tj|dd}t ¡}|j||ddd| d¡| ¡ |¡sXt    ‚t
  ¡J}t |dƒ4}t ƒj||dd| d¡| ¡ d    ¡sœt    ‚W5QRXW5QRXd
S) z{
        Binary file objects should honor a specified encoding.
 
        GH 23854 and GH 13068 with binary handles
        u
a, b, ðŸŸz    utf-8-sigr F)rõr¡r rr÷)rõr¡s""N)r°råÚBytesIOrrrÚseekrçÚ
startswithrrrrrr)rrõÚcontentÚbufferr rrùrrrÚ"test_to_csv_encoding_binary_handle¯s
 
 
 
 
z,TestToCSV.test_to_csv_encoding_binary_handleN).Ú__name__Ú
__module__Ú __qualname__rr!r-r2r5r:rLrMr[r\rkrqr{r…r†rr(ÚmarkZ parametrizerrr›r¤r¦r²r³r¸ZxfailrZis_platform_windowsr¿rÃrËrÒrÕrÜràrärérïrôrúrrrrrrsŒ    $     ?
 
$þ
 
ÿüûþ
"' ý
 
 ûþ
 
 
 
 
    
rc    CsHt ¡}t ¡.}|j||ddt tj||dd|¡W5QRXdS©Nr)rÈÚ    chunksizer)rÈr)rrørrrrr)rÈr rrrrÚ&test_to_csv_iterative_compression_nameÉs
ÿrc    Cs\t ¡}t ¡B}|j||dd| d¡t tj||dd|¡|j    rNt
‚W5QRXdSr) rrørårûrrürrrr·r)rÈr rÿrrrÚ(test_to_csv_iterative_compression_bufferÓs
 
ÿr)rår®r´ÚzipfilerÚ_csvrÚnumpyrVr(ZpandasrrrZpandas._testingZ_testingrZ pandas.tests.io.test_compressionrrrrrrrrÚ<module>s$    ;