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
U
­ý°dhã@sFdZddlmZddlmZddlmZddlZddlmZddl    Z    ddl
Z ddl Z ddl mZmZmZddlmZmZmZmZddlmZdd    lmZdd
lmZe j d ¡Ze j d ¡Z d d„Z!dd„Z"edd„ƒZ#edd„ƒZ$dd„Z%edd„ƒZ&dd„Z'ee j (dddg¡dd„ƒƒZ)ee j (dd d!d"g¡d#d$„ƒƒZ*d%d&„Z+ed'd(„ƒZ,ed)d*„ƒZ-ed+d,„ƒZ.d-d.„Z/ed/d0„ƒZ0ee j (d1ddd2gd3d4gg¡d5d6„ƒƒZ1ee j (d7d8idfd8d1d9gidfd:d;d9d<gd9gd=œed9gdge j2d>fd8d;d9d<gd9gd=œed9gd?fg¡d@dA„ƒƒZ3ee j (dBddCdd2dDddEdFgdCdGœedHdIdJgdKe j4dLggƒfdCd2dDddEdFgdCdMœedHdKgdIe j4gdJdNgdOœƒfg¡dPdQ„ƒƒZ5dRdS„Z6dTdU„Z7ee j (dVdCdWg¡dXdY„ƒƒZ8e e j (dZd[dCdHdIdJgd\e j4dLgd]d^dHggfd_dCdHdIdJgd\e j4dLgd]d^dHggfd[dWdHdIdJge j4e j4e j4ge j4e j4e j4gd\e j4dLge j4e j4e j4gd]d^dHggfg¡d`da„ƒƒZ9edbdc„ƒZ:ee j (dddeed2dDddfgd2dDddfgd2dDddfggdgdhdidjgd3d4dkgdlfdmed2dDdgdfdEdFgdndodpggd3d4dkgd?fg¡dqdr„ƒƒZ;dsdt„Z<e j (dudvdwdxg¡dydz„ƒZ=d{d|„Z>d}d~„Z?e j (dd€dg¡d‚dƒ„ƒZ@ed„d…„ƒZAed†d‡„ƒZBee j (deCd2dFƒ¡dˆd‰„ƒƒZDedŠd‹„ƒZEdŒd„ZFedŽd„ƒZGe j (dd[d‘g¡d’d“„ƒZHd”d•„ZIe j (d–dd—id˜d—ig¡d™dš„ƒZJe j (dd[d‘g¡d›dœ„ƒZKeddž„ƒZLedŸd „ƒZMd¡d¢„ZNed£d¤„ƒZOed¥d¦„ƒZPd§d¨„ZQdS)©zy
Tests that work on both the Python and C engines but do not have a
specific classification into the other test modules.
é)Údatetime)Ú    signature)ÚStringION)ÚPath)ÚEmptyDataErrorÚ ParserErrorÚ ParserWarning)Ú    DataFrameÚIndexÚ    TimestampÚcompat)ÚTextFileReader)ÚCParserWrapperZ pyarrow_xfailZ pyarrow_skipcCs¤Gdd„dtƒ}Gdd„dtƒ}d}ddgg}ddgtd    ƒtd
ƒgd œ}t|d d gd}|ƒ}dddg|ddœ|_d|_|t|ƒf|jŽ|_| ¡}t     
||¡dS)Nc@seZdZddœdd„ZdS)z=test_override_set_noconvert_columns.<locals>.MyTextFileReaderN)ÚreturncSsd|_d|_dS)NrF)Z_currowZsqueeze©Úself©rúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/parser/common/test_common_basic.pyÚ__init__*szFtest_override_set_noconvert_columns.<locals>.MyTextFileReader.__init__)Ú__name__Ú
__module__Ú __qualname__rrrrrÚMyTextFileReader)src@seZdZdd„ZdS)z=test_override_set_noconvert_columns.<locals>.MyCParserWrappercSs*|jdkr t|jƒ|_|j ¡t |¡S)NÚinteger)Z usecols_dtypeÚlistÚusecolsÚreverserÚ_set_noconvert_columnsrrrrr/s
 
