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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
U
­ý°dÅ*ã@spddlZddlZddlmZddlmmZddl    Z
ddl    m Z ddl m ZddlmZmZGdd„dƒZdS)éN)ÚIntIndex)Úisna)Ú SparseArrayÚ SparseDtypec    @s|eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    j
  d e e dƒe g¡dd„ƒZdd„Zdd„Ze    j
  ddeddgƒg¡dd„ƒZdd„Ze    j
  de ddg¡dfe ddg¡ejfd d!gd!fe d"¡gejfg¡d#d$„ƒZe    j
  d%d&d'd(g¡e    j
  d)dd*g¡ejd+d,„ƒƒƒZe    j
  d%d&d'd(g¡ejd-d.„ƒƒZejd/d0„ƒZd1d2„Z d3d4„Z!d5d6„Z"d7d8„Z#d9d:„Z$d;d<„Z%dS)=ÚTestConstructorscCsÂttjddtjgƒ}|jttjtjƒks,t‚|jjtjks>t‚t |j    ¡sNt‚ttjddtjgdd}|jttjdƒks|t‚|j    dksŠt‚tddddgtjd}|jttjtjƒks¸t‚t |j    ¡sÈt‚tddddgtj
d}|jttj
dƒksôt‚|j    dkst‚tddddgdtj
d}|jttj
dƒks4t‚|j    dksDt‚tddddgdd}|jttj
dƒkspt‚|j    dks€t‚tddddgddd}|jttj
dƒks®t‚|j    dks¾t‚dS)Néér©Ú
fill_valueé©Údtype©r
r ) rÚnpÚnanr rÚfloat64ÚAssertionErrorÚsubtypeÚisnanr
Úint64©ÚselfÚarr©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/sparse/test_constructors.pyÚtest_constructor_dtypes,z'TestConstructors.test_constructor_dtypecCs4tdddgdd}tdddgtd}t ||¡dS)NrréÚintr )rrÚtmÚassert_sp_array_equal©rÚresultÚexpectedrrrÚtest_constructor_dtype_str/sz+TestConstructors.test_constructor_dtype_strcCsXtddddgtddƒd}tddddgdtjd}t ||¡|jjt d¡ksTt‚dS)Nrrréÿÿÿÿr r)    rrrrrrÚ    sp_valuesr rr rrrÚtest_constructor_sparse_dtype4s z.TestConstructors.test_constructor_sparse_dtypecCsPtddddgdd}tddddgtjd}t ||¡|jjt d¡ksLt‚dS)Nrrz Sparse[int32]r Úint32)rrr'rrr%r rr rrrÚ!test_constructor_sparse_dtype_str:s z2TestConstructors.test_constructor_sparse_dtype_strcCsvtddtjdgtd}|jttƒks(t‚t |j¡s8t‚tddtjdgtdd}|jttdƒksdt‚|jdksrt‚dS)NÚAÚBr ©r r
)    rrrÚobjectr rrrr
rrrrÚtest_constructor_object_dtype@s z.TestConstructors.test_constructor_object_dtypecCszddddg}t|tdd}|jttdƒks.t‚|jdks<t‚tj|td}dd„t||ƒDƒ}tj    |tj
d  ¡svt‚dS)    NFrgY@gr+r css*|]"\}}t|ƒt|ƒko ||kVqdS©N)Útype)Ú.0ÚxÚyrrrÚ    <genexpr>QszKTestConstructors.test_constructor_object_dtype_bool_fill.<locals>.<genexpr>) rr,r rrr
rÚarrayÚzipZfromiterÚbool_Úall)rÚdatarZ arr_expectedÚitrrrÚ'test_constructor_object_dtype_bool_fillJs z8TestConstructors.test_constructor_object_dtype_bool_fillr rc    Cs2tjtddtddtjg|dW5QRXdS)NzCannot convert©Úmatchrrr )ÚpytestÚraisesÚ
ValueErrorrrr)rr rrrÚtest_constructor_na_dtypeTsz*TestConstructors.test_constructor_na_dtypec    Cs€tjdddd}ttj|ddƒ}t t¡t|ƒ}W5QRXt ||¡t t¡tt     |¡ƒ}W5QRXt ||¡dS)Nz
2016-01-01rz
US/Pacific)ZperiodsÚtzzdatetime64[ns]r )
ÚpdZ
date_rangerrÚasarrayrZassert_produces_warningÚ UserWarningrZSeries)rZdtir"r!rrrÚ+test_constructor_warns_when_losing_timezoneYs   z<TestConstructors.test_constructor_warns_when_losing_timezonecCsœtddgtdddgƒd}tddddgdd}t ||¡|jttjƒksNt‚|j    dks\t‚tdddgtddddgƒtjdd    }tddddgtjdd
}t ||¡|jttjƒks¸t‚|j    dksÆt‚tddgtdddgƒdtjd }tddddgdtjd }t ||¡|jttjƒks t‚|j    dks0t‚tdddgtddddgƒddd    }tddddgdd }t ||¡|jttjƒksˆt‚|j    dks˜t‚dS)Nrrr )r8Ú sparse_indexrÚinteger)Úkindr)r8rFr r
r+©r8rFr
r rr ©
rrrrr rrrrr
)rrr"ÚexprrrÚtest_constructor_spindex_dtypeisF ü  ÿ ü z/TestConstructors.test_constructor_spindex_dtyperFNrcCs td|dd}tdgdd}t ||¡|jttjƒks<t‚|jdksJt‚tdt    ddgƒdd}tdgdd}t ||¡|jttjƒksŽt‚|jdksœt‚dS)Nr)r8rFr r r)
rrrr rrrrr
r)rrFrrKrrrÚ%test_constructor_spindex_dtype_scalar‘s  z6TestConstructors.test_constructor_spindex_dtype_scalarcCsftddgtdddgƒddd}tddddgddd}t ||¡|jttjƒksTt‚|j    dksbt‚dS)Nrrr rrIrrJ)rrrKrrrÚ0test_constructor_spindex_dtype_scalar_broadcasts s ÿ zATestConstructors.test_constructor_spindex_dtype_scalar_broadcastszdata, fill_valuerçð?g@TFz
2017-01-01cCs0t|ƒj}t|ƒr t|ƒs,t‚n ||ks,t‚dSr.)rr
rr)rr8r
r!rrrÚ$test_constructor_inferred_fill_value©s
 
