zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°dp%ã@sàddlZddlZddlZddlmZmZmZmZm    Z    m
Z
m Z m Z m Z mZddlmZddlmZejdd„ƒZejdd„ƒZdd    „Zd
d „Zd d „Zdd„Zej dddg¡dd„ƒZdd„Zdd„Z dd„Z!e "d¡dd„ƒZ#e "d¡dd „ƒZ$ej%e "d¡d!d"„ƒƒZ&ejj'e "d#¡d$d%„ƒƒZ(ejj'ej d&d'd(d)g¡e "d#¡d*d+„ƒƒƒZ)ejj'ej%e "d#¡e "d¡d,d-„ƒƒƒƒZ*e +d.¡d/d0„ƒZ,e "d¡d1d2„ƒZ-d3d4„Z.d5d6„Z/d7d8„Z0e "d9¡d:d;„ƒZ1e "d¡d<d=„ƒZ2dS)>éN)
Ú    DataFrameÚ
date_rangeÚread_csvÚ
read_excelÚ read_featherÚ    read_jsonÚ read_parquetÚ read_pickleÚ
read_stataÚ
read_table)Ú_test_decoratorscCs(tddgdtjgddgtdddd    œƒS)
Néég@ÚtÚsz
2018-06-18é)Zperiods)ÚintÚfloatÚstrÚdt)rÚnpÚnanr©rrúRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/test_fsspec.pyÚdf1s
üÿrccs(t d¡}| d¡}|V|j ¡dS)NÚfsspecZmemory)ÚpytestÚ importorskipÚ
filesystemÚstoreÚclear)rZmemfsrrrÚ
cleared_fs"s
 
r!c    CsTt|jddƒ ¡}| dd¡}| |¡W5QRXtddgd}t ||¡dS)NF©Úindexz test/test.csvÚwbúmemory://test/test.csvr)Ú parse_dates)rÚto_csvÚencodeÚopenÚwriterÚtmÚassert_frame_equal)r!rÚtextÚwÚdf2rrrÚ test_read_csv+s
r0c    Cslddlm}tjtddtdƒW5QRXd}| |dd|d    œ¡tjt|dtd
ƒW5QRXdS) Nr)Úknown_implementationsZnosuchprotocol©Úmatchznosuchprotocol://test/test.csvztest error messageZ
couldexistzunimportable.CouldExist)ÚclassÚerrzcouldexist://test/test.csv)Zfsspec.registryr1rÚraisesÚ
ValueErrorrÚsetitemÚ ImportError)Z monkeypatchr!r1Úerr_msgrrrÚtest_reasonable_error4s ýr;cCs.|jdddtddgdd}t ||¡dS)Nr%Tr"rr©r&Z    index_col)r'rr+r,)r!rr/rrrÚ test_to_csvCsr=cCsFt d¡d}d|›}|j|ddt|dgdd}t ||¡dS)    NÚopenpyxlÚxlsxzmemory://test/test.Tr"rrr<)rrÚto_excelrr+r,)r!rÚextÚpathr/rrrÚ test_to_excelKs 
 
rCÚ binary_modeFTc    Cs t d¡}d}|rdnd}|j||d ¡}|j|dd|jrFt‚W5QRX| dd¡}|j||d }t|d    gd
d }|jr†t‚W5QRXt     ||¡dS) Nrr%r$r.)ÚmodeTr"Úrrrr<)
rrr)r'ÚclosedÚAssertionErrorÚreplacerr+r,)r!rDrrrBrEZ fsspec_objectr/rrrÚtest_to_csv_fsspec_objectVs
  ýrJcCsZtddgiƒ}|jdddidd|jddks4t‚tdddid    |jddksVt‚dS©
NÚarútestmem://test/test.csvÚtestZ    csv_writeF©Ústorage_optionsr#Zcsv_read©rP)rr'rNrHr©Ú
fsspectestÚdfrrrÚtest_csv_optionslsÿrUcCsZtddgiƒ}|jdddidd|jddks4t‚tdddid    |jddksVt‚dSrK)rr'rNrHr rRrrrÚtest_read_table_optionsvsÿrVcCsrt d¡d}tddgiƒ}d|›}|j|ddidd    |jddksLt‚t|dd
id |jdd
ksnt‚dS) Nr>r?rLrztestmem://test/test.rNr*FrOÚreadrQ)rrrr@rNrHr)rSÚ    extensionrTrBrrrÚtest_excel_optionss
 
