+
    xȇiC                     j    ^ RI H t Ht ^ RIt^ RIt^ RIHtHt ^ RIH	t	H
t
Ht ^ RIHt  ! R R4      tR# )    )datetime	timedeltaN)InfinityNegInfinity)	DataFrameIndexSeriesc                     a  ] tR t^t o ]! ^^^^]P                  ^^^]P                  ^.
4      t]! R]R]/4      t	R]P                  ! RRRR]P                  RRR]P                  R.
4      R	]P                  ! ^^^^]P                  ^^^]P                  ^.
4      R
]P                  ! ^^^^]P                  ^^^]P                  ^.
4      R]P                  ! ^^^^]P                  ^^^]P                  ^.
4      R]P                  ! ^^^^]P                  ^^^]P                  ^.
4      /tR tR tR tR tR tR t]P&                  P)                  R^ ^.4      R 4       t]P&                  P)                  R. RBO4      R 4       t]P&                  P)                  R^ ^.4      ]P&                  P)                  RR].4      R 4       4       t]P&                  P)                  RR. RCO. RDO. REO.3R	. RFO. RGO. RHO.3R
. RCO. RIO. RJO.3R. RKO. RLO. RMO.3R. RFO. RNO. RJO.3.4      R 4       t]P&                  P4                  R 4       t]P&                  P)                  R]P8                  ) RORPRQRRRS^ RRR ^^(]P8                  .R!3]P8                  ) RORPRQRRRT^ RRR ^^(]P8                  .R"3]P:                  ! ]P<                  4      P>                  ^^^d]P:                  ! ]P<                  4      P@                  .R#3]P:                  ! ]PB                  4      P>                  RU^ ^R$R%R&]P:                  ! ]PB                  4      P@                  .R'3]"! 4       R(RR)R*R+]#! 4       .R,3]$! R-^^4      ]$! R-^^4      ]$! R-^^4      .R.3.4      R/ 4       t%R0 t&R1 t']P&                  P)                  R2R3R4. RVO3R3R5. RWO3R6R4. RXO3R6R5. RYO3.4      R7 4       t(]P&                  P)                  R2R6R4. RZO3R6R5. RZO3R3R4. R[O3R3R5. R[O3.4      R8 4       t)]P&                  P)                  R9R:. R\OR;. R]O/]! R;. R^O/]*! R;.]R<7      R=7      3R:. R\O/]! ]+! ^4      . R>7      3.4      R? 4       t,R@ t-RAt.V t/R# )_TestRankABaverage      ?g      @      @      @g       @minmaxfirstdensec                   \         P                  ! R 4      p\        P                  VP                  R&   \        P                  VP                  R&   \        P                  VP                  R&   \        P                  VP                  R&   VP                  4       pVP                  ^4      p\        P                  ! VP                  4      pVP                  \        P                  4      P                  p\        P                  ! VP                  ^ V4      p\        P                  Wu&   \        P                  ! VP                  ^V4      p\        P                  W&   \        P                  ! VP                  V4       \        P                  ! VP                  V4       \        \        P                  P!                  ^4      P#                  ^ ^^(R7      P%                  R4      4      p	V	P                  4       p
V	P'                  \(        4      P                  4       p\        P*                  ! W4       V	P                  ^4      p
V	P'                  \(        4      P                  ^4      p\        P*                  ! W4       R# )scipy.stats)sizeN:NN   r   :NN   r   :NN   C:NN   D)
   r   )pytestimportorskipnpnanlocrankisnanvaluesfillnainfapply_along_axisrankdatatmassert_almost_equalr   randomdefault_rngintegersreshapeastypefloatassert_frame_equal)selffloat_framesp_statsranks0ranks1maskfvalsexp0exp1dfresultexps   &&          t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_rank.py	test_rankTestRank.test_rank"   s   &&}5$&FF!$&FF!$&FF!$&FF!!!#!!!$xx**+""266*11""8#4#4a?VV
""8#4#4a?VV

v}}d3
v}}d3 II!!!$--a-<DDWM
 ii##%
