gL i<ddlZddlZddlZddlmZGddZy)NceZdZdZej j dddgdZdZdZ dZ d Z ej jd d Z ej j d d gdgdfd gdgdfd gdgdfd gdgdfdgdgdfdgdgdfdgdgdfdgdgdfgdZej jd dZdZdZdZdZdZdZy)BaseMissingTestsctjddg}tj|}t j ||tj |j}tj |}t j||tj |jddgj}tj gt}t j||y)NTFrdtype) nparraypdisnatmassert_numpy_array_equalSeriesassert_series_equaldropbool)self data_missingexpectedresults i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/extension/base/missing.py test_isnazBaseMissingTests.test_isna s88T5M*& ##FH5<(--/99X& vx0<(--q!f5::<99Rt, vx0na_funcr notnac:tj|}|j}t||}t |j tj r&tj|}d|j_ d|ddtj||y)NT) r rcopygetattr isinstancer SparseDtyper r flags writeabler r)rrrrrmasks rtest_isna_returns_copyz'BaseMissingTests.test_isna_returns_copysp<(;;='wvw') djj".. 188D>D#'DJJ Q vx0rc\|j}|dg}tj||yNr)dropnar assert_extension_array_equal)rrrrs rtest_dropna_arrayz"BaseMissingTests.test_dropna_array%s,$$&$ ''9rctj|}|j}|jdg}t j ||yr&)r rr'ilocr r)rrserrrs rtest_dropna_seriesz#BaseMissingTests.test_dropna_series*s:ii %88QC= vx0rcZtjd|itjdgt}|j }|j dg}t j|||j d}tjtjdtjg}t j||tj|dtjgd }|j }|j dd }t j||y) NAr)columnsrr0)axis)indexr0r/Br) r DataFrameIndexobjectr'r+r assert_frame_equal RangeIndexr nan)rrdfrrs rtest_dropna_framez"BaseMissingTests.test_dropna_frame0s \\3 -rxxV7T U77A3< fh/ *<ignore:Series.fillna with 'method' is deprecated:FutureWarningc|jgd}tj|jd}tj|jgd}t j ||y)Nrrrrrr2)limit)rrrrrtaker rffillr rrrarrrrs rtest_fillna_limit_padz&BaseMissingTests.test_fillna_limit_padIsX03%%A%.99\..?@ vx0rz'limit_area, input_ilocs, expected_ilocsoutsiderC)rrrrr)rrrrr)rrrrr)rrrrr)rrrrrinside)rrrrrc|j|}tj|j|}tj|j|}t j ||y)N) limit_arearE)rrrN input_ilocsexpected_ilocsrIrrs rtest_ffill_limit_areaz&BaseMissingTests.test_ffill_limit_areaRsX" ,3%%%<99\..~>? vx0rc|jgd}tj|jdd}tj|jgd}t j ||y)NrCbackfillr2)methodrD)rrrrr)rFr rr?r rrHs rtest_fillna_limit_backfillz+BaseMissingTests.test_fillna_limit_backfillhsZ03&&j&B99\..?@ vx0rc||j}|d}|j|}||usJtj|||j d}||usJtj||y)NrrS)rT)r r?r r(_pad_or_backfill)rdatar@rs rtest_fillna_no_op_returns_copyz/BaseMissingTests.test_fillna_no_op_returns_copyqszTYY[L!QU#T!!! ''5&&j&9T!!! ''5rc|d}tj|}|j|}tj|j||g|j}t j |||j|}t j |||j|}t j ||y)Nrr)r rr?_from_sequencerr r)rr fill_valuer,rrs rtest_fillna_seriesz#BaseMissingTests.test_fillna_series}s!!_ ii %J'99  ' 'Z( 0B0B (   vx0H% vx0C vs+rc|d}|dk(r|ddd}ttj||}tj|j||g|j}t j ||y)NrrGr)rr rr[rr r)rr fillna_methodr\rrs rtest_fillna_series_methodz*BaseMissingTests.test_fillna_series_methods~!!_ G #'"-L@<0-@B99  ' 'Z( 0B0B (   vx0rc|d}tj|ddgdj|}tj|j||g|jddgd}t j ||y)Nrr2r4r)r r6r?r[rr r9)rrr\rrs rtest_fillna_framez"BaseMissingTests.test_fillna_frames~!!_ L1v>?FFzR<<!00,L4F4F1V    fh/rctj|tjgt |zdj ddi}tj|dgt |zd}t j||y)Nr4r5g)r r6r r;lenr?r r9)rrXrrs rtest_fillna_fill_otherz'BaseMissingTests.test_fillna_fill_othersbDx#d)/CDELLcSVZX< $ $ $ vx0 $ $ $ $s$BB+BB BB'N)__name__ __module__ __qualname__rpytestmark parametrizer$r)r-r=rAfilterwarningsrJrQrUrYr]rarcrfrmrrrrs* 1 [[Y(9: 1; 1: 1 0&:  [[H11  [[1  9  9  9  9  8  8  8  8  1 1 [[H11 6,( 10 01rr) numpyr rqpandasr pandas._testing_testingr rrurrrzs v1v1r