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
U
­ý°d¤Dã@s¤ddlZddlZddlmZmZddlmZddlZ    ddlm
Z
m Z m Z m Z mZddlmZddlmZmZmZmZmZmZGdd„dƒZej dejdd    gejd
ejd fe d d g¡ejdfe     d d g¡e    jdfe    j ddgddedfe    j!ddgddee    j"j#j# $d¡fe    j% &dd    dg¡edfe      ddg¡edfe     'dg¡edfg¡dd „ƒZ(ej d!e d    dd"g¡g¡d#d$„ƒZ)d%d&„Z*ej d'e     d d g¡d(fe    j"j+j,d)d*gd+dd,fe    jdej-gd-d
d.fe &dd    g¡d/fedd    gƒd0feejd    dgdd
ƒd,feejd1d2gd3d
eddd
d,fg¡d4d5„ƒZ.d6d7„Z/ej d8ejd    dgejd
ejd    dgejd
fe     d d g¡ejd d ge0d
fe    j"j+j,d)d*gd+de e    j1d)d+de    j1d*d+dg¡fe    jdej-gd-d
ejde    j2ge0d
fe &dd    dg¡eje     3dd    ¡e     3d    d¡ge0d
fedd    gƒejdd    gejd
feejd)d*gd3d
ƒejd)d*gd3d
feejd9d:gd3d
eddd
e e d;dde d<ddg¡feejdd=gd>d
d?dejdd=gdd
fe     ed@ddAdB¡e e d@dAde dCdAdg¡fg
¡dDdE„ƒZ4ej dFdGdHg¡ej d!ejd    dd"gd d
ejd d dIge0d
g¡dJdK„ƒƒZ5ej dFdGdHg¡dLdM„ƒZ6ej dNd    ddgdOddPdQdRgfe d)ƒe d)ƒe    j7gde d)ƒe 8dS¡gd"fg¡dTdU„ƒZ9ej dVd    dddWgdXdYdZd[ge:ddPdQej-d\gfd    dddWgdXdYdZd[ge:ej-dPdQej-d\gfdPdQej-d\gd]d^d_d`ge;dd    dddWgfe d)ƒe d)ƒe    j7gde daƒfde dbƒfd    e d)ƒfgde d)ƒe 8dS¡gd"fg¡dcdd„ƒZ<dedf„Z=ej dgd    dd"gd    ddgdhœe d    dd"g¡e d    dej-g¡dhœe     d    dd"g¡e     d    ddg¡dhœg¡ej die:ej-fe0dfg¡djdk„ƒƒZ>ej dld e     d    ddg¡iejdPgdQgej-gge:d
fd    dd"gd    dd"gdhœejd    d    gddgd"d"gge:d
fg¡dmdn„ƒZ?dodp„Z@Gdqdr„drƒZAdS)séN)Úis_datetime64_dtypeÚis_timedelta64_dtype)ÚDatetimeTZDtype)ÚCategoricalIndexÚSeriesÚ    TimedeltaÚ    TimestampÚ
date_range)Ú DatetimeArrayÚ IntervalArrayÚ PandasArrayÚ PeriodArrayÚ SparseArrayÚTimedeltaArrayc@s’eZdZdefdefdefdefdefdefdefdefd    efd
efd efd efd efdefgZej     
de¡ej    j
ddd„dd„dd„dd„gddddgddd„ƒƒZ ej     
dde dfded fd!e dfd!ed fg¡ej    j
dd"d„d#d„d$d„d%d„gddddgdd&d'„ƒƒZ ej     
de¡d(d)„ƒZej     
dedefd!efg¡d*d+„ƒZej    j
dd,d„d-d„d.d„d/d„gddddgdd0d1„ƒZd2d3„Zd4S)5ÚTestToIterableZint8Úint16Úint32Úint64Zuint8Zuint16Zuint32Zuint64Úfloat16Úfloat32Úfloat64údatetime64[ns]údatetime64[ns, US/Eastern]útimedelta64[ns]z dtype, rdtypeÚmethodcCs| ¡S©N©Útolist©Úx©r úXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/base/test_conversion.pyÚ<lambda>5ózTestToIterable.<lambda>cCs| ¡Sr©Úto_listrr r r!r"6r#cCst|ƒSr©Úlistrr r r!r"7r#cCs t| ¡ƒSr©r'Ú__iter__rr r r!r"8r#rr%r'Úiter)Úidsc    Csp|}|dkrDt|tjƒrDtjtdd|dg|dW5QRXdS|dg|d}||ƒd}t||ƒslt‚dS©Nrzfloat16 indexes are not ©Úmatché©Údtyper)Ú
issubclassÚpdÚIndexÚpytestÚraisesÚNotImplementedErrorÚ
isinstanceÚAssertionError)ÚselfÚindex_or_seriesrr1ÚrdtypeÚtypÚsÚresultr r r!Ú test_iterable1s zTestToIterable.test_iterablezdtype, rdtype, objÚobjectÚar/ÚcategorycCs| ¡Srrrr r r!r"Ur#cCs| ¡Srr$rr r r!r"Vr#cCst|ƒSrr&rr r r!r"Wr#cCs t| ¡ƒSrr(rr r r!r"Xr#c    Cs0|}||g|d}||ƒd}t||ƒs,t‚dS)Nr0r)r8r9)    r:r;rr1r<Úobjr=r>r?r r r!Ú!test_iterable_object_and_categoryIs z0TestToIterable.test_iterable_object_and_categorycCsVtdg|d}t| ¡ƒd\}}t||ƒs0t‚t| ¡ƒd\}}t||ƒsRt‚dS)Nr/r0r)rr'Úitemsr8r9)r:r1r<r>Ú_r?r r r!Útest_iterable_itemsgs
z"TestToIterable.test_iterable_itemsc    Cs€|}|dkrDt|tjƒrDtjtdd|dg|dW5QRXdS|dg|d}| t¡d}t|t    ƒsp|f}||ks|t
‚dSr,) r2r3r4r5r6r7ÚmapÚtyper8Útupler9)r:r;r1r<r=r>r?r r r!Útest_iterable_mapss
z TestToIterable.test_iterable_mapcCs| ¡Srrrr r r!r"‡r#cCs| ¡Srr$rr r r!r"ˆr#cCst|ƒSrr&rr r r!r"‰r#cCs t| ¡ƒSrr(rr r r!r"Šr#cCs2ttdƒtdƒgƒ}||ƒd}t|tƒs.t‚dS)Nz
1999-12-31z
2000-12-31r)rrr8r9)r:rÚir?r r r!Útest_categorial_datetimelike„s  z+TestToIterable.test_categorial_datetimelikecCs¢tdƒtdƒg}t|ƒ}|jdks&t‚t||ƒD]0\}}t|tƒsFt‚|jdksTt‚||ks0t‚q0tdddtdddg}t|ƒ}|jdkst‚t||ƒD]2\}}t|tƒs°t‚|j|jksÀt‚||ksšt‚qštdƒtdƒg}t|ƒ}|jd    ksôt‚t||ƒD]$\}}t|tƒst‚||ksþt‚qþtj    dd
d tj    dd
d g}t|ƒ}|jd ksXt‚t||ƒD]:\}}t|tj    ƒs|t‚|j
d
ksŒt‚||ksbt‚qbdS) Nz
2011-01-01z
2011-01-02rú
US/Eastern©Útzrz1 daysz2 daysrÚM©Úfreqz    Period[M]) rrr1r9Úzipr8rQrr3ÚPeriodrT)r:Úvalsr>ÚresÚexpr r r!Ú test_iter_box”s:
 
