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
U
­ý°dëã@sÄddlmZddlZddlmmZddlZddl    m
Z ddl m Z dd„Zdd„Zejejjdd    „ƒƒZd
d „Zd d „Zdd„Zdd„Zej dddg¡ej dddg¡dd„ƒƒZdd„ZdS)é)ÚBytesION)Ú_compression_to_extensionc
Csžtjdddgdddggddgd    d
d gd }t ¡b}|j||d t |tj||d ¡t ||¡}| ¡     d¡}W5QRXt |t |¡¡W5QRXdS)Ng¿¶~úϚ¿?g9DܜJÎ?g>éD‚)â?gÜ.4×i¤(@g33333þ@gÍÌÌ̤œAÚAÚBÚXÚYÚZ)ÚindexÚcolumns©Ú compressionÚutf8)
ÚpdÚ    DataFrameÚtmÚ ensure_cleanÚto_jsonÚassert_frame_equalÚ    read_jsonZdecompress_fileÚreadÚdecode)r ÚdfÚpathÚfhÚresult©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/json/test_compression.pyÚtest_compression_roundtrip sý
rcCsD|ddddƒ}t |¡}|ddddƒ}tj|dd}t ||¡dS)NÚioÚjsonÚdataztsframe_v012.jsonztsframe_v012.json.zipÚzipr )rrrr)ÚdatapathZuncompressed_pathZuncompressed_dfZcompressed_pathZ compressed_dfrrrÚtest_read_zipped_jsons
 
r#c
Csvt d¡}t ¡>}|j||dt|dƒ}| d¡jd|dW5QRXW5QRXtjd||d}t ||¡dS)    Nú {"a": [1, 2, 3], "b": [4, 5, 6]}r Úrbz pandas-testztest-1)ZKeyZBodyzs3://pandas-test/test-1)r Zstorage_options)    rrrrrÚopenZBucketZ
put_objectr)r Z s3_resourceZs3sorrÚfÚroundtripped_dfrrrÚtest_with_s3_url's
 
 (ÿr)c    CsPt ¡>}t d¡}|j|dd|dtj|d|d}t ||¡W5QRXdS)Nr$ÚrecordsT©ZorientÚlinesr )r,r )rrrrrr)r rrr(rrrÚtest_lines_with_compression9s
 
 
r-c
Csht ¡V}t d¡}|j|dd|dtj|dd|d}t |¡}W5QRXt ||¡W5QRXdS)Nz,{"a": ["foo", "bar", "baz"], "b": [4, 5, 6]}r*Tr+é)r,Ú    chunksizer )rrrrrÚconcatr)r rrÚresr(rrrÚtest_chunksize_with_compressionAs
 
ÿr2c
CsNt d¡}t ¡2}d}tjt|d|j|ddW5QRXW5QRXdS)Nr$ú*Unrecognized compression type: unsupported©ÚmatchÚ unsupportedr )rrrrÚpytestÚraisesÚ
ValueErrorr)rrÚmsgrrrÚ'test_write_unsupported_compression_typeMs
 
 
r;c
CsDt ¡2}d}tjt|dtj|ddW5QRXW5QRXdS)Nr3r4r6r )rrr7r8r9rr)rr:rrrÚ&test_read_unsupported_compression_typeUs
r<Úto_inferTFÚ
read_inferc
    Cs~|}d}|t|7}t ddgi¡}|r,dn|}|r8dn|}t |¡.}|j||dtj||d}    t |    |¡W5QRXdS)Nztest.rr.Zinferr )rrrrrrrr)
Zcompression_onlyr>r=r ÚfilenamerZto_compressionZread_compressionrrrrrÚtest_to_json_compression\s    r@c    Cs4t ddgi¡}tƒ}|j||dW5QRXdS)Nrr.r )rrrr)r ÚexpectedÚbufferrrrÚtest_to_json_compression_modeqsrC)rrr7Zpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrZpandas._testingZ_testingrZ pandas.tests.io.test_compressionrrr#Zskip_if_not_us_localeÚmarkZ
single_cpur)r-r2r;r<Z parametrizer@rCrrrrÚ<module>s$