+
    yȇi                     v    ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt	^ RIH
t
HtHtHt ^ RIHt  ! R R4      tR# )    N)Pandas4Warning)CategoricalDtype)CategoricalIndexSeriesisnac                     a  ] tR t^t o R tR tR tR tR t]	P                  P                  RRR.4      R	 4       tR
 t]	P                  P                  R. RO]P                  RR.. RO3. RO]P                  ^^.. RO3.4      R 4       t]	P                  P                  R]P$                  R3R]P                  R3]P&                  R3.4      R 4       tRtV tR# )TestCategoricalMissingc                    \         P                  ! . RO4      p\        RR\         P                  .4      pVP	                  4       p\
        P                  ! W14       R# )FabN)FFT)nparrayr   nanr   tmassert_numpy_array_equal)selfexpcatress   &   |/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/categorical/test_missing.py	test_isna TestCategoricalMissing.test_isna   s?    hh+,3RVV,-hhj
##C-    c                   \        \        ^
4      4      p\        P                  P	                  ^4      P                  ^ ^
^4      pRVR&   Rp\        P                  ! \        VR7      ;_uu_ 4        \        W!4      pRRR4       \        X4       \        P                  ! \        V4      VR8H  4       R#   + '       g   i     L@; i)
   :NN   z=Constructing a Categorical with a dtype and values containingmatchN)listranger   randomdefault_rngintegersr   assert_produces_warningr   r   reprr   r   )r   
categorieslabelsmsgr   s   &    r   test_na_flags_int_categories3TestCategoricalMissing.test_na_flags_int_categories   s     %)_
&&q)221b"=sM''cBBf1C CS	
##DIv|<	 CBs   0B44C	c                R   \        R R\        P                  R .4      p\        P                  ! VP
                  \        R R.4      4       \        P                  ! VP                  \        P                  ! . RO\        P                  R7      4       \        P                  V^&   \        P                  ! VP
                  \        R R.4      4       \        P                  ! VP                  \        P                  ! . RO\        P                  R7      4       \        R R\        P                  R .4      p\        P                  ! VP
                  \        R R.4      4       \        P                  ! VP                  \        P                  ! . RO\        P                  R7      4       R# )r   r   dtypeN)r      r    r   )r   r    r    r   )r   r   r   r   assert_index_equalr(   r   r   _codesr   int8)r   cs   & r   test_nan_handling(TestCategoricalMissing.test_nan_handling)   s    c2663/0
allE3*,=>
##AHHbhh}BGG.TUvv!
allE3*,=>
##AHHbhh~RWW.UV c2663/0
allE3*,=>
##AHHbhh}BGG.TUr   c                    \        R R\        P                  .4      pVP                  \	        R R.4      RR7      p\
        P                  ! VP                  \        P                  ! . RORR7      4       R# )	r   r   r4   T)copyr3   r.   N)r   r    r    )	r   r   r   
_set_dtyper   r   r   codesr   )r   r4   results   &  r   test_set_dtype_nans*TestCategoricalMissing.test_set_dtype_nans8   sR    c266*+.Sz:F
##FLL"((;f2UVr   c                    \        . RO4      p\        P                  V^&   \        ^\        P                  ^.. ROR7      p\        P                  ! W4       R# )r0   )r(   Nr0         )r   r   r   r   assert_categorical_equal)r   r   r   s   &  r   test_set_item_nan(TestCategoricalMissing.test_set_item_nan=   s=    )$A1bffa.Y?
##C-r   namedTFc           	     |   V'       d   \         P                  ! R R4      pMR p\        \        P                  ! V! ^ ^ 4      V! ^ ^4      R.\
        R7      4      pVP                  V! ^ ^ 4      4      p\        V! ^ ^ 4      V! ^ ^4      V! ^ ^ 4      .4      p\        P                  ! WE4       \        \        P                  ! V! ^^ 4      V! ^ ^4      R.\
        R7      4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  V! ^ ^ 4      4       RRR4       R#   + '       g   i     R# ; i)Pointzx yc                      V # )N )argss   *r   <lambda>FTestCategoricalMissing.test_fillna_iterable_category.<locals>.<lambda>J   s    $r   Nr.   z3Cannot setitem on a Categorical with a new categoryr   )collections
namedtupler   r   r   objectfillnar   rB   pytestraises	TypeError)r   rE   rG   r   r;   expectedr*   s   &&     r   test_fillna_iterable_category4TestCategoricalMissing.test_fillna_iterable_categoryD   s     **7E:E&E"((E!QKq!d#C6RSE!QK(aU1a[%1+FG
##F5 "((E!QKq!d#C6RSC]]9C00JJuQ{# 1000s   D**D;	c                   \        . RO4      pVP                  R4      pVP                  V4      p\        P                  ! W24       \	        VR,          4      '       g   Q h\
        P                  ! . RO4      pVP                  V4      p\        . ROVP                  R7      p\        P                  ! W44       \	        VR,          4      '       g   Q hR# )ACNr.   )rX   BrY   NNr    )rX   rZ   rY   rZ   rX   )r   rP   r   rB   r   r   r   r/   )r   r   otherr;   rT   s   &    r   test_fillna_array(TestCategoricalMissing.test_fillna_arrayX   s    56

3E"
##F2CG}}}23E"8		J
##F5CG}}}r   za1, a2, categoriesr   r   c                4   \        V4      p\        WR 7      \        W$R 7      8g  p\        V4      \        V4      8g  p\        P                  ! WV4       \        WR 7      \        W$R 7      8H  p\        V4      \        V4      8H  p\        P                  ! WV4       R# r.   N)r   r   r   assert_series_equal)r   a1a2r(   cat_typer;   rT   s   &&&&   r   %test_compare_categorical_with_missing<TestCategoricalMissing.test_compare_categorical_with_missingg   sz     $J/ +vb/II":+
v0 +vb/II":+
v0r   zna_value, dtypezdatetime64[s]Nfloat64c                v    \        W.4      p\        P                  ! VP                  \	        . VR 7      4       R# r_   )r   r   r1   r(   r   )r   na_valuer/   r;   s   &&& r   ,test_categorical_only_missing_values_no_castCTestCategoricalMissing.test_categorical_only_missing_values_no_cast|   s.     h12
f//r1GHr   rI   )r   r   r4   r?   )Nrf   )__name__
__module____qualname____firstlineno__r   r+   r5   r<   rC   rQ   markparametrizerU   r\   r   r   rd   pdNaTNAri   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
      s     .=VW
. [[WtUm4$ 5$& [[rvvsC0/BA	2	
11 [[VV_%VVYUUI		
IIr   r
   )rM   numpyr   rQ   pandas.errorsr   pandas.core.dtypes.dtypesr   pandasrq   r   r   r   r   pandas._testing_testingr   r
   rI   r   r   <module>r}      s4       ( 6   tI tIr   