+
    xȇi                     F    ^ RI t^ RIt^ RIHtHt ^ RIHt  ! R R4      t	R# )    N)	DataFrameSeriesc                      a  ] tR t^t o R tR tR tR t]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      ]P                  P                  R	. RO]P                  ! . RO4      .4      ]P                  P                  R
^ . RO. RO. RO.3^. RO. RO. RO.3.4      R 4       4       4       t]P                  P                  R. RO4      R 4       tR tR tR tR tRtV tR# )TestDataFrameClipc                .   VP                  4       P                  4       pVP                  4       pVP                  W"R 7      pVP                  V8g  P	                  4       '       d   Q hVP                  VP                  8H  P                  4       '       g   Q hR# )upperlowerN)mediancopyclipvaluesanyall)selffloat_framer   originaldoubles   &&   t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_clip.py	test_clipTestDataFrameClip.test_clip   s~    ##%,,.##%!!!=MMV+002222 ""hoo5::<<<<    c                    VP                  4       P                  4       pVP                  4       pVP                  W"R R7      pWCJ g   Q hVP                  V8g  P	                  4       '       d   Q hR# )T)r	   r
   inplaceN)r   r   r   r   r   )r   r   r   
frame_copyresults   &&   r   test_inplace_clip#TestDataFrameClip.test_inplace_clip   sh    ##%,,. %%'
vTJ###%%/4466666r   c                R   \        \        P                  P                  ^4      P	                  R4      4      pR F  w  r#VP                  W#4      p\        W#4      \        W24      r2VP                  V8*  pVP                  V8  pV( V( ,          pVP                  V,          V8H  P                  4       '       g   Q hVP                  V,          V8H  P                  4       '       g   Q hVP                  V,          VP                  V,          8H  P                  4       '       d   K  Q h	  R# )   N  r    ))   )r$   r#   )
r   nprandomdefault_rngstandard_normalr   minmaxr   r   )r   dflbub
clipped_dflb_maskub_maskmasks   &       r   test_dataframe_clip%TestDataFrameClip.test_dataframe_clip   s    ryy,,Q/??	JK(FBJ[#b+ii2oGii2oG8wh&D%%g."499;;;;%%g."499;;;;%%d+ryy>CCEEEE )r   c                   \        R . RORR\        P                  R./4      pVP                  ^^4      p\        R . R	ORR\        P                  R./4      p\        P
                  ! W#4       \        . R
O. RO.. ROR7      pVP                  pVP                  ^R7      P                  p\        P                  ! W#4       R# )AB      ?      @       @columnsr	   Nr$   r       )r$   r    r    )r$   r    g333333@)r>      gffffff@)foobarbaz)r   r%   nanr   tmassert_frame_equaldtypesassert_series_equalr   r+   r   expecteds   &   r   test_clip_mixed_numeric)TestDataFrameClip.test_clip_mixed_numeric.   s     Yc2663-?@AAc9cC3EFG
f/[1;PQ99q!((
v0r   r   TFc                   \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  P                  ^4      P	                  R4      4      pV^,           pVP                  4       pVP                  W4^ VR7      pV'       d   WbJ g   Q h\        ^4       EF  pVP                  RV3,          V8*  pVP                  RV3,          V8  p	V( V	( ,          p
VP                  W3,          p\        P                  ! WV,          RR7       VP                  V8X  g   Q hVP                  W3,          p\        P                  ! WV	,          RR7       VP                  V8X  g   Q h\        P                  ! VP                  W3,          VP                  W3,          4       EK	  	  R# )r    r"   )axisr   :NNNF)check_namesNr!   )r   r%   r&   r'   r(   r   r   r   rangeiloclocrD   rG   name)r   r   r+   r,   r-   r   r.   ir/   r0   r1   r   s   &&          r   test_clip_against_series*TestDataFrameClip.test_clip_against_series;   s^    ryy,,Q/??	JKBII))!,<<TBC!V779WWR!WW=
###qAmmAqD)R/GmmAqD)R/G8wh&D^^GJ/F""6g;EJ;;!###^^GJ/F""6g;EJ;;!###"":>>$'#:BFF47OL r   r
   zaxis,resc                $   \         P                  ! . RO. RO. RO.4      p\        V. R	O. R
OR7      pVP                  V. ROW1R7      p\        WFP                  VP
                  R7      pV'       d   WvJ g   Q h\        P                  ! WxRR7       R# )r7   )r;   index)r
   r	   rM   r   T)check_exactN)r7   r9   r8         @      @      @)      @g       @g      "@)onetwothree)abc)         )r%   arrayr   r   r;   rW   rD   rE   )	r   r   r
   rM   resarrr   r   rI   s	   &&&&&    r   test_clip_against_list_like-TestDataFrameClip.test_clip_against_list_likeX   sv     hh/JK0
 U)$XS*:*:(..Q%%%
fDAr   rM   Nc                   \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  P                  ^4      P	                  R4      4      pV^,           pVP                  W4VR7      pW#8*  pW$8  pV( V( ,          p\        P                  ! WV,          W6,          4       \        P                  ! WW,          WG,          4       \        P                  ! WX,          W(,          4       R# )r    )rM   Nr!   )r   r%   r&   r'   r(   r   rD   rE   )	r   rM   r+   r,   r-   r.   r/   r0   r1   s	   &&       r   test_clip_against_frame)TestDataFrameClip.test_clip_against_framep   s    ryy,,Q/??	JKryy,,Q/??	JK!VWWR$W/
((x7("
j12;?
j12;?
j.9r   c                   \        \        P                  P                  ^4      P	                  R4      . ROR7      p\        \        P                  P                  ^4      P	                  R4      . ROR7      p\        VP
                  ^,
          . ROR7      pVP                  ^ VR7      pVP                  ^ W!P                  ,          R7      pVP                  V^R7      pVP                  W1P                  ,          ^R7      pVP                  W2R7      pVP                  W1P                  ,          W!P                  ,          R7      p	\        P                  ! WE4       \        P                  ! Wg4       \        P                  ! W4       R# )r    r:   )r
   r	   N)r"   r?   )r5   r6   CD)rq   r5   r6   rp   )r6   rq   rp   r5   )
r   r%   r&   r'   r(   r   r   r;   rD   rE   )
r   df1df2df3result_upperexpected_upperresult_lowerexpected_lowerresult_lower_upperexpected_lower_uppers
   &         r   #test_clip_against_unordered_columns5TestDataFrameClip.test_clip_against_unordered_columns   s"   II!!!$44Y?(
 II!!!$44Y?(
 

Q0DExxasx3[[1ABxxcx3KK(8B XXCX;"xxc++.>c++FVxW
l;
l;
0Gr   c           	     `   \         P                  ! VP                  \        P                  4      V4       \         P                  ! VP                  \        P                  \        P                  R7      V4       \        R. R	OR. R
OR. RO/4      pVP                  ^^\        P                  .^ R7      p\        R\        . RORR7      R. R
OR. RO/4      p\         P                  ! W44       VP                  ^^\        P                  .^R7      p\        R. ROR. ROR. RO/4      p\         P                  ! W44       R. ROR. RO/p\        V4      p\        ^R\        P                  ^^.4      pVP                  V^ R7      p\        R. ROR. RO/RR7      p\         P                  ! W44       R# )z&Should process np.nan argument as Noner   col_0col_1col_2)r
   rM   float)dtypeNr=   )r?   rd   re   )rf      	   )r?   rd   r>   )r?   r?   r?   )rd   rd   re   )r   r   r#   rd   )ire   r   )r   r   r   re   rd   )r    r   re   r   r>   )rD   rE   r   r%   rC   r   r   )r   r   r+   r   rI   datats   &&     r   test_clip_with_na_args(TestDataFrameClip.test_clip_with_na_args   sk    	k..rvv6D
k..RVV266.JKX GYST1bff~A6	9
 	f/1bff~A6i)WiH
 	f/ *G5GHt_Ar2661a()qq)&1AB'
 	f/r   c                    \        R . RO/4      pVP                  RR7      p\        R . RO/4      p\        P                  ! W#4       R# )ra         ?)r
   Nr=   )r   r9   r8   r   r   rD   rE   rH   s   &   r   #test_clip_int_data_with_float_bound5TestDataFrameClip.test_clip_int_data_with_float_bound   s>    Y'(s#c?34
f/r   c                    \        ^^.4      p\        ^^.4      pVP                  ^.4      p\        P                  ! W24       \        ^^.4      pVP                  ^.R7      p\        P                  ! W24       R# )r$   r<   Nr   )r   r+   rI   r   s   &   r   test_clip_with_list_bound+TestDataFrameClip.test_clip_with_list_bound   si    1vaV$!
f/aV$s#
f/r    )r    r>   r?   )r9   r9   r8   rY   )r]   r]   r]   )r9   r8   rZ   )r[   r\   r]   )r   r$   N)__name__
__module____qualname____firstlineno__r   r   r2   rJ   pytestmarkparametrizerT   r%   asarrayrj   rm   r{   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    =7F1 [[Yu6M 7M8 [[Yu6[[Wy"**Y2G&HI[[/?CD/?CD	
B J 7B [[V\2: 3:H*!0F0	0 	0r   r   )
numpyr%   r   pandasr   r   pandas._testing_testingrD   r   r   r   r   <module>r      s!      }0 }0r   