f*ii##A&
f*    c                   \        . RO. RO.4      p\        . RO. RO.4      R,          pVP                  ^RR7      p\        P                  ! W24       \        . RO. RO.4      pVP                  ^ 4      R,          pVP                  ^ RR7      p\        P                  ! W24       \        . RO. RO.4      p\        . RO. RO.4      pVP                  ^RR	7      p\        P                  ! W24       \        . RO. RO.4      pVP                  ^ RR	7      p\        P                  ! W24       \        R\        P
                  R.. RO.4      p\        R\        P
                  R.. RO.4      pVP                  ^RR	7      p\        P                  ! W24       \        R\        P
                  R.. RO.4      pVP                  ^ RR	7      p\        P                  ! W24       \        R
^^4      \        P
                  \        R
^^4      .\        R^^4      \        R^^4      \        R^^4      ..p\        V4      p\        R\        P
                  R.. RO.4      pVP                  ^RRR7      p\        P                  ! W24       \        R\        P
                  R.. RO.4      pVP                  ^RRR7      p\        P                  ! W24       \        R. RO/4      p\        R. RO/4      p\        P                  ! VP                  4       V4       R# )         ?      @       @TpctbaFnumeric_only  i  )rS   	ascendingN)rJ   r   r   )rJ   r   r   rK   rL   rM   )rP   crQ   )rQ   rW   rP   rM   rL   rK   )rM   r   rK   )rJ   r   r   )rK   rK   rM   rM   rK   rL   )#B;rZ   r#   gDcLg_QPgKH9)r   rK   r   g      @g      @r   rM   )r   r)   r0   r8   r&   r'   r   )r9   rB   expectedrC   datarD   s   &     rE   
test_rank2TestRank.test_rank2F   s   	9-.oy9:S@%
f/	9-.771:#%
f/9:oy9:/
f/o{;</
f/bffc*O<=sBFFC0/BC/
f/sBFFC0/BC/
f/ dAq!2668D!Q+?@dAq!8D!Q#7$19MN
 t_ sBFFC0/BC$?
f/sBFFC0/BC%@
f/NOPABC
bggi-rH   c                    \        \        P                  P                  ^4      P	                  R4      RR7      pVP                  4       pVP                  4        Tp\        P                  ! W24       R# )r   float64dtypeN)r#   r   )	r   r&   r2   r3   standard_normalcopyr)   r0   r8   r9   rB   r\   rC   s   &   rE   test_rank_does_not_mutate"TestRank.test_rank_does_not_mutatew   sV     II!!!$44W=Y
 779
	
f/rH   c                    \         P                  ! 4       VR &   \        ^^R7      VR&   VP                  RR7       \        P
                  ! \        RR7      ;_uu_ 4        VP                  ^R7       RRR4       R#   + '       g   i     R# ; i)	r   )dayssecondsr   FrR   z"not supported between instances ofmatchaxisN)r   nowr   r)   r$   raises	TypeError)r9   float_string_frames   &&rE   test_rank_mixed_frameTestRank.test_rank_mixed_frame   si    )1:&*3A*F;'U3]]9,PQQ###+ RQQQs   A<<B	c                <   \         P                  ! R 4      p\        P                  VP                  R&   \        P                  VP                  R&   \        P                  VP                  R&   \        P                  VP                  R&   VP                  RR7      pVP                  ^RR7      pVP                  \        P                  4      P                  p\        P                  ! VP                  ^ V4      p\        P                  ! VP                  ^V4      p\        P                  ! VP                  V4       \        P                  ! VP                  V4       VP                  RR7      pVP                  ^RR7      pVP                  VP                  4       ^,
          P                  4       4      P                  pVP                  p	V	P                  V	P                  4       ^,
          P                  4       4      P                  p	V	P                  \        P                  4      P                  p	\        P                  ! VP                  ^ V4      p\        P                  ! VP                  ^V	4      p\        P                  ! VP                  V4       \        P                  ! VP                  V4       VP                  RRR7      pVP                  ^RRR7      pVP                  \        P                  4      P                  p\        P                  ! VP                  ^ V) 4      p\        P                  ! VP                  ^V) 4      p\        P                  ! VP                  V4       \        P                  ! VP                  V4       VP                  RRR7      pVP                  ^RRR7      pVP                  VP                  4       ^,
          P                  4       4      P                  pVP                  p	V	P                  V	P                  4       ^,
          P                  4       4      P                  p	V	P                  \        P                  4      P                  p	\        P                  ! VP                  ^ V) 4      p\        P                  ! VP                  ^V	) 4      p\        P                   ! VP                  V4       \        P                   ! VP                  V4       Rp
