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
U
­ý°dã @sjddlZddlZddlZddlZddlmZej     dddej
fddej
fde  d    d
¡fd e  d    d
¡fg¡d d „ƒZ dd„Zdd„Zej     ddddddddej
fdg¡dd„ƒZdd„Zej     dedƒed ƒfedƒeddƒfedƒedej
ƒfeeejƒeeejƒfedƒe d¡fg¡d!d"„ƒZd#d$„Zej     d%eeƒd&feeƒd&feeƒd&feeƒd'feeƒd'fg¡d(d)„ƒZd*d+„Zej     d,d-ee d¡ƒfd.ee d ¡ƒfd/ee d¡ƒfd0ee d1¡ƒfd2ee d¡ƒfd3ee d¡ej
ƒfg¡d4d5„ƒZej     d6eed7ƒee d¡d7ƒd&feedƒeedƒd&feeed8ƒƒeeej
ƒd&feedƒeeej
ƒd'feed7ƒeed7ƒd'fg¡d9d:„ƒZej     d,d;d<d=d>d?g¡d@dA„ƒZej     dBdCdDdEg¡dFdG„ƒZ ej     dHeedƒeeed7ƒfeedIƒeeedJƒfeedIƒeeedKƒfeedLƒeeedIƒfg¡dMdN„ƒZ!ej     dOeeej
ƒee "dP¡feedQƒee "dR¡fg¡dSdT„ƒZ#dUdV„Z$dS)WéN)Ú SparseDtypezdtype, fill_value)ÚintrÚfloat)ÚboolFÚobjectúdatetime64[ns]ÚNaTÚnsútimedelta64[ns]cCsHt|ƒ}|j}t |¡r8t |¡r2t|ƒt|ƒksDt‚n ||ksDt‚dS©N)rÚ
fill_valueÚpdZisnaÚtypeÚAssertionError)Údtyper Z sparse_dtypeÚresult©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/sparse/test_dtype.pyÚtest_inferred_dtype
s
 
 rcCs$tddƒ}t|ƒ}|jdks t‚dS)Nrr)rr r)rrrrrÚtest_from_sparse_dtypes
rcCs0tddƒ}t|dd}tddƒ}||ks,t‚dS)Nréé©r ©rr)rrÚexpectedrrrÚ!test_from_sparse_dtype_fill_value$s
 
r)rN)rN)rN)rN)rN)r
Nr)rrcCs0t||ƒ}t||ƒ}||ks t‚||ks,t‚dSr r)rr ÚaÚbrrrÚ
test_equal+s
 
 rcCs6tttdƒƒ}tttjƒ}||ks&t‚||ks2t‚dS)NÚnan)rrÚnprr©rrrrrÚtest_nans_equal?s  r"za, bÚfloat64Úfloat32cCs||ks t‚dSr )rr!rrrÚtest_not_equalFs r%c    Cs(tjtddt d¡W5QRXdS)Nz3Cannot construct a 'SparseDtype' from 'not a dtype'©Úmatchz not a dtype©ÚpytestÚraisesÚ    TypeErrorrÚconstruct_from_stringrrrrÚ!test_construct_from_string_raisesTs
ÿr-zdtype, expectedTFcCs|j|kst‚dSr )Z _is_numericr)rrrrrÚtest_is_numeric[s r.cCs ttƒj}|t d¡kst‚dS)Nr)rÚstrÚsubtyper rr)rrrrÚtest_str_uses_objectis
r1zstring, expectedzSparse[float64]zSparse[float32]ú Sparse[int]z Sparse[str]r/zSparse[datetime64[ns]]ZSparsecCst |¡}||kst‚dSr )rr,r)ÚstringrrrrrÚtest_construct_from_stringns
r4za, b, expectedgrcCs4||k}||kst‚t|ƒt|ƒk}||ks0t‚dSr )rÚhash)rrrrrrrÚtest_hash_equal~s  r6)r2r)zSparse[int, 0]r)z Sparse[int64]Úint64)úSparse[int64, 0]r7)zSparse[datetime64[ns], 0]rcCst |¡\}}||kst‚dSr )rZ_parse_subtyper)r3rr0Ú_rrrÚtest_parse_subtypes r:r3zSparse[int, 1]zSparse[float, 0.0]zSparse[bool, True]c    Cs(tjtddt |¡W5QRXdS)Nzfill_value in the string is notr&r()r3rrrÚ,test_construct_from_string_fill_value_raisesŸsr;zoriginal, dtype, expectedrgð?Ú1gø?cCs| |¡}||kst‚dSr )Ú update_dtyper)ÚoriginalrrrrrrÚtest_update_dtype§s
 
r?z#original, dtype, expected_error_msgz7Cannot convert non-finite values (NA or inf) to integerÚabcz-invalid literal for int() with base 10: 'abc'c    Cs(tjt|d| |¡W5QRXdS)Nr&)r)r*Ú
ValueErrorr=)r>rZexpected_error_msgrrrÚtest_update_dtype_raisesµsrBcCsDttdddƒ}d}||ks t‚tttddƒ}d}||ks@t‚dS)Nr7rrr8Ú0zSparse[object, '0'])r/rrr)rrrrrÚ    test_reprÉs  rD)%ÚreÚnumpyr r)Zpandasr Zpandas.core.arrays.sparserÚmarkZ parametrizerZ
datetime64Z timedelta64rrrrr"rrrrr%r-rrr/r.r1r4r6r:r;r?ÚescaperBrDrrrrÚ<module>sà úþ
    øþ
ûþ
 
 
 
 
 
 
ûþ
 
úþ
ûþ
 
ûþ
 
ÿ
üþ    
 
ýýúþ