rYÚ fastparquetcCs|jddddddS)úCRegression test for writing to a not-yet-existent GCS Parquet file.r%TrZN)r#ÚengineÚ compression)Ú
to_parquet)r!rrrrÚtest_to_parquet_new_files ÿr_ÚpyarrowcCs^tddgiƒ}|jdddddid|jddks6t‚tdddd    id
|jdd    ksZt‚dS) r[rLrrMr`NrNÚ parquet_write©r\r]rPÚ parquet_read©r\rP©rr^rNrHrrRrrrÚtest_arrowparquet_options—süýrfcCs^tddgiƒ}|jdddddid|jddks6t‚tdddd    id
|jdd    ksZt‚dS) r[rLrrMrZNrNrarbrcrdrerRrrrÚtest_fastparquet_optionsªsüýrgZs3fscCsLt td|dt|ƒ¡t td|dt|ƒ¡t td|dt|ƒ¡dS)Nzs3://pandas-test/tips.csvrQzs3://pandas-test/tips.csv.gzzs3://pandas-test/tips.csv.bz2©r+Ú assert_equalr)Ú s3_resourceÚ    tips_fileÚs3sorrrÚtest_from_s3_csv¾s
ÿ
þ
þrmÚprotocolZs3Zs3aZs3ncCs"t t|›d|dt|ƒ¡dS)Nz://pandas-test/tips.csvrQrh)rjrkrnrlrrrÚtest_s3_protocolsÏsþrocCs6d}|j|ddd|dt|d|d}t ||¡dS)Nzs3://pandas-test/test.parquetFrZ)r#r\r]rPrd)r^rr+ri)rjrlrÚfnr/rrrÚtest_s3_parquetÙsÿrqrc    Cs*d}tjt|dtdƒW5QRXdS)Nz?Missing optional dependency 'fsspec'|fsspec library is requiredr2r%)rr6r9r)ÚmsgrrrÚtest_not_present_exceptionæsrscCsdtddgiƒ}|jdddid|jddks2t‚tdddid}|jddksTt‚t ||¡dS)NrLrútestmem://afilerNZ feather_writerQZ feather_read)rZ
to_featherrNrHrr+r,©rSrTÚoutrrrÚtest_feather_optionsís rwcCsdtddgiƒ}|jdddid|jddks2t‚tdddid}|jddksTt‚t ||¡dS)NrLrrtrNZ pickle_writerQZ pickle_read)rZ    to_picklerNrHr    r+r,rurrrÚtest_pickle_options÷s rxcCshtddgiƒ}|jd|ddid|jddks4t‚td|ddid}|jddksXt‚t ||¡dS)NrLrrtrNZ
json_write)r]rPZ    json_read)rÚto_jsonrNrHrr+r,)rSr]rTrvrrrÚtest_json_optionssýýrzcCsltddgiƒ}|jdddidd|jddks4t‚tdddid    }|jddksVt‚t || d
¡¡dS) NrLrrtrNZ stata_writeF)rPZ write_indexZ
stata_readrQÚint64)rZto_statarNrHr
r+r,ZastyperurrrÚtest_stata_optionssÿr|ÚtabulatecCsDtddgiƒ}|jdddid|jddks2t‚| d¡s@t‚dS)NrLrrtrNZmd_writerQ)rZ to_markdownrNrHÚcatrRrrrÚtest_markdown_optionssrc    CsÄtjtddtdddidW5QRXtjtddtdddidW5QRXt ¡}tjtddt|ddidW5QRXtddgiƒ}tjtdd|jdddidW5QRXdS)    NrPr2Ú    localfilerLTrQrZ nonfsspecpath)    rr6r7rrÚioÚBytesIOrr^)ZbyrTrrrÚtest_non_fsspec_options$srƒ)3rÚnumpyrrZpandasrrrrrrrr    r
r Zpandas._testingZ_testingr+Z pandas.utilr ÚtdZfixturerr!r0r;r=rCÚmarkZ parametrizerJrUrVrYZ
skip_if_nor_rfZ&skip_array_manager_not_yet_implementedrgZ
single_cpurmrorqZskip_if_installedrsrwrxrzr|rrƒrrrrÚ<module>s`0