zTtest_override_set_noconvert_columns.<locals>.MyCParserWrapper._set_noconvert_columnsN)rrrrrrrrÚMyCParserWrapper.srz7a,b,c,d,e
0,1,2014-01-01,09:00,4
0,1,2014-01-02,10:00,4éérz2014-01-01 09:00:00z2014-01-02 10:00:00)ÚaÚc_dr"r!©Úcolumnséú,)rÚ parse_datesÚ    delimiterÚc) r rr r    ÚoptionsZenginerZ_engineÚreadÚtmÚassert_frame_equal)rrÚdatar'ÚcolsÚexpectedÚparserÚresultrrrÚ#test_override_set_noconvert_columns$s" 
þýr3cCsòt ¡r dnd}|}|ttj |¡ƒ}|j|ddd}tdddd    gd
d d d gddddgddddgddddgddddgddd d!ggd"d#d$d%gtt    d&d'd(ƒt    d&d'd)ƒt    d&d'd*ƒt    d&d'd+ƒt    d&d'd,ƒt    d&d'd-ƒt    d&d'd.ƒgd/d0d1}t
  ||¡dS)2Nzfile:///zfile://rT©Ú    index_colr'çA     ]^ï?ç·Óֈ`| @ç%ÚTO׿çìÚÞnIŽò¿ç=HO‘CÄð?ç‰ëW\¥¿ç~q"B¶Ä¿çœæ=Î4Ë?çå ZHÀèß?ç7ünºeç?爎>ݦ4á¿çî_YiRŠõ?ç䞮îXìñ?çt]øÁùù?çnk3¥AÓm?çÔð-¬›å?çûPŒ,ß¿ç~Wÿ[Iâ?çN6¾gFÉù¿çÞZ&Ãñ|º?ç4e§ÔÅê?çÙvÚŒÏ?ç÷ºg]WÕâ?ç†p̲'ñ?ç´sšÚĿ癹Àåqõ?çíòè!ó?窺G6Wñ¿ÚAÚBÚCÚDéÐrr%ééééé
é Úindex©Úname©r$r]) r Zis_platform_windowsÚstrÚosÚpathÚabspathÚread_csvr    r
rr,r-)Ú all_parsersÚcsv1Úprefixr1Úfnamer2r0rrrÚtest_read_csv_localSs6
 
 
 
 
 
 
ù    
 
 
 
 
 
 
 
ù    öõrjcCsH|}d}tddgddgddgdœƒ}|jt|ƒd    d
d }t ||¡dS) NzA|B|C
1|2,334|5
10|13|10.
rr[i    é rXç$@©rRrSrTú|r&)ÚsepZ    thousands©r    rerr,r-©rfr1r.r0r2rrrÚ test_1000_sepus
rrcCsdd}|}tdddddgddd    d
d gd d dddggtjdddddgd}| t|ƒ¡}t ||¡dS)Nz,A,B,C,,
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
rr r%rWrXrYrZéé    r[r\é rkéérRrSrTz
Unnamed: 3z
Unnamed: 4)Údtyper$)r    ÚnpÚint64rerr,r-©rfr.r1r0r2rrrÚtest_unnamed_columns‚s& ýr|cCsHd}|}tdddgdddgddd    gd
œƒ}| t|ƒ¡}t ||¡dS) NzA,B,C
a,1,2
b,3,4
c,4,5
r!Úbr)rr%rWr rXrmrpr{rrrÚtest_csv_mixed_type“s
"r~cCsN|}|jst d¡d}|jt|ƒdddd}tdddgd    }t ||¡dS)
Nz"This is a low-memory specific testzA,B,C
1,1,1,2
2,2,3,4
3,3,4,5
Tr)Ú
low_memoryr5ÚnrowsrRrSrTr#)rÚpytestÚskiprerr    r,r-©rfr1r.r2r0rrrÚ+test_read_csv_low_memory_no_rows_with_indexŸs
r„cCsÎ|}|j|ddd}tddddgdd    d
d gd d ddgddddgddddgddddgddddggd d!d"d#gttd$d%d&ƒtd$d%d'ƒtd$d%d(ƒtd$d%d)ƒtd$d%d*ƒtd$d%d+ƒtd$d%d,ƒgd-d.d/}t ||¡dS)0NrTr4r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrr%rWrXrYrZr[r\r]r^r`)rer    r
rr,r-)rfrgr1r2r0rrrÚtest_read_csv_dataframe±s2
 
 
 
 
 
 
ù    
 
 
 
 
 
 
 
