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
U
­ý°dÅã@sfddlZddlZddlmZddlmZmZmZddl    m
Z ddl m Z mZGdd„dƒZdd„ZdS)    éN)ÚIntIndex)Ú    DataFrameÚSeriesÚ    Timestamp)Ú SparseArrayÚ SparseDtypec@sJeZdZdd„Zdd„Zdd„Zej de    dd    gƒd
e    d d ge
e d ƒd fe    dd    gƒe e    ddgƒfe    dd    gd    de e    ddge
e dƒd fe  e    dd    gƒde    ejdd    gdd e
dedƒƒd ¡e    dd    dgƒee    dddge
edƒd fe    ddgƒe e    ddgƒfe    dd    dgƒee    dd    dge
edƒd fg¡dd„ƒZdd„Zdd„Zd d!„Zd"S)#Ú
TestAstypec    Cstddddgƒ}| d¡}tddddgt d¡d}t ||¡tddd}| |¡}t tjdd    g|j    dt
d
dd gƒ|¡}t ||¡td dƒ}| |¡}t tjddgtj dt
d
dd gƒ|¡}t ||¡tdtj dd gdd}t jtdd| d¡W5QRXdS)NrézSparse[float32]Úfloat32©ÚdtypeÚfloat64©Z
fill_valueçç@ééÚint64éZNA©Úmatchz
Sparse[i8])rÚastypeÚnpr ÚtmÚassert_sp_array_equalrZ _simple_newÚarrayÚsubtyperrÚnanÚpytestÚraisesÚ
ValueError)ÚselfÚarrÚresultÚexpectedr ©r%ú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/sparse/test_astype.pyÚ test_astypes.
 
 ÿ 
 
 ÿ zTestAstype.test_astypecCs€tddddgttdƒd}| t¡}tjddddgtd}t ||¡| ttdƒ¡}tddddgttdƒd}t     ||¡dS)Nrrr FT)
rrÚintrÚboolrrrÚassert_numpy_array_equalr)r!Úar#r$r%r%r&Útest_astype_bool,s
 
ÿzTestAstype.test_astype_boolcCsFt dddg¡}t|dd}t |¡}| |¡}t || |¡¡dS)Nrr    rr)rrrr rrr*)r!Zany_real_numpy_dtypeÚvalsr"ÚtypÚresr%r%r&Útest_astype_all9s
 
 
zTestAstype.test_astype_allzarr, dtype, expectedrrÚfloatrçð?r FTrúdatetime64[ns]Z1970é
Ú0Ú1Ú10Z20g$@g4@cCs"| |j |¡¡}t ||¡dS)N)rr Z update_dtyperr)r!r"r r$r#r%r%r&Útest_astype_more@s$zTestAstype.test_astype_morec    Cs6tdtjgƒ}tjtdd| t¡W5QRXdS)Nr2zCannot convert non-finiter)rrrrrr rr()r!r"r%r%r&Útest_astype_nan_raisesgsz!TestAstype.test_astype_nan_raisescCsHtdddgƒ}ttdƒ}|j|dd}tddd    gd
d }t ||¡dS) Nrr    rrF)Úcopyr2rg@rr)rrr1rrr)r!r"r r#r$r%r%r&Útest_astype_copy_falsels
 
z!TestAstype.test_astype_copy_falsec
Csžtjdddgdd}t|ƒ}| d¡}| d¡}t ||¡tdt tj¡j    ƒ}| |¡}t | 
¡|¡td|dƒ}t||d}| d¡}    t |    |¡dS)    NZNaTz
2016-01-02z
2016-01-03zM8[ns]r rr3r) rrrrrr*rZiinforÚminZto_numpy)
r!Úvaluesr"r#r$Z dtype_int64Zresult2r Zarr3Zresult3r%r%r&Útest_astype_dt64_to_int64vs
 
 
 
z$TestAstype.test_astype_dt64_to_int64N)Ú__name__Ú
__module__Ú __qualname__r'r,r0rÚmarkZ parametrizerrr1r)ÚparamrrrÚstrÚobjectr8r9r;r>r%r%r%r&rsJ 
ýý
 þý     ý ýæþ#
 
rcCsdtddgddgddggddgd}|d td    d
d ¡}tdddgdtd d
d d }t ||¡dS)Nr+rÚbrr    ÚAÚB)ÚcolumnsÚcategoryÚcrrE)Únamer )rrrrrZassert_series_equal)Zdfr#r$r%r%r&Ú5test_dtype_sparse_with_fill_value_not_present_in_dataŒs"
ÿrM)ÚnumpyrrZpandas._libs.sparserZpandasrrrZpandas._testingZ_testingrZpandas.core.arrays.sparserrrrMr%r%r%r&Ú<module>s  z