þzTestToIterable.test_iter_boxN)Ú__name__Ú
__module__Ú __qualname__ÚintÚfloatrrÚdtypesr5ÚmarkÚ parametrizer@rArErHrLrNrZr r r r!rs|ò ü
ø
üþ    ü
ø
 
ÿ
ü
ø
 
rzarr, expected_type, dtyper/r0rrBÚbrArCZ2017Z2018ú
US/CentralrPzdatetime64[ns, US/Central]iâiãÚArSzA-DECéÚintervalrld(    zm8[ns]cCsJt|ƒj}t |¡j}t|ƒ|ks&t‚t|ƒt|ƒks:t‚t ||¡dSr)rZ_valuesr3r4rJr9ÚtmZ assert_equal)ÚarrÚ expected_typer1Zl_valuesZr_valuesr r r!Útest_values_consistent»s
 
 rkriécCs&t|ƒ}|j}t|ƒ}t ||¡dSr)rÚarrayr rhZassert_extension_array_equal)riÚserr?Úexpectedr r r!Útest_numpy_arrayásrpcCsRt|d}|j}t|ƒr(t|tƒsNt‚n&t|ƒr@t|tƒsNt‚nt|tƒsNt‚dS)Nr0)    rrmrr8r
r9rrr )Zany_numpy_dtypernr?r r r!Útest_numpy_array_all_dtypesés
rqz    arr, attrÚ_codesÚ2000Ú2001ÚDZ_ndarrayÚInt64Ú_dataÚ_leftZ_sparse_valuesz2000-01-01T12:00:00z2000-01-02T12:00:00úM8[ns]cCs:|}||ddj}|r*t||ƒ}t||ƒ}||ks6t‚dS)NF©Úcopy)rmÚgetattrr9)riÚattrr;ÚrequestÚboxr?r r r!Ú
test_arrayôs 
 
