+
    xȇiM                     n    R t ^ RIt^ RIHtHtHtHtHtH	t	H
t
 ^ RIHt  ! R R4      tR tR tR tR tR# )	zC
Tests for DataFrame.mask; tests DataFrame.where as a side-effect.
N)NA	DataFrameFloat64DtypeSeriesStringDtype	Timedeltaisnac                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	TestDataFrameMaskc                   \        \        P                  P                  ^4      P	                  R4      4      pV^ 8  pVP                  V\        P                  4      p\        P                  ! W1P                  V^ 8*  4      4       \        P                  ! W1P                  V( 4      4       \        \        P                  P                  ^4      P	                  R4      4      pVP                  W$4      p\        P                  ! W1P                  V^ 8*  V4      4       \        P                  ! W1P                  V( V4      4       R# )   N      )
r   nprandomdefault_rngstandard_normalwherenantmassert_frame_equalmask)selfdfcondrsothers   &    u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/indexing/test_mask.py	test_maskTestDataFrameMask.test_mask   s    ryy,,Q/??GHAvXXdBFF#
b''"'"23
b''4%.1"))//2BB6JKXXd"
b''"'5"9:
b''4%"78    c                    \        ^^.4      pVP                  R.R..4      p\        \        P                  ^.4      p\        P
                  ! W#4       R#    TFNr   r   r   r   r   r   )r   r   resexps   &   r   
test_mask2TestDataFrameMask.test_mask2!   sG    1vggvw'($
c'r!   c                Z   \        \        P                  P                  ^4      P	                  R4      4      pV^ 8  pVP                  4       pVP                  VRR7      pWCJ g   Q h\        P                  ! W1P                  V4      4       \        P                  ! W1P                  V( 4      4       VP                  4       pVP                  W!) RR7      pWCJ g   Q h\        P                  ! W1P                  W!) 4      4       \        P                  ! W1P                  V( V) 4      4       R# )r   TinplaceNr   )
r   r   r   r   r   copyr   r   r   r   )r   r   r   rdfresults   &    r   test_mask_inplace#TestDataFrameMask.test_mask_inplace)   s    ryy,,Q/??GHAvggi4.}}
c88D>2
c77D5>2ggi4d3}}
c88D##67
c77D52##67r!   c                    \        ^^..4      pVP                  \        RR..4      4      p\        \        P                  ^..4      p\        P
                  ! W#4       R# r#   r%   )r   r   r&   expecs   &   r   test_mask_edge_case_1xN_frame/TestDataFrameMask.test_mask_edge_case_1xN_frame;   sM    Ax ggi$01BFFA;-(
c)r!   c                   \        . RO. R	O. R
O.4      pVP                  R R 4      p\        . RO. RO. RO.4      p\        P                  ! W#4       \        P                  ! W!P                  V^8  V^,           4      4       VP                  R R 4      p\        . RO. RO. RO.4      p\        P                  ! W#4       \        P                  ! W!P                  V^,          ^ 8H  ^c4      4       V^,           P                  R R 4      p\        . RO. RO. RO.4      p\        P                  ! W#4       \        P                  ! W!^,           P                  V^,           ^8  V^,           ^
,           4      4       R# )r$   c                     V ^8  # )    xs   &r   <lambda>6TestDataFrameMask.test_mask_callable.<locals>.<lambda>E   s    1q5r!   c                     V ^,           # )r$   r9   r:   s   &r   r<   r=   E   s    AEr!   c                 .    V ^,          ^ 8H  P                   # )r   )valuesr:   s   &r   r<   r=   K   s    AEQJ#6#6r!   c                     ^c# )c   r9   r:   s   &r   r<   r=   K   s    "r!   c                     V ^8  # )   r9   r:   s   &r   r<   r=   Q   s    Qr!   c                     V ^
,           # )
   r9   r:   s   &r   r<   r=   Q   s    !b&r!   N)r$   r   r   )r8   r      )   rD   	   )r8   rG   rH   )rD   rI   rF   )r$   rB   r   )rB   r   rB   )rH   rB   rI   )r   r8   r   )rG   rH   rD   )         )r   r   r   r   )r   r   r/   r'   s   &   r   test_mask_callable$TestDataFrameMask.test_mask_callableB   s   	9i89/:Iz:;