ù    öõr…r€r%g@cCsdd}tdddddgddd    d
d gd d dddggdddddgd}|}|jt|ƒ|d}t ||¡dS)Núiindex,A,B,C,D
foo,2,3,4,5
bar,7,8,9,10
baz,12,13,14,15
qux,12,13,14,15
foo2,12,13,14,15
bar2,12,13,14,15
Úfoor r%rWrXÚbarrZrsrtr[Úbazrurkrvrwr]rRrSrTrUr#©r€rp)rfr€r.r0r1r2rrrÚtest_read_nrowsÐs& þr‹g333333ó?r‡éÿÿÿÿc    Cs<d}d}|}tjt|d|jt|ƒ|dW5QRXdS)Nr†z'nrows' must be an integer >=0©ÚmatchrŠ©rÚraisesÚ
ValueErrorrer)rfr€r.Úmsgr1rrrÚtest_read_nrows_badæs
r“c    Cs>d}d}|}tjt|d|jt|ƒdddW5QRXdS)Nz''skipfooter' not supported with 'nrows'z a
1
2
3
4
5
6rrrX)Z
skipfooterr€r)rfr’r.r1rrrÚtest_nrows_skipfooter_errorsøs
r”cCs\|}d}| t|ƒ¡}tddddgdddtjgdddtjggddd    d
gd }t ||¡dS) NzA,B,C,D
1,2,3,4
1,3,3,
1,4,5rr r%rWrXrRrSrTrUr#©rerr    ryÚnanr,r-rƒrrrÚ test_missing_trailing_delimiterss$
þr—c"Cs’d}|}|jt|ƒttdƒƒddgdd}tdddd    d
d d d ddddddddddddddddtjtjtjtjtjtjdddg!gƒ}t ||¡dS) NaT"09-Apr-2012", "01:10:18.300", 2456026.548822908, 12849, 1.00361,  1.12551, 330.65659, 0355626618.16711,  73.48821, 314.11625,  1917.09447,   179.71425,  80.000, 240.000, -350,  70.06056, 344.98370, 1,   1, -0.689265, -0.692787,  0.212036,    14.7674,   41.605,   -9999.0,   -9999.0,   -9999.0,   -9999.0,   -9999.0,  -9999.0, 000, 012, 128é!z-9999.0T)ÚnamesÚheaderZ    na_valuesÚskipinitialspacez 09-Apr-2012z 01:10:18.300g=Ô?Fí¼BAi12gWÿ[Éð?g§"Æò?g„dªt@g¹Ç*zn2µAg!å'Õ>_R@gÂõ(Ü¡s@gÐa¾¼`ô@g`åÐ"Ûvf@gT@gn@i¢þÿÿg‡Ü 7àƒQ@g46<½u@rgÊà(yuæ¿g¨ƒ¤O+æ¿gTŽÉâþ#Ë?g›æ§èˆ-@g=
×£pÍD@rrué€)    rerrÚranger    ryr–r,r-©rfr.r1r2r0rrrÚtest_skip_initial_spaces`ÿ
ûßÿÿ'rŸcCsLd}|}|jt|ƒdd}tdddgddd    gd
d d gd œƒ}t ||¡dS)NzA,B,C
1,2,3,
4,5,6,
7,8,9,F)r5rrWrZr rXrsr%rYrtrm©rerr    r,r-ržrrrÚtest_trailing_delimitersNs
"r¡cCsLd}|}|jt|ƒdddd}|dddks2t‚t |jtdd    gƒ¡dS)
NuòSEARCH_TERM,ACTUAL_URL
"bra tv board","http://www.ikea.com/se/sv/catalog/categories/departments/living_room/10475/?se%7cps%7cnonbranded%7cvardagsrum%7cgoogle%7ctv_bord"
"tv pÃ¥ hjul","http://www.ikea.com/se/sv/catalog/categories/departments/living_room/10475/?se%7cps%7cnonbranded%7cvardagsrum%7cgoogle%7ctv_bord"
"SLAGBORD, \"Bergslagen\", IKEA:s 1700-tals series","http://www.ikea.com/se/sv/catalog/categories/departments/living_room/10475/?se%7cps%7cnonbranded%7cvardagsrum%7cgoogle%7ctv_bord"ú\ú"úutf-8)Ú
escapecharÚ    quotecharÚencodingZ SEARCH_TERMr z/SLAGBORD, "Bergslagen", IKEA:s 1700-tals seriesZ
ACTUAL_URL)rerÚAssertionErrorr,Zassert_index_equalr$r
)rfr.r1r2rrrÚtest_escapechar\sÿr©cCsL|}d}|jt|ƒdd}tdddgddd    gd
d d gd œƒ}t ||¡dS)Nz a b c
 1 2 3
 4 5 6
 7 8 9ú\s+©rorrWrZr rXrsr%rYrt©r!r}r)r rƒrrrÚtest_ignore_leading_whitespacens
"r­rrr!r}c    Csz|}d}|dkr>d}tjt|d| t|ƒ¡W5QRXn8tdddgddd    gd
œƒ}|jt|ƒ|d }t ||¡dS) Nza,b,c
0,1,2
3,4,5,6,7
8,9,10z(Expected \d+ fields in line \d+, saw \d+rrr%rsrrWrt©r!r})r)rrrrerr    r,r-)rfrr1r.r’r0r2rrrÚtest_uneven_lines_with_usecolsysr¯zdata,kwargs,expectedÚÚXz,,ZDummyZDummy_2)r™r)r$r]rxr#c    Cs`|}|dkr>d}tjt|d|jt|ƒf|ŽW5QRXn|jt|ƒf|Ž}t ||¡dS)NzNo columns to parse from filer)rrrrerr,r-)rfr.Úkwargsr0r1r’r2rrrÚtest_read_empty_with_usecolssr³zkwargs,expectedTr rXrY)ršÚdelim_whitespaceÚskiprowsÚskip_blank_linesgð?ç@ç@gffffff@rl)r´rµr¶r[rmcCs2d}|}|jt| dd¡ƒf|Ž}t ||¡dS)NzsA B C  
random line with trailing spaces    
skip
1,2,3
1,2.,4.
random line with trailing tabs            
   
