
    Eg:                     H    d dl Zd dlZd dlmZ d dlmZ  G d d          ZdS )    N)CategoricalIndexc                        e Zd Zd Zd Zd ZdS )
TestFillNAc                 
   t          dt          j        ddgd          }t          g dd          }t          j        |                    d          |           |j        }d}t          j        t          |          5  |                    d           d d d            n# 1 swxY w Y   |                    d          }|
                    t                                        d          }t          j        ||           d S )	N      ?      @x)name)r   r   r   r   3Cannot setitem on a Categorical with a new categorymatchg       @)r   npnantmassert_index_equalfillna_datapytestraises	TypeErrorastypeobject)selfidxexpcatmsgresultexpecteds          a/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/indexes/categorical/test_fillna.pytest_fillna_categoricalz"TestFillNA.test_fillna_categorical	   s&   RVS#6SAAA333#>>>
cjjoos333i D]9C000 	 	JJsOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 C::f%%,,S11
fh/////s   ?B!!B%(B%c                 .   t          g d          }|                    d          }||usJ t          j        ||          sJ |j        }|                    d          }|j        |j        usJ |j        j        J t          j        ||          rJ d S )N)r      r#   r   )r   r   r   shares_memoryr   _ndarraybase)r   cir   r   s       r    test_fillna_copies_with_no_nasz)TestFillNA.test_fillna_copies_with_no_nas   s     iii((1R+++++ hAcl2222#+++#FC0000000    c                     t          g d          }|j        }d}|                    d          }t          j        ||           t          j        t          |          5  |                    d           d d d            d S # 1 swxY w Y   d S )N)      r,   r   Fr   )r   r   r   r   r   r   r   r   )r   r'   r   r   ress        r    !test_fillna_validates_with_no_nasz,TestFillNA.test_fillna_validates_with_no_nas*   s    iii((hCii
c2&&& ]9C000 	 	JJu	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s    BB
BN)__name__
__module____qualname__r!   r(   r.    r)   r    r   r      sA        0 0 0$1 1 1    r)   r   )	numpyr   r   pandasr   pandas._testing_testingr   r   r2   r)   r    <module>r7      sp         # # # # # #      . . . . . . . . . .r)   