f*
fggb1fb1f&=> 6E[*=>
f*
fggb1fk2&>? q&0@AI|<=
f*
fAvmmR!VqL26R-&PQr!   c                T   \        \        P                  P                  ^4      P	                  R4      R7      pVP                  V^ 8  4      pV^ 8  p\        V4      pVP                  \        4      P                  V4      pVP                  V4      p\        P                  ! WT4       R# )r   )dataN)d   2   )r   r   r   r   r   r   r   astypeobjectr   r   r   )r   r   boolsr   expectedr/   s   &     r   test_mask_dtype_bool_conversion1TestDataFrameMask.test_mask_dtype_bool_conversionV   s    BII11!4DDYOPXXb1fQBx<<',,T2D!
f/r!   r9   N)__name__
__module____qualname____firstlineno__r   r(   r0   r4   rM   rW   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
      s)     9(8$*R(0 0r!   r
   c                    \        R RRR\        ./. RO\        4       R7      p\        R RR./RR.\        4       R7      p\        R RRR\        ./. RO\        4       R7      pV \        J d   VR ,          pVR ,          pVR ,          p\        . RO. ROR	7      pVP	                  WB4      p\
        P                  ! WS4       R
# )Afoobarbazid2id3)indexdtypethisthat)rg   N)id1re   rf   id4)FTTF)r   r   r   r   r   r   assert_equal)frame_or_seriesobjfiltered_objrV   
filter_serr/   s   &     r   test_mask_stringdtyperr   a   s    
	ueUB'(*mC
 	vvu~[]L 	uffb)**mH
 & #h#C(C="*J XXj/FOOF%r!   c            
      <   \        \        ^4       U u. uF  p \        V RR7      NK  	  up 4      p\        \        P                  ! ^\        P
                  RR7      4      p\        P                  ! VP                  VP                  4       4      V4       \        \        P
                  \        P
                  \        P
                  \        R4      \        R4      .RR7      pVP                  V\        ^RR7      8  4      p\        P                  ! W24       R# u up i )	r   D)unitztimedelta64[s]rh   z3 dayz4 dayzm8[s]N)r   ranger   r   fullr   r   r   r   notnar   )ir   rV   r/   s       r   test_mask_where_dtype_timedeltar{   ~   s    	E!H=HqIac*H=	>BBFF2BCDH"''"((*-x8	7!3Yw5GHH XXb9QS112F&+ >s   Dc                      \        . RO\        4       R7      p V P                  4       ( p\        . RO4      p\        . ROV P                  R7      pV P	                  W4      p\
        P                  ! WC4       R# )        rv   N)r}         ?       @g      @)TFTF)r~   r}   r~   r}   )r   r   r   rh   r   r   assert_series_equal)serr   r   exceptedr/   s        r   test_mask_return_dtyper      sV    
%\^
<CHHJ;D-.E*#))<HXXd"F6,r!   c                     \        R RR.RRR./4      p \        R RR.RRR./4      pV P                  VRR7       \        R \        P                  ^.RR\        P                  ./4      p\        P
                  ! W4       R	# )
ar~   r   br;   yTFr+   Nr%   )r   r   rV   s      r   test_mask_inplace_no_otherr      sy    	C#sS3*5	6BcD%=#t}=>DGGD$G#{C#rvv?@H"'r!   )__doc__numpyr   pandasr   r   r   r   r   r   r   pandas._testing_testingr   r
   rr   r{   r   r   r9   r!   r   <module>r      sD       K0 K0\&:,-(r!   