z5TestConstructors.test_constructor_inferred_fill_valueÚformatZcooÚcscZcsrÚsizeé
cCsLddl}|jj|dd|d}t |¡}t |¡}| ¡ ¡}t     
||¡dS)Nrrçà?©ZdensityrQ) Ú scipy.sparseÚsparseÚrandomrÚ from_spmatrixrrCÚtoarrayÚravelrÚassert_numpy_array_equal)rrSrQÚscipyÚmatr!r"rrrÚtest_from_spmatrixºs 
 
 z#TestConstructors.test_from_spmatrixcCsVddl}|jjddd|d}d|jd<t |¡}t |¡}| ¡     ¡}t
  ||¡dS)NrrTrrUrV) rWrXrYr8rrZrrCr[r\rr])rrQr^r_r!r"rrrÚ*test_from_spmatrix_including_explicit_zeroÇs
 
 
 z;TestConstructors.test_from_spmatrix_including_explicit_zeroc    CsBddl}|jjdddd}tjtddt |¡W5QRXdS)Nrér rR)rQznot '4'r;)rWrXZeyer=r>r?rrZ)rr^r_rrrÚtest_from_spmatrix_raisesÔsz*TestConstructors.test_from_spmatrix_raisesc    Cs2tjtddtt d¡ d¡ƒW5QRXdS)Nzexpected dimension <= 1 datar;rT)rrb)r=r>Ú    TypeErrorrrZarangeZreshape)rrrrÚ%test_constructor_from_too_large_arrayÝsz6TestConstructors.test_constructor_from_too_large_arrayc CsJtddddddddddg
dd}t|ƒ}|jdks6t‚t |j|j¡dS)    Nrrrrr rbér    )rr
rrZassert_almost_equalr%)rZzarrÚresrrrÚtest_constructor_from_sparseás z-TestConstructors.test_constructor_from_sparsec Cs–t tjtjdddtjddtjdg
¡}t|ƒ}t|dd}d    |jdd…<|jdd…d    k ¡rbt‚t|ƒ}d    |jdd…<|jdd…d    k ¡s’t‚dS)
Nrrrr rbrfT)Úcopyr)rr4rrr%Úanyrr7)rZarr_datarÚcpZnot_copyrrrÚtest_constructor_copyçs& z&TestConstructors.test_constructor_copycCs’t ddddddg¡}t|dtd}|jttƒks6t‚t |j    t ddg¡¡t |j
j t ddgtj ¡¡|  ¡}|jtks‚t‚t ||¡dS)NFTrrr)rr4rÚboolr rrrr]r%Úsp_indexÚindicesr'Úto_dense©rr8rZdenserrrÚtest_constructor_boolósz&TestConstructors.test_constructor_boolcCsœtdddgdd}|jttjƒks&t‚|jr0t‚tdddgtjd}|jttjƒksXt‚|jrbt‚tdddgtjdd}|jttjdƒksŽt‚|js˜t‚dS)NTFr r+)rr rrr6rr
rrrrÚ test_constructor_bool_fill_values
 
z1TestConstructors.test_constructor_bool_fill_valuecCs tjdtjdgtjd}t|tjd}|jttjƒks:t‚t     |j
tjddgtjd¡t     |j j tjddgtj d¡| ¡}|jtjkst‚t     ||¡dS)NrOrr rrr)rr4rÚfloat32rr rrrr]r%rnror'rprqrrrÚtest_constructor_float32sÿz)TestConstructors.test_constructor_float32)&Ú__name__Ú
__module__Ú __qualname__rr#r&r(r-r:r=ÚmarkZ parametrizerrr@rErLrrMrNrr4rrBÚ    TimestampZNaTrPÚtdZskip_if_no_scipyr`rarcrerhrlrrrsrurrrrrsJ
 
 
(
    
üþ    
 
 
  r)Únumpyrr=Zpandas._libs.sparserZpandas.util._test_decoratorsÚutilZ_test_decoratorsr{ZpandasrBrZpandas._testingZ_testingrZpandas.core.arrays.sparserrrrrrrÚ<module>s