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
U
®ý°d
ã@sfddlmZddlmZddlZddlZddlZddlmZddl    m
Z ddl m Z Gdd„dƒZdS)é)Údatetime)ÚStringION)ÚSeries)Ú
get_handlec
@sºeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
j   de dddgdddgdddfe dddgdddfe ddd gd!dd"fe dd#d$gd%dd&fg¡d'd(„ƒZd)d*„ZdS)+ÚTestSeriesToCSVcKsNdddœ}|jf|Ž| d¡}tj|f|Ž d¡}|dkrJd|_|j_|S)Nr)Ú    index_colÚheaderrÚcolumns)ÚupdateÚgetÚpdÚread_csvÚsqueezeÚnameÚindex)ÚselfÚpathÚkwargsÚparamsrÚout©rú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_to_csv.pyr s
 
zTestSeriesToCSV.read_csvc
 
Cs’|j d¡|_t ¡p}|j|dd|j|dd}tj||dd|jdksTt‚|jjdksdt‚|j|dd|j|dd}|jdksŽt‚|j|dd| |¡}tj||dd|jdksÄt‚|jjdksÔt‚|j|dd|j|dd}|jdksþt‚t    |d    ƒ}| 
d
¡W5QRX|j|d dd }t t d ddƒdt dddƒdiƒ}    t |    |¡|j|d dd }t dddœƒ}    t |    |¡W5QRXdS)NF©rT)Ú parse_dates)Z check_namesrÚtsÚseriesÚwz1998-01-01|1.0
1999-01-01|2.0ú|)ÚsepriÎégð?iÏg@)z
1998-01-01z
1999-01-01) rZ
_with_freqÚtmÚ ensure_cleanÚto_csvr Úassert_series_equalrÚAssertionErrorÚopenÚwriterr)
rÚdatetime_seriesZ string_seriesrrZts_hrZseries_hÚoutfileZ check_seriesrrrÚ test_from_csvs8 
 ÿ zTestSeriesToCSV.test_from_csvc
Cs~t ¡l}|j|ddt|dd}| ¡}W5QRX|ddksHt‚|j|dddt |¡}t ||j    ¡W5QRXdS)NFr)ÚnewlinerÚ
)rr)
r r!r"r%Ú    readlinesr$ÚnpZloadtxtZassert_almost_equalÚvalues)rr'rÚfÚlinesZarrrrrÚ test_to_csvDs
 
zTestSeriesToCSV.test_to_csvcCsTtƒ}tddgddgd}|j|ddd| d¡|j|ddd    }t ||¡dS)
NuאZd2uב©rzUTF-8F©Úencodingrr©rr4)rrr"Úseekr r r#)rÚbufÚsÚs2rrrÚtest_to_csv_unicode_indexPs 
z)TestSeriesToCSV.test_to_csv_unicode_indexc    CsZt ¡H}tdddgƒ}|j|ddd| |¡}tddd    gƒ}t ||¡W5QRXdS)
Nç¿¶~úϚ¿?ç9DܜJÎ?ç>éD‚)â?z%.2fF)Z float_formatrg¸…ëQ¸¾?gq=
×£pÍ?g=
×£p=â?)r r!rr"r r#)rÚfilenameZserÚrsZxprrrÚtest_to_csv_float_formatZs 
 
z(TestSeriesToCSV.test_to_csv_float_formatcCs0tddgƒ}|j d¡}tƒ}|j|dddS)Nz jack and jillzjesse and frankz    \s+and\s+Fr)rÚstrÚsplitrr")rr8rBr7rrrÚtest_to_csv_list_entriescs  z(TestSeriesToCSV.test_to_csv_list_entriescCs.tdddgƒ}|jddd}t|tƒs*t‚dS)NrééF)Z path_or_bufr)rr"Ú
isinstancerAr$)rr8Zcsv_strrrrÚtest_to_csv_path_is_noneksz(TestSeriesToCSV.test_to_csv_path_is_nonez
s,encodingr;r<r=ÚAÚBÚCÚX)rrNÚabcÚdefZghi)rÚasciiZ123u你好u世界u中文Úgb2312uΓειά ÏƒÎ¿Ï…u
ΚόσμεuΕλληνικάZcp737c    
Cst ¡ü}|j|||ddtj|||dd d¡}t ||¡t|d||d}|j|j|ddW5QRXtj|||dd d¡}t ||¡t     ||¡&}| 
¡  |p®d    ¡}|j |ksÀt ‚W5QRXt     ||¡$}t |tj|d|d
 d¡¡W5QRXW5QRXdS) NT)Ú compressionr4rr)rPr4rr    r)rPr4r3Úutf8r5)r r!r"r r rr#rÚhandleZdecompress_fileÚreadÚdecoderr$)    rr8r4rPr>ÚresultZhandlesÚfhÚtextrrrÚtest_to_csv_compressionssH
üû ÿüû þz'TestSeriesToCSV.test_to_csv_compressionc    Csrtdddgt dd¡d}t d¡D}|j|dd    |j|dd
}| ¡}|j     t
¡|_t  ||¡W5QRXdS) NZfooÚbarZbazrrEr2z!__tmp_to_csv_interval_index__.csvFr)r) rr Zinterval_ranger r!r"r ÚcopyrZastyperAr#)rr8rrUÚexpectedrrrÚtest_to_csv_interval_index¥s z*TestSeriesToCSV.test_to_csv_interval_index)Ú__name__Ú
__module__Ú __qualname__r r)r1r:r@rCrGÚpytestÚmarkZ parametrizerrXr\rrrrrs& ) 
    þøþ
%r)rÚiorÚnumpyr-r`Zpandasr rZpandas._testingZ_testingr Zpandas.io.commonrrrrrrÚ<module>s