r€c    Cs>tj dgddgg¡}d}tjt|d |jW5QRXdS)NrerBrcz&MultiIndex has no single backing arrayr-)r3Ú
MultiIndexZ from_productr5r6Ú
ValueErrorrm)ÚidxÚmsgr r r!Útest_array_multiindex_raisessr…z arr, expectedz2000-01-01T06:00:00z2000-01-02T06:00:00ú
2000-01-01ú
2000-01-02l qa Úi8ÚHz
2016-01-01z
US/Pacific©ÚperiodsrQz
2016-01-02c    Cs€|}t d¡||ƒ}W5QRX|jjdkrR|tjkrRtjjdd}|j     
|¡|  ¡}t  ||¡t  |¡}t  ||¡dS)Nrz,thing is Int64 and to_numpy() returns object)Úreason)rhÚassert_produces_warningr1Únamer3rmr5raZxfailÚnodeZ
add_markerÚto_numpyÚassert_numpy_array_equalÚnpÚasarray)riroZindex_or_series_or_arrayr~rÚthingrar?r r r!Ú test_to_numpys5   
r•Ú    as_seriesTFÚccCs€tj|dd}|r t|jdd}| ¡}t ||¡dks<t‚|jdd}t ||¡dks\t‚|jdd}t ||¡dks|t‚dS)NFrzT)r3r4rÚvaluesrr’Z shares_memoryr9)rir–rDr?r r r!Útest_to_numpy_copyas  r™cCsžd}tjddg|d}|r"t|ƒ}| ¡}tjtd|dtd|dgtd}t     ||¡|jdd}t     ||¡|jdd}tjdd    gdd}t     ||¡dS)
NrOrsrtrPr0rAryz 2000-01-01T05z 2001-01-01T05)
r3Ú DatetimeIndexrrr’rmrrArhr‘)r–rQrDr?ror r r!Útest_to_numpy_dtypevsÿ    r›z!values, dtype, na_value, expectedrçð?ç@çz2000-01-01T00:00:00.000000000cCs0||ƒ}|j||d}t |¡}t ||¡dS©N©r1Úna_value)rr’rmrhr‘)r;r˜r1r¡rorDr?r r r!Ú"test_to_numpy_na_value_numpy_dtypeŒs
r¢z+data, multiindex, dtype, na_value, expectedé)rrB)rrc)r/rc)r/r—g@)rBr)rBr/)rBrf)rcrZ2021Z2022cCs@tj |¡}t||d}|j||d}t |¡}t ||¡dS)N)Úindexr )    r3rÚ from_tuplesrrr’rmrhr‘)ÚdataZ
multiindexr1r¡ror¤Zseriesr?r r r!Ú(test_to_numpy_multiindex_series_na_value¡s
$  
r§c    Csttdddgƒ}d}tjt|d|jddW5QRXtdddgdd    }tjt|d|jddW5QRXdS)
Nr/rfrlz5to_numpy\(\) got an unexpected keyword argument 'foo'r-T)Zfoorvr0)rr5r6Ú    TypeErrorr)r>r„r r r!Útest_to_numpy_kwargs_raisesÌsr©r¦)rBrczdtype, na_valuecCsHt |¡}|j||d}tjddgddgd|gg|d}t ||¡dS)Nr r/rfrlr0)r3Ú    DataFramerr’rmrhr‘)r¦r1r¡Údfr?ror r r!Ú test_to_numpy_dataframe_na_valueÙs
 r¬zdata, expectedcCs*t |¡}|jttjd}t ||¡dSrŸ)r3rªrr_r’Únanrhr‘)r¦ror«r?r r r!Ú$test_to_numpy_dataframe_single_blockês
