gL idZddlZddlZddlmZddlmZddl m Z dZ ejjdejdgdZy)zg Though Index.fillna and Series.fillna has separate impl, test here to confirm these works as the same N) MultiIndex) allow_na_opscH|}t|tr8d}tjt|5|j ddddyt |dkDr|jdnd}|j |}tj||||usJy#1swYyxYw)Nz"isna is not defined for MultiIndex)matchr) isinstancerpytestraisesNotImplementedErrorfillnalenvaluestm assert_equal)index_or_series_objobjmsg fill_valueresults c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/base/test_fillna.py test_fillnars C#z"2 ]].c :  JJqM #&c(Q,AAJ ZZ #FOOC  f   s BB!null_objc|}t|}t|stj|dnMt |dkrtjdn)t |t rtjd|d|j}|d}|j}||dd||dd||}||}|j|}tj||||usJy)Nz doesn't allow for NA operationsz%Test doesn't make sense on empty datazMultiIndex can't hold ''r) typerrskipr rr_valuescopyr rr)rrrklassr rexpectedrs rtest_fillna_nullr""s C IE   ug=>? SA ;< C $ -hZq9: [[FJ{{}HF1QKHQqMXH -C ZZ #FOOFH% f  )__doc__numpynprpandasrpandas._testing_testingrpandas.tests.base.commonrrmark parametrizenanr"r#rr/sM  1(bffd^45r#