5.1,NaN,10.0
r&ú  )rerÚreplacer,r-)rfr²r0r.r1r2rrrÚtest_trailing_spaces±sr»c    Cs:d}|}tjtdd|jt|ƒdddW5QRXdS)Nz a b c
1 2 3zyou can only specify onerz\sT)ror´r©rfr.r1rrrÚ'test_raise_on_sep_with_delim_whitespaceÓsr½c    Cs.|}tjtdd|jddW5QRXdS)Nz$Expected file path name or file-likersinput)Zfilepath_or_buffer)rrÚ    TypeErrorre)rfr1rrrÚtest_read_filepath_or_bufferÜsr¿r´FcCs<|}d}tdtdƒiƒ}|jt|ƒd|d}t ||¡dS)NzMyColumn
a
b
a
b
ZMyColumnZababT)r›r´)r    rrerr,r-)rfr´r1r.r0r2rrrÚ#test_single_char_leading_whitespaceäsÿrÀzsep,skip_blank_lines,exp_datar&ç@g€QÀgš™™™™™Ù?rªcCsR|}d}|dkr| dd¡}|jt|ƒ||d}t|dddgd    }t ||¡dS)
Nz&A,B,C
1,2.,4.
 
 
5.,NaN,10.0
 
-70,.4,1
rªr&r¹)ror¶rRrSrTr#)rºrerr    r,r-)rfror¶Zexp_datar1r.r2r0rrrÚtest_empty_linesøs
 rÂcCsJ|}d}tdddgdtjdggddd    gd
}| t|ƒ¡}t ||¡dS) Nz)
 
              
    
A,B,C
        1,2.,4.
