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
U
­ý°d‚ã@s®ddlZddlZddlmZddlmZddlZddl    m
Z ddl m Z Gdd„dejƒZGdd„de ƒZGd    d
„d
ƒZd d „Zd d„Zej de ¡e ¡g¡dd„ƒZdS)éN)Údtypes)Úis_extension_array_dtype)ÚExtensionArrayc@s eZdZdS)Ú
DummyDtypeN)Ú__name__Ú
__module__Ú __qualname__©r    r    úYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/test_common.pyr src@s8eZdZddœdd„Zdd„Zedd„ƒZd d
d „ZdS) Ú
DummyArrayN)ÚreturncCs
||_dS©N©Údata)Úselfrr    r    r
Ú__init__szDummyArray.__init__cCs|jSr r)rÚdtyper    r    r
Ú    __array__szDummyArray.__array__cCstƒSr )r)rr    r    r
rszDummyArray.dtypeTcCs0t|tƒr |rt|ƒ|jƒS|Stj|||dS)N)rÚcopy)Ú
isinstancerÚtyperÚnpÚarray)rrrr    r    r
Úastypes
 
zDummyArray.astype)T)rrrrrÚpropertyrrr    r    r    r
r s
 
r c @s‚eZdZej de g¡e g¡je     e g¡¡e
ƒe e   ddg¡ƒg¡dd„ƒZej de   g¡e     e   g¡¡g¡dd„ƒZdS)    ÚTestExtensionArrayDtypeÚvalueséécCst|ƒs t‚dSr ©rÚAssertionError©rrr    r    r
Útest_is_extension_array_dtype&s z5TestExtensionArrayDtype.test_is_extension_array_dtypecCst|ƒr t‚dSr rr!r    r    r
Ú!test_is_not_extension_array_dtype3sz9TestExtensionArrayDtype.test_is_not_extension_array_dtypeN)rrrÚpytestÚmarkÚ parametrizeÚpdZ CategoricalrZSeriesrr rrr"r#r    r    r    r
r%s
ûþ
 
"rcCsXtt dddg¡ƒ}tjdddgtd}| t¡}t ||¡| d¡}t ||¡dS)Nrré©rÚobject)r rrr*rÚtmZassert_numpy_array_equal)ÚarrÚexpectedÚresultr    r    r
Ú test_astype8s 
 
r/cCsRttjdddgtjdƒ}|j|jdd}||ks6t‚| |j¡}||k    sNt‚dS)Nrrr(r)F)r)r rrÚint64rrr )r,r.r    r    r
Útest_astype_no_copyCs
  r1rcCs t|tjƒst‚t|ƒst‚dSr )rrÚExtensionDtyper rr)r    r    r
r"Msr")Únumpyrr$Zpandas.core.dtypesrZpandas.core.dtypes.commonrZpandasr'Zpandas._testingZ_testingr+Zpandas.core.arraysrr2rr rr/r1r%r&ZCategoricalDtypeZ IntervalDtyper"r    r    r    r
Ú<module>s