zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
U
­ý°dÑã@sLddlZddlZddlZddlmZmZmZddl    m
Z
Gdd„de
ƒZ dS)éN)Ú infer_dtypeÚis_object_dtypeÚis_string_dtype)ÚBaseExtensionTestsc@sÊeZdZdZdd„Zdd„Zdd„Zdd    „Zd
d „Zd d „Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zej d*d+d,g¡d-d.„ƒZd/S)0ÚBaseDtypeTestsz%Base class for ExtensionDtype classescCst|jtƒst‚dS©N)Ú
isinstanceÚnameÚstrÚAssertionError©ÚselfÚdtype©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/base/dtype.pyÚ    test_nameszBaseDtypeTests.test_namecCstdƒ}|j|kst‚dS)NZ biufcmMOSUV)ÚsetÚkindr )r rZvalidrrrÚ    test_kindszBaseDtypeTests.test_kindcCs t|ƒ |j¡}|dkst‚dS©NT)ÚtypeÚis_dtyper    r ©r rÚresultrrrÚtest_is_dtype_from_namesz&BaseDtypeTests.test_is_dtype_from_namecCs| |¡dkst‚dSr©rr ©r ÚdatarrrrÚtest_is_dtype_unboxes_dtypesz*BaseDtypeTests.test_is_dtype_unboxes_dtypecCst|ƒ |¡}|dkst‚dSr)rrr rrrrÚtest_is_dtype_from_selfsz&BaseDtypeTests.test_is_dtype_from_selfcCs| dddg¡dkst‚dS)NéééFrr rrrÚtest_is_dtype_other_input"sz(BaseDtypeTests.test_is_dtype_other_inputcCst|ƒr t‚dSr)rr r rrrÚtest_is_not_string_type%sz&BaseDtypeTests.test_is_not_string_typecCst|ƒr t‚dSr)rr r rrrÚtest_is_not_object_type(sz&BaseDtypeTests.test_is_not_object_typecCs$||jkst‚||jdks t‚dS)Nz-suffix©r    r r rrrÚtest_eq_with_str+szBaseDtypeTests.test_eq_with_strcCs|t d¡kst‚dS)NÚobject)Únprr r rrrÚtest_eq_with_numpy_object/sz(BaseDtypeTests.test_eq_with_numpy_objectcCs||ks t‚|tƒkst‚dSr)r r(r rrrÚtest_eq_with_self2s z BaseDtypeTests.test_eq_with_selfcCs| ¡t|ƒkst‚dSr)Zconstruct_array_typerr rrrrÚtest_array_type6szBaseDtypeTests.test_array_typecCsÊ|j}t tj||d|dddœ¡}|jt|ƒk}zt d¡dk}Wntk
r\d}YnX|sft‚tjddddgt    d    ƒd
}| 
||¡tjddddgt    d    ƒd
}|j  t¡t|ƒk}| 
||¡dS) N)rZfoor )ÚAÚBÚCÚDÚint64ZInt64TFÚABCD)Úindex) rÚpdZ    DataFrameZSeriesZdtypesr
r)Ú    TypeErrorr ÚlistZassert_series_equalÚapply)r rrZdfrZnew_numpy_behaviorÚexpectedrrrÚtest_check_dtype9sÿ
 zBaseDtypeTests.test_check_dtypecCs t|ƒdSr)Úhashr rrrÚ test_hashableRszBaseDtypeTests.test_hashablecCst|ƒ|jkst‚dSr)r
r    r r rrrÚtest_strUszBaseDtypeTests.test_strcCs||jkst‚|dkst‚dS)NZ anonther_typer&r rrrÚtest_eqXszBaseDtypeTests.test_eqcCsH| |j¡}t|ƒt|ƒks t‚t|ƒ |j¡}t|ƒt|ƒksDt‚dSr)Úconstruct_from_stringr    rr rrrrÚ#test_construct_from_string_own_name\s z2BaseDtypeTests.test_construct_from_string_own_namec    Cs>dt|ƒj›d}tjt|dt|ƒ d¡W5QRXdS)NzCannot construct a 'z' from 'another_type'©ÚmatchZ another_type)rÚ__name__ÚpytestÚraisesr5r>)r rÚmsgrrrÚ.test_construct_from_string_another_type_raisesdsz=BaseDtypeTests.test_construct_from_string_another_type_raisesc    Cs,tjtddt|ƒ d¡W5QRXdS)Nz;'construct_from_string' expects a string, got <class 'int'>r@r)rCrDr5rr>r rrrÚ,test_construct_from_string_wrong_type_raisesis
þz;BaseDtypeTests.test_construct_from_string_wrong_type_raisescCs| |g¡|kst‚dSr)Z_get_common_dtyper r rrrÚtest_get_common_dtypepsz$BaseDtypeTests.test_get_common_dtypeÚskipnaTFcCs8t||d}t|tƒst‚t||d}t|tƒs4t‚dS)N)rI)rrr
r )r rZ data_missingrIÚresrrrÚtest_infer_dtypews  zBaseDtypeTests.test_infer_dtypeN)rBÚ
__module__Ú __qualname__Ú__doc__rrrrrr#r$r%r'r*r+r,r9r;r<r=r?rFrGrHrCÚmarkZ parametrizerKrrrrr s.r) Únumpyr)rCZpandasr4Zpandas.api.typesrrrZ pandas.tests.extension.base.baserrrrrrÚ<module>s