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
U
­ý°dBã@sÞdZddlmZddlmZddlZddlZddlZ    ddlm
Z
m Z ddl m Zej d¡Zdd„Zej d    d
d g¡ej d ed d„g¡dd„ƒƒZdd„Zdd„Zdd„Zej ddd„eg¡dd„ƒZdd„Zdd„ZdS)zc
Tests column conversion functionality during parsing
for all of the parsers defined in parsers.py
é)ÚStringIO)ÚparseN)Ú    DataFrameÚIndexZ pyarrow_skipc    Cs8|}d}tjtdd|jt|ƒddW5QRXdS)Nzindex,A,B,C,D
foo,2,3,4,5
zType converters.+)Úmatchr©Ú
converters)ÚpytestZraisesÚ    TypeErrorÚread_csvr)Ú all_parsersÚparserÚdata©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/parser/test_converters.pyÚ!test_converters_type_must_be_dictsrÚcolumnéÚDÚ    convertercCst| d¡dƒS)Nú/é)ÚintÚsplit©ÚxrrrÚ<lambda>!órcCsN|}d}|jt|ƒ||id}| t|ƒ¡}|d |¡|d<t ||¡dS)Nz;A,B,C,D
a,1,2,01/01/2009
b,3,4,01/02/2009
c,4,5,01/03/2009
rr)r rÚmapÚtmÚassert_frame_equal)r rrr rÚresultÚexpectedrrrÚtest_converterss r#cCsP|}d}ddd„i}|jt|ƒd|d}tdddgd    d
d ggƒ}t ||¡dS) Nz000102,1.2,A
001245,2,BrcSs| ¡S©N)Ústriprrrrr7rz2test_converters_no_implicit_conv.<locals>.<lambda>©ÚheaderrZ000102g333333ó?ÚAZ001245rÚB©r rrrr )r r rrr!r"rrrÚ test_converters_no_implicit_conv2s  r+c    CsŽi}|}d}dd„|d<|d<|d<|jt|ƒd|d}td    d
d d d dgddddddgddddddggddddddgd}t ||¡dS)Nz’Id;Number1;Number2;Text1;Text2;Number3
1;1521,1541;187101,9543;ABC;poi;4,7387
2;121,12;14897,76;DEF;uyt;0,3773
3;878,158;108013,434;GHI;rez;2,7356cSst| dd¡ƒS)Nú,Ú.)ÚfloatÚreplacerrrrrJrz5test_converters_euro_decimal_format.<locals>.<lambda>ZNumber1ZNumber2ZNumber3ú;)ÚseprégAñc̝ė@gÕ    h¢ïÖAÚABCZpoig†8ÖÅmô@rgHáz®G^@g{®GáÍ@ZDEFZuytg¡ø1æ®%Ø?rg%•Cq‹@gçû©ñÖ^ú@ZGHIZrezg4€·@‚â@ZIdZText1ZText2)Úcolumnsr*)r rr rr!r"rrrÚ#test_converters_euro_decimal_format?s þÿýúr5c    Csˆ|}d}dd„}dd„}dd„}g}||fD]B}|jt|ƒ||dœd    dgd
}t |d d ¡sdt‚| |¡q,t |d |d ¡dS)Nz+id,score,days
1,2,12
2,2-5,
3,,14+
4,6-12,2cSsB| ¡}|stjS| d¡}|r6t|dd…ƒd}nt|ƒ}|S©Nú+éÿÿÿÿr2©r%ÚnpÚnanÚendswithr©rZis_plusrrrÚ convert_daysas
z6test_converters_corner_with_nans.<locals>.convert_dayscSsB| ¡}|stjS| d¡}|r6t|dd…ƒd}nt|ƒ}|Sr6r9r=rrrÚconvert_days_sentinelps
z?test_converters_corner_with_nans.<locals>.convert_days_sentinelcSsN| ¡}|stjS| d¡dkrBtt| d¡ƒ\}}d||}nt|ƒ}|S)Nú-rgà?)r%r:r;Úfindrrrr.)rZval_minZval_maxÚvalrrrÚ convert_scoresz7test_converters_corner_with_nans.<locals>.convert_score)ZscoreÚdaysÚ)rZ    na_valuesrDr2r)r rÚpdZisnaÚAssertionErrorÚappendrr )    r r rr>r?rCÚresultsZ day_converterr!rrrÚ test_converters_corner_with_nansXs ý rJÚconv_fcCs|Sr$rrrrrr›rcCsT|}d}|jt|ƒddd|id}tdddgitdd    gdd
d d }t ||¡dS) Nz A;B
1;2
3;4r0r()r1Z    index_colrr)réÚ1Ú3Úobject)ÚnameZdtype)Úindex)r rrrrr )r rKr rÚrsÚxprrrÚtest_converter_index_col_bug›sÿ"rTcCsH|}d}|jt|ƒddd„id}tddgdd    gd
œƒ}t ||¡dS) Nz A,B
1,2
3,4r(cSs|Sr$rrrrrr®rz0test_converter_identity_object.<locals>.<lambda>rrMrNrrL)r(r)r*)r r rrRrSrrrÚtest_converter_identity_object©s
rUcCsj|}d}|jt|ƒttdƒƒtjtjtjdœd}tt dg¡t dg¡t dg¡dœƒ}t     ||¡dS)NzA,B,B
X,Y,Z
1,2,3r))r(ÚX)r)ÚY)r)ÚZr&r2r)
r rÚlistÚranger:Úint32Úfloat32rrr )r r rr!r"rrrÚtest_converter_multi_index´s"
ýý
 
 
 
ýÿr])Ú__doc__ÚiorZdateutil.parserrÚnumpyr:r    ZpandasrFrrZpandas._testingZ_testingrÚmarkZ usefixturesZ
pytestmarkrZ parametrizer#r+r5rJÚstrrTrUr]rrrrÚ<module>s,    
 
ÿ  C