r®cCsLt t ddtjg¡¡}t t ddtjg¡¡}|jddt ||¡dS)Nrœrrž)r¡)r3rªr’rmr­rrhZassert_frame_equal)r?ror r r!Ú.test_to_numpy_dataframe_single_block_no_mutateþs r¯c@s6eZdZej dddg¡dd„ƒZdd„Zdd    „ZdS)
Ú TestAsArrayrQNrdc    Csdttdd|dƒ}t d¡tj|td}W5QRXt td|dtd|dg¡}t     ||¡dS)NrsrfrŠr0r†rPr‡)
rr    rhrr’r“rArmrr‘)r:rQrnr?ror r r!Útest_asarray_object_dt64s ÿz$TestAsArray.test_asarray_object_dt64cCs<ttdddƒ}tjddgdd}t |¡}t ||¡dS)Nrsrf)r‹r†r‡ryr0©rr    r’rmr“rhr‘)r:rnror?r r r!Útest_asarray_tz_naives
z!TestAsArray.test_asarray_tz_naivecCs`d}ttdd|dƒ}tjddgdd}tj|d    d}t ||¡tj|dd}t ||¡dS)
NrdrsrfrŠz 2000-01-01T06z 2000-01-02T06ryr0rr²)r:rQrnror?r r r!Útest_asarray_tz_awares z!TestAsArray.test_asarray_tz_aware)    r[r\r]r5rarbr±r³r´r r r r!r°s
r°)BÚnumpyr’r5Zpandas.core.dtypes.commonrrZpandas.core.dtypes.dtypesrZpandasr3rrrrr    Zpandas._testingZ_testingrhZpandas.core.arraysr
r r r rrrrarbrmrZndarrayZ CategoricalršZ PeriodIndexÚcorer`Z PeriodDtypeZ IntervalIndexZ from_breaksZTimedeltaIndexrkrprqZarraysZ period_arrayr­r€r…rArVZNAZIntervalr•r™r›ZNaTZ
datetime64r¢r_r^r§r©r¬r®r¯r°r r r r!Ú<module>sT   
ýý ý
ýìþ
    
 ÿüùøþ
& þ& þþÿü
 
þÿùþ
 
þÿþÙþ4
&ÿ 
üþþ
    
 
 û
 
 û 
 
û ûêþ!
 
 " ýþ þþûþ