zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
­ý°d¡ã@sPddlZddlZddlZddlmZddlm    Z    ddl
m Z Gdd„de ƒZ dS)éN)Ú    is_sparse)ÚBaseExtensionTestsc@sŽeZdZdd„Zej dddg¡dd„ƒZdd    „Zd
d „Z    d d „Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd S)!ÚBaseMissingTestscCs~t ddg¡}t |¡}t ||¡t |¡ ¡}t |¡}| ||¡t |¡ ddg¡ ¡}tjgt    d}| ||¡dS)NTFré©Údtype)
ÚnpÚarrayÚpdÚisnaÚtmZassert_numpy_array_equalÚSeriesÚassert_series_equalZdropÚbool)ÚselfÚ data_missingÚexpectedÚresult©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/base/missing.pyÚ    test_isna s
 
 zBaseMissingTests.test_isnaÚna_funcr ZnotnacCsLt |¡}| ¡}t||ƒƒ}t|ƒr0t |¡}d|dd…<| ||¡dS)NT)r
r ÚcopyÚgetattrrrr    r)rrrrrÚmaskrrrÚtest_isna_returns_copys
 
 z'BaseMissingTests.test_isna_returns_copycCs"| ¡}|dg}| ||¡dS©Nr)ÚdropnaÚassert_extension_array_equal)rrrrrrrÚtest_dropna_array%s
z"BaseMissingTests.test_dropna_arraycCs.t |¡}| ¡}|jdg}| ||¡dSr)r
r rÚilocr)rrÚserrrrrrÚtest_dropna_series*s
 z#BaseMissingTests.test_dropna_seriescCsœt d|i¡}| ¡}|jdg}| ||¡|jdd}tjt d¡t g¡d}| ||¡t |dtjgdœ¡}| ¡}|jdd…}| ||¡dS)    NÚArÚcolumns)Zaxisé)Úindexr$©r#ÚBr)    r
Ú    DataFramerr Úassert_frame_equalZ
RangeIndexZIndexrÚnan)rrZdfrrrrrÚtest_dropna_frame0s    z"BaseMissingTests.test_dropna_framecCs,|d}| |¡}| |¡}| ||¡dSr)Úfillnar)rrÚvalidrrrrrÚtest_fillna_scalarCs
 
z#BaseMissingTests.test_fillna_scalarc    CsR| dddddg¡}t |¡jddd}t | dddddg¡¡}| ||¡dS)NrrÚffillr%©ÚmethodÚlimit©Ztaker
r r-r©rrZarrrrrrrÚtest_fillna_limit_padIsz&BaseMissingTests.test_fillna_limit_padc    CsR| dddddg¡}t |¡jddd}t | dddddg¡¡}| ||¡dS)NrrÚbackfillr%r1r4r5rrrÚtest_fillna_limit_backfillOsz+BaseMissingTests.test_fillna_limit_backfillcCs`|| ¡}|d}| |¡}||k    s,t‚| ||¡|jdd}||k    sPt‚| ||¡dS)Nrr7©r2)r r-ÚAssertionErrorr)rÚdatar.rrrrÚtest_fillna_no_op_returns_copyUs
    z/BaseMissingTests.test_fillna_no_op_returns_copycCsr|d}t |¡}| |¡}t |j||g|jd¡}| ||¡| |¡}| ||¡| |¡}| ||¡dS)Nrr©r
r r-Ú_from_sequencerr)rrÚ
fill_valuer!rrrrrÚtest_fillna_seriesas
 
ÿÿ 
 
z#BaseMissingTests.test_fillna_seriescCsZ|d}|dkr|ddd…}t |¡j|d}t |j||g|jd¡}| ||¡dS)Nrr0éÿÿÿÿr9rr=)rrZ fillna_methodr?rrrrrÚtest_fillna_series_methodusÿÿz*BaseMissingTests.test_fillna_series_methodcCsV|d}t |ddgdœ¡ |¡}t |j||g|jdddgdœ¡}| ||¡dS)Nrr%r'r)r
r)r-r>rr*)rrr?rrrrrÚtest_fillna_frame„sÿüÿ    z"BaseMissingTests.test_fillna_framecCsPt |tjgt|ƒdœ¡ ddi¡}t |dgt|ƒdœ¡}| ||¡dS)Nr'r(g)r
r)rr+Úlenr-r*)rr;rrrrrÚtest_fillna_fill_other”s&z'BaseMissingTests.test_fillna_fill_otherc    CsBt |¡}| ¡}t dd¡| ¡}W5QRX| ||¡dS)Nzmode.use_inf_as_naT)r
r r Zoption_contextr)rrr!rrrrrÚtest_use_inf_as_na_no_effect›s
 
z-BaseMissingTests.test_use_inf_as_na_no_effectN)Ú__name__Ú
__module__Ú __qualname__rÚpytestÚmarkZ parametrizerrr"r,r/r6r8r<r@rBrCrErFrrrrr
s
 
 r) ÚnumpyrrJZpandasr
Zpandas._testingZ_testingr Zpandas.api.typesrZ pandas.tests.extension.base.baserrrrrrÚ<module>s