\         P"                  ! \$        V
R7      ;_uu_ 4        VP                  RRR7       R	R	R	4       \         P"                  ! \$        V
R7      ;_uu_ 4        VP                  R
RR7       R	R	R	4       R	#   + '       g   i     LR; i  + '       g   i     R	# ; i)r   bottom)	na_optiontopF)rx   rU   z3na_option must be one of 'keep', 'top', or 'bottom'rl   badNTr   r   r   r    )r$   r%   r&   r'   r(   r)   r,   r-   r+   r.   r/   r0   r1   r   to_dictTassert_numpy_array_equalrq   
ValueError)r9   r:   r;   r<   r=   r?   r@   rA   fval0fval1msgs   &&         rE   test_rank_na_optionTestRank.test_rank_na_option   s   &&}5$&FF!$&FF!$&FF!$&FF! !!H!5!!!x!8""266*11""8#4#4a?""8#4#4a?
v}}d3
v}}d3 !!E!2!!!u!5""KOO$5$9#B#B#DELLeiikAo6689;;RVV$++""8#4#4a?""8#4#4a?
v}}d3
v}}d3
 !!EU!C!!!u!F""266*11""8#4#4a%@""8#4#4a%@
v}}d3
v}}d3
 !!H!F!!!x5!I""KOO$5$9#B#B#DELLeiikAo6689;;RVV$++""8#4#4a%@""8#4#4a%@
##FMM48
##FMM48 D]]:S11u> 2 ]]:S11tu= 21	 21 211s   U7V
7V	
V	c                   \        ^^.^^..4      p\        P                  ! VP                  ^ R7      VP                  RR7      4       \        P                  ! VP                  ^R7      VP                  RR7      4       R# )r   rn   indexcolumnsN)r   r0   r8   r)   )r9   rB   s   & rE   test_rank_axisTestRank.test_rank_axis   sc    AA'(
bgg1gorwwGw/DE
bgg1gorwwIw/FGrH   axc                   \         P                  ! R 4      p\        P                  P	                  ^4      P                  ^ ^R4      pVR,
          R,          p\        VP                  ^,          4       Uu. uF  p\        \        R4      V,
          4      NK   	  ppWDR,           VR,          3 F  p\        WvR7      pVP                  WR7      p	\        P                  ! VP                  TTVR8w  d   TMR4      p
V
P                  \        P                  4      p
\        WR7      P                  R	4      p\         P"                  ! W4       K  	  R
# u upi )r   g      $@zg    .Agư>r   )ro   methodr   ordinalra   N)d      )r$   r%   r&   r2   r3   r4   rangeshapechrordr   r)   r.   r/   r6   ra   r0   r8   )r9   r   rank_methodr;   xsicolsvalsrB   rC   sprankr\   s   &&&         rE   test_rank_methods_frame TestRank.test_rank_methods_frame   s   &&}5YY""1%..q"i@4i4+0!+=>+=aCHqL!+=>c29-D4.BWW"W9F((!!*g59	F ]]2::.F 6==iHH!!&3 . ?s   5$Erc   c                <   R V9   d+   V P                   P                  4       P                  V4      pMV P                   P                  V4      pVP                  RR7      pVP	                  4       V,
          P                  4       p\
        P                  ! WE4       VP	                  4       V,
          P                  VR7      pVR8w  d+   VP                  VRRR7      p\
        P                  ! We4       VP                  VRRR7      p\
        P                  ! Wu4       R# )r   F)rU   r   OT)r   rU   rS   N)rB   dropnar6   r)   r   r0   r8   )r9   r   rc   rB   resr\   res2res3s   &&&     rE   test_rank_descendingTestRank.test_rank_descending   s    %<!((/B&Bggg&FFHrM'')