5.,NaN,10.0
rr·r¸rÁrlrRrSrTr#)r    ryr–rerr,r-rqrrrÚtest_whitespace_lines s
$rÃz data,expectedzG   A   B   C   D
a   1   2   3   4
b   1   2   3   4
c   1   2   3   4
rWrRrSrTrUr)r`z    a b c
1 2 3 
4 5  6
 7 8 9rZrsrtcCs&|}|jt|ƒdd}t ||¡dS)Nrªr«)rerr,r-)rfr.r0r1r2rrrÚtest_whitespace_regex_separator0srÄcCsFtj |d¡}tdddggdddgd}|}| |¡}t ||¡dS)    Nz sub_char.csvrr r%r!zbr)r#)rbrcÚjoinr    rer,r-)rfZ csv_dir_pathÚfilenamer0r1r2rrrÚtest_sub_characterMs
 
rÇrÆusé-es-vé.csvu
ru-sй.csvu中文文件名.csvc    CsT|}tddddgiƒ}t |¡*}|j|dd| |¡}t ||¡W5QRXdS)Nr!rr r%F©r])r    r,Ú ensure_cleanZto_csvrer-)rfrÆr1Údfrcr2rrrÚ test_filename_with_special_charsWs  
rËcCs´|}t|jƒ}t|jƒ}|j ¡|j ¡ks0t‚|j|jks@t‚|j ¡D]d\}}|j|}|dkr¢|jdksrt‚|jdks€t‚|j    |j    kst‚|j
|j
ksJt‚qJ||ksJt‚qJdS)Nror&ú    ) rÚ
read_tablereÚ
parametersÚkeysr¨Úreturn_annotationÚitemsÚdefaultÚ
annotationÚkind)rfr1Z
table_signZcsv_signÚkeyZ    csv_paramZ table_paramrrrÚ*test_read_table_same_signature_as_read_csvds
 
 
rÖcCs8|}d}|jt|ƒdd}| t|ƒ¡}t ||¡dS)Nz a    b
1    2
3    4rÌr«)rerrÍr,r-rqrrrÚ'test_read_table_equivalency_to_read_csvzs
r×Ú    read_funcrerÍcCsP|}d}t dd„¡t||ƒt|ƒƒ}t d¡tddgiƒ}t ||¡dS)Nza b
0 1c_sdS)Nr)r!ÚkrrrÚ<lambda>Šóz8test_read_csv_and_table_sys_setprofile.<locals>.<lambda>za bz0 1)ÚsysÚ
setprofileÚgetattrrr    r,r-)rfrØr1r.r2r0rrrÚ&test_read_csv_and_table_sys_setprofile„s
rßcCs:|}d}|jt|ƒdd}tdddgd}t ||¡dS)Nu"Head1"    "Head2"    "Head3"rÌ©r(ÚHead1ÚHead2ÚHead3r#r rƒrrrÚtest_first_row_bom’s
räcCs:|}d}|jt|ƒdd}tdddgd}t ||¡dS)NuHead1    Head2    Head3rÌràrárârãr#r rƒrrrÚtest_first_row_bom_unquoteds
råcCspttjtjgtjtjgddgtjtjgddggtdƒd}d}|}|jt|ƒd|dd    }t ||d|…¡dS)
Nrr r%rWÚabr#z
header
 
a,b
 
 
1,2
 
3,4F)ršr€r¶)r    ryr–rrerr,r-)rfr€ÚrefÚcsvr1rÊrrrÚ-test_blank_lines_between_header_and_data_rows¨s,þrécCsPdddg}tdddgg|d}tdƒ}|}|jtd    |d|d
d }t ||¡dS) NZoneZtwoZthreer‡rˆr‰r#zfoo,bar,baz,bam,blahzkLength of header or names does not match length of data. This leads to a loss of data with index_col=False.F)ršr™r5)r    rZread_csv_check_warningsrr,r-)rfZ column_namesrçÚstreamr1rÊrrrÚ test_no_header_two_extra_columns¶s
ù    rëc    Cs<d}|}tjtdd|jt|ƒtdƒdW5QRXdS)Nz    1,2,3
    4,5,6
z&Names should be an ordered collection.rZQAZ©r™)rrr‘rerÚsetr¼rrrÚ&test_read_csv_names_not_accepting_setsÉsrîcCsFtdƒ}|}|j|dd}tddgddgdd    gd
œƒ}t ||¡dS) Núa  b  c
1 -2 -3
4  5   6T)r´rrWéþÿÿÿrXéýÿÿÿrYr¬)rrÍr    r,r-)rfÚfr1r2r0rrrÚ,test_read_table_delim_whitespace_default_sepÓs
rór(rÌc    Cshtdƒ}|}d}tjt|d|j|d|dW5QRXtjt|d|j|d|dW5QRXdS©NrïzXSpecified a delimiter with both sep and delim_whitespace=True; you can only specify one.rT)r´ro)r´r(©rrrr‘re©rfr(ròr1r’rrrÚ.test_read_csv_delim_whitespace_non_default_sepÝsÿr÷c    Cs>tdƒ}|}d}tjt|d|j|dddW5QRXdS)Nza,b
1,2z:Specified a sep and a delimiter; you can only specify one.rú Ú.)ror(rõ)rfròr1r’rrrÚ*test_read_csv_delimiter_and_sep_no_defaultís
rúr²Ú
roc    Cs<|}d}d}tjt|d|jt|ƒf|ŽW5QRXdS)Nza,b,c
1,2,3
    z°Specified \\n as separator or delimiter. This forces the python engine which does not accept a line terminator. Hence it is not allowed to use the line terminator as separator.rr)r²rfr1r.r’rrrÚ%test_read_csv_line_break_as_separatorös ÿrüc    Cshtdƒ}|}d}tjt|d|j|d|dW5QRXtjt|d|j|d|dW5QRXdSrô)rrrr‘rÍrörrrÚ0test_read_table_delim_whitespace_non_default_sepsÿrýcCsJd}ttdœ ¡}|}|jt|ƒ|d}tdgdgdœƒ}t ||¡dS)Nú1,2r®rìrr )ÚintrÏrerr    r,r-)rfr.rÏr1r2r0rrrÚtest_dict_keys_as_namess rc
CsÀ|}d}|jddd}t||gi|dgd}|d|j_t ¡t}t|ƒ |dd|d|dd|¡|j|dd    d
}t     ||¡t
j t d d | |¡W5QRXW5QRXdS) Nsí½¿r¤Ú surrogatepass)Úerrorsr rÈó,ó
r)Zencoding_errorsr5z'utf-8' codec can't decode byter) Údecoder    r]r_r,rÉrÚ write_bytesrer-rrÚUnicodeDecodeError)rfr1ÚcontentÚdecodedr0rcrÊrrrÚtest_encoding_surrogatepass#s 
"ÿ r
cCs:|}d}|jt|ƒddd}tddgiƒ}t ||¡dS)Nz
a
b
Fr)r¶ršr!r}r rƒrrrÚtest_malformed_second_line6s
r cCsN|}dddg}d}|jt|ƒd|d}tdgdgtjgdœƒ}t ||¡dS)    Nr!r}r)rþ©ršr™rr r¬r•©rfr1r$r.r2r0rrrÚtest_short_single_line?s 
rcCsV|}dddg}d}|jt|ƒd|d}tddgddgtjtjgdœƒ}t ||¡dS)    Nr!r}r)z1,2
1,2r rr r¬r•r rrrÚtest_short_multi_lineJs 
 rc
Csz|}d}d}t ¡P}t|ƒ ||¡t|dd}| ¡| |¡}W5QRX| t|ƒ¡}W5QRXt ||¡dS)Nz    ### DATA
znkey,value
tables,rectangular
r¤)r§)    r,rÉrÚ
write_textÚopenÚreadlinererr-)rfr1rhrrcÚfileÚactualr0rrrÚtest_read_seekUs
r)RÚ__doc__rÚinspectrÚiorrbÚpathlibrrÜÚnumpyryrZ pandas.errorsrrrZpandasr    r
r r Zpandas._testingZ_testingr,Zpandas.io.parsersr Z"pandas.io.parsers.c_parser_wrapperrÚmarkZ usefixturesZ xfail_pyarrowZ skip_pyarrowr3rjrrr|r~r„r…Z parametrizer‹r“r”r—rŸr¡r©r­r¯Úfloat64r³r–r»r½r¿rÀrÂrÃrÄrÇrËrÖr×rßrärårrérërîrór÷rúrürýrr
r rrrrrrrÚ<module>s8         /"
 
 
      
 
<
 
 
 ý
ýöþ üù  ýúóþ      ""
úýýþ 
 
ýú (þóþ