zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
­ý°d;ã@sTddlZddlmZddlmZddlZddlm    Z
ddl m Z Gdd„de ƒZ dS)éN)Úis_extension_array_dtype)ÚExtensionDtype)ÚBaseExtensionTestsc@s€eZdZdZdd„Zdd„Zdd„Zdd    „Zd
d „Zd d „Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)ÚBaseInterfaceTestsz,Tests that the basic interface is satisfied.cCst|ƒdkst‚dS©Néd)ÚlenÚAssertionError©ÚselfÚdata©r ú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/base/interface.pyÚtest_lenszBaseInterfaceTests.test_lencCs|jdkst‚dSr)Úsizer    r
r r rÚ    test_sizeszBaseInterfaceTests.test_sizecCs|jdkst‚dS)Né)Úndimr    r
r r rÚ    test_ndimszBaseInterfaceTests.test_ndimcCs|jdkst‚dS)NT)Z _can_hold_nar    r
r r rÚtest_can_hold_na_validsz)BaseInterfaceTests.test_can_hold_na_validcCs|jj}|| ¡}|d|ks&t‚|d|ks6t‚||ksBt‚||ksNt‚tjD]6}||ksTt|ƒt|ƒkrrqT||ks~t‚||ksTt‚qTdS)Nr)ÚdtypeÚna_valueÚisnar    ÚtmZ NULL_OBJECTSÚtype)r r Ú data_missingrZ na_value_objr r rÚ test_containss  
 z BaseInterfaceTests.test_containscCs(t |¡}|jdd}||jks$t‚dS)NF)Úindex)ÚpdÚSeriesZ memory_usageÚnbytesr    )r r ÚsÚresultr r rÚtest_memory_usage9s
 z$BaseInterfaceTests.test_memory_usagecCsNt |¡}|d|dkst‚tj|td}tjt|ƒtd}t ||¡dS)Nr©r)ÚnpÚarrayr    ÚobjectÚlistrZassert_numpy_array_equal©r r r"Úexpectedr r rÚtest_array_interface>s
 
z'BaseInterfaceTests.test_array_interfacecCs@t|ƒs t‚t|jƒst‚tt |¡ƒs,t‚t|jtƒs<t‚dS©N)rr    rrrÚ
isinstancerr
r r rÚtest_is_extension_array_dtypeFs z0BaseInterfaceTests.test_is_extension_array_dtypecCs t|dƒrt‚t|dƒrt‚dS)NÚvaluesZ_values)Úhasattrr    r
r r rÚtest_no_values_attributeLsz+BaseInterfaceTests.test_no_values_attributecCs4t |¡}t|jdƒr0|jjdj|jjks0t‚dS)NÚblocksr)    rrr0Z_mgrr2Z
is_numericrZ _is_numericr    ©r r r"r r rÚtest_is_numeric_honoredRs
 z*BaseInterfaceTests.test_is_numeric_honoredcCsT| ¡}t|ƒrP| d¡st‚| ¡s*t‚| d¡r8t‚| ¡rDt‚|jjsPt‚dS)NÚanyÚall)rrZ_reducer    r5r6rZ _is_boolean)r rÚnar r rÚtest_isna_extension_arrayWs  z,BaseInterfaceTests.test_isna_extension_arraycCs@|d|dkst‚| ¡}|d|d<|d|dks<t‚dS)Nrr)r    Úcopyr3r r rÚ    test_copyds zBaseInterfaceTests.test_copycCsl|d|dkst‚| ¡}||k    s(t‚t|ƒt|ƒks<t‚|d|d<|d|dks\t‚|jdddS)Nrrr$)r    Úviewrr3r r rÚ    test_viewls  zBaseInterfaceTests.test_viewcCs.| ¡}t|ƒ}t|tƒst‚||ks*t‚dSr,)Útolistr(r-r    r)r r rÚ test_tolist{szBaseInterfaceTests.test_tolistN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrrrr#r+r.r1r4r8r:r<r>r r r rr s r)Únumpyr%Zpandas.core.dtypes.commonrZpandas.core.dtypes.dtypesrZpandasrZpandas._testingZ_testingrZ pandas.tests.extension.base.baserrr r r rÚ<module>s