c,FFHrM''{';C<77+T7RD!!$1wwkUwO
d-rH   ro   Nc                   a V P                   pRV3R llpVf   TMVP                  V4      pV! W`P                  S,          SVR7       R# )r   c                    < \        R VRV/4      pV^8X  d   V P                  p VP                  pV P                  SVR7      p\        P                  ! WT4       R# )r   r   r   ro   N)r   r|   r)   r0   r8   )rB   r\   r   ro   exp_dfrC   r   s   &&&&  rE   _check2d3TestRank.test_rank_2d_tie_methods.<locals>._check2d  sO    XsH=>FqyTTWWKdW;F!!&1rH   Nr   )r   r   )rB   r6   results)r9   r   ro   rc   rB   r   frames   &f&&   rE   test_rank_2d_tie_methods!TestRank.test_rank_2d_tie_methods  s>     WW	2 m5)9[1+DQrH   zrank_method,expc                    \        . RO. RO. RO.4      pVP                  VRR7      p\        V4      p\        P                  ! WE4       R# )  T)r   rO   N)r   B   r   )r   A   r   )r   r   rJ   )r   r)   r0   r8   )r9   r   rD   rB   rC   r\   s   &&&   rE   test_rank_pct_trueTestRank.test_rank_pct_true  s?    B }mDE6S>
f/rH   c           
         \        R \        P                  ! R4      R\        P                  ! R^ R4      /4      pVP                  RR7      P	                  4       pV^8H  P                  4       '       g   Q hR# )r   r   TrN   Ni  )r   r&   aranger)   r   all)r9   rB   rC   s   &  rE   test_pct_max_many_rowsTestRank.test_pct_max_many_rows?  s`     RYYy13		)QPR8STUT"&&(!  """"rH   zcontents,dtyperZ   gWw'&l7g|=ra   float32uint8i'  i g    _Bint641BABar   objectrT   
datetime64c           
        R \         P                  R\         P                  RRR\         P                  ! R4      /p\         P                  ! WR7      p\         P                  ! \	        \        V4      4      R R7      R,           pW$9   d   WB,          p\         P                  P                  ^4      P                  \	        \        V4      4      ^4      p\         P                  ! WXV4      p\         P                  ! Wh\         P                  4      p\         P                  P                  ^4      P                  \        V4      4      p	V! WY,          4      p
V! Wi,          R R7      pV
P                  4       p\        P                  ! W4       R# )ra   r   r   Nr   natrb   rK   )r&   r'   r   arrayr   lenr2   r3   choiceinsertpermutationr)   r0   assert_equal)r9   contentsrc   frame_or_seriesdtype_na_mapr+   	exp_orderna_valuenan_indicesrandom_orderobjr\   rC   s   &&&&         rE   test_rank_inf_and_nanTestRank.test_rank_inf_and_nanF  s   | rvvrvvd"--.	
 (0HHU3v;/yACG	 #*H))//299%F:LaPKYYvH=F		)"&&AI yy,,Q/;;CKHf23"9#:)L
)rH   c           
        . ROp. ROp^^\         P                  ^^^\         P                  \         P                  ^\         P                  ) .
p\        RVRV/VRR7      pVP	                  4       pVP                  4       pVR,          P	                  4       VR&   VR,          P	                  4       VR&   \        P                  ! WV4       R# )r!   col1col2f8)r]   r   rc   N)
r!   r   r   r   rJ            	   r#   )
r!   r   r   r!   r   r!   r   rJ   r   r   )r&   r'   r-   r   r)   re   r0   r8   )r9   r   r   r   rB   	df_resultseries_results   &      rE   "test_df_series_inf_nan_consistency+TestRank.test_df_series_inf_nan_consistency  s    /-1bffaArvvrvvq266'B 
 GGI		 "6
 1f "6
 1f
i7rH   c                    \        R \        P                  ) ^ \        P                  ./4      p\        R . RO/4      pVP                  4       p\        P
                  ! W24       R# )rQ   NrK   rM   rL   )r   r&   r-   r)   r0   r8   rf   s   &   rE   test_rank_both_infTestRank.test_rank_both_inf  sJ    rvvgq"&&123c?34
f/rH   zna_option,ascending,expectedry   TFrw   c                    V! \         P                  \         P                  \         P                  ) .4      pVP                  W#VR 7      pV! V4      p\        P
                  ! Wu4       R# )r   rx   rU   N)r&   r-   r'   r)   r0   r   )r9   r   r   rx   rU   r\   r   rC   s   &&&&&&  rE   test_rank_inf_nans_na_option%TestRank.test_rank_inf_nans_na_option  sK     rvvrvvw78YW"8,
)rH   c                |    V! . RO4      pVP                  RW#R7      pV! V4      p\        P                  ! Wd4       R# )fooNr   r   r   r   Nr   )r)   r0   r   )r9   r   rx   rU   r\   r   rC   s   &&&&&  rE   test_rank_object_firstTestRank.test_rank_object_first  s7     9:IS"8,
)rH   zdata,expectedrQ   rP   rb   r   )r   r   c           	     \   \        V\        \        VP                  4       4      \        R 7      R7      p\
        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       VP                  RR7      p\        P                  ! WB4       R#   + '       g   i     L:; i)rb   r   z&'<' not supported between instances ofrl   NTrR   )r   r   listkeysr   r$   rq   rr   r)   r0   r8   )r9   r]   r\   rB   rC   s   &&&  rE   test_rank_mixed_axis_zero"TestRank.test_rank_mixed_axis_zero  sk     tU4		+<F%KL]]9,TUUGGI Vd+
f/ VUs   BB+	c                    \        . R	OVR7      pVP                  RR7      pVR8X  d   RMRpVP                  R8X  d   Rp\        . R
OVR7      p\        P                  ! W54       R# )r   Nrb   r   r   zstring[pyarrow]Float64ra   pythonr   )rJ   r   Nr   )r	   r)   storager0   assert_series_equal)r9   string_dtype_no_objectr   rC   	exp_dtyper\   s   &&    rE   test_rank_string_dtypeTestRank.test_rank_string_dtype  sa    08NO)/3DDI) 	 "))X5!I/;
v0rH    )r   r   i8)rK   rK   rK   )rK         ?UUUUUU?)rK   r   UUUUUU?)r  rK   rK   )r  r  r   )r  r  r  )rK   r   r   )rK   r   r  )r   rK   rK   )r   r   r   )r   r   r  )r   r  r   ir   g#Bǻg}gJzgj7֖i)rL   rK   rM   rY   rX   rV   )rK   rM         @rL   )rM   rL   rK   r  )rJ   r   rQ   )r   r!   r   r   )0__name__
__module____qualname____firstlineno__r	   r&   r'   sr   rB   r   r   rF   r^   rg   rt   r   r   r$   markparametrizer   r   r   r   r   
single_cpur   r-   iinfor   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @rE   r   r      sC    1aBFFAq!RVVQ78A	CC#	$B 	288S#sCc3PSTUrxxAq!RVVQ1bffa@ArxxAq!RVVQ1bffa@A1aArvvq!QBC1aArvvq!QBCG"+H/.b	0,J>XH [[TAq6*4 +4* [[W&78. 9.& [[VaV,[[WtVn5R 6 -R  [[(;=PQR'//  "9;RS
 $&=?VW
 '//%	
<0=<0 [[# # [[ VVGFF !( VVGFF !$ hhrxx $$aC"((1C1G1GH'R HHRXX&**HHRXX&**	  mS#tT3
CXN$1%xa';XdAq=QRi8	
;x*y;x*48*0 [[&D/*E?+t_-uo.		
** [[&t12u23D./E/0		
** [[ k3	230%V:TU ;q2!FG	
	0	01 1rH   r   )r   r   numpyr&   r$   pandas._libs.algosr   r   pandasr   r   r	   pandas._testing_testingr0   r   r   rH   rE   <module>r     s2   
  
 
 ^1 ^1rH   