+
    xȇiz                     r    R t ^ RIHt ^ RIt^ RIt^ RIt^ RIH	t
 ]P                  R 4       t ! R R4      tR# )z
Note: for naming purposes, most tests are title with as e.g. "test_nlargest_foo"
but are implicitly also testing nsmallest_foo.
)ascii_lowercaseNc                  \   \         P                  ! R . ROR. ROR. ROR\        R4      R\         P                  ! \        R4      4      P	                  R4      R. ROR\         P
                  ! R	^R
7      R\         P
                  ! R	^RR7      R\         P                  ! R^RR7      /	. ROR7      # )groupintfloatstringabccategory_stringcategorycategory_intdatetime20130101)periods
datetimetzz
US/Eastern)r   tz	timedeltaz1 ss)r   freqcolumns)   r      r   r      )g      @g      @g      @)      	   )	r   r   r   r   r	   r   r   r   r   )pd	DataFramelistSeriesastype
date_rangetimedelta_range     x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_nlargest.pydf_main_dtypesr'      s    <<Y9_d5kryye5<<ZHIj!<"--
A,O++E13G
	


 r%   c                     a  ] tR t^+t o ]P
                  P                  RR.R.RR.RR.RR.RR.. RO. RO. RO. RO. RO. RO.4      ]P
                  P                  R]! ^^4      4      R 4       4       t]P
                  P                  RRR	.RR
..4      R 4       t	R t
R tR t]P
                  P                  R. RO. ROR.R.RR.RR..4      ]P
                  P                  R]! ^^4      4      R 4       4       tR tR tR tR tRtV tR# )TestNLargestNSmallestorderacbnc           
        \         P                  ! R \        P                  P	                  ^4      P                  ^
4      R\        \        R,          4      R\        P                  P	                  ^4      P                  ^
4      P                  R4      /4      pRV9   dG   RV R2p\        P                  ! \        VR7      ;_uu_ 4        \        WA4      ! W#4       RRR4       R# VR	8H  p\        WA4      ! W#4      p\         P                  ! \        VP                  4      4      Vn        VP                  W6R
7      P!                  V4      p\"        P$                  ! Wx4       R#   + '       g   i     R# ; i)r+   r-   :N
   Nr,   float64z6Column 'b' has dtype (object|str), cannot use method '' with this dtypematchN	nsmallest	ascending)r   r   nprandomdefault_rngpermutationr   r   r!   pytestraises	TypeErrorgetattrIndexindexsort_valuesheadtmassert_frame_equal)	selfnselect_methodr.   r*   df	error_msgr7   resultexpecteds	   &&&&     r&   test_nlargest_n%TestNLargestNSmallest.test_nlargest_n.   s"   * \\RYY**1-99"=T/#./RYY**1-99"=DDYO
 %<&&4%55FH  y	::+A5 ;: '+5IR0:F88D$67FL~~e~AFFqIH!!&3 ;::s   	E""E3	r   r   r	   r   c                ~   TpV^,          pRV RWE,          P                    RV R2pVP                  RR4      P                  RR4      P                  R	R
4      P                  RR4      p\        P                  ! \        VR7      ;_uu_ 4        \        WB4      ! ^V4       RRR4       R#   + '       g   i     R# ; i)r   zColumn 'z' has dtype z, cannot use method 'r2   (z\()z\)[z\[]z\]r3   N)dtypereplacer<   r=   r>   r?   )rF   r'   rG   r   rH   colrI   s   &&&&   r&   test_nlargest_error)TestNLargestNSmallest.test_nlargest_errorX   s     ajse< 7""0!11BD 	 c5)WS% WS% WS% 	 	 ]]9I66B'73 7666s   B++B<	c                    TpVP                  ^\        \        V4      RR0,
          4      4       VP                  ^\        \        V4      RR0,
          4      4       R# )r   r	   r   N)r5   r   setnlargest)rF   r'   rH   s   && r&   test_nlargest_all_dtypes.TestNLargestNSmallest.test_nlargest_all_dtypesl   sK    
QSW(98'DDEF
AtCG'8(&CCDEr%   c                v   \         P                  ! R . ROR. RO/4      pVP                  ^R R.R7      p\         P                  ! R . ROR. RO/. R	OR7      p\        P                  ! W#4       VP                  ^R R.R7      p\         P                  ! R . R
OR. RO/. ROR7      p\        P                  ! W#4       R# )r+   r-   r   rA   N)r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r       r   )r   r   r   r   )r   r   r   r   )      r   r_   )r   r   rZ   rD   rE   r5   rF   rH   rJ   rK   s   &   r&   +test_nlargest_duplicates_on_starter_columnsATestNLargestNSmallest.test_nlargest_duplicates_on_starter_columnsq   s     \\3 2C9KLMQc
3<<,\2,
 	f/a#s4<<,\2,
 	f/r%   c                   \         P                  ! R ^.^,          R. RO/4      pVP                  ^R 4      p\         P                  ! R ^.^,          R. RO/\        ^4      R7      p\        P
                  ! W#4       VP                  ^R 4      p\         P                  ! R ^.^,          R. RO/4      p\        P
                  ! W#4       R# )r+   r-   r^   Nr   r   r   ra   r`   r   )r   r   rZ   rangerD   rE   r5   rb   s   &   r&    test_nlargest_n_identical_values6TestNLargestNSmallest.test_nlargest_n_identical_values   s    \\3ao>?Q$<<qcAgsI >eAhO
f/a%<<qcAgsI >?
f/r%   c           	        \         P                  ! R . ROR. ROR. RO/. ROR7      pVP                  W4      pVP                  VRR7      P	                  V4      p\
        P                  ! WV4       VP                  W4      pVP                  VRRR7      P	                  V4      pVR .8X  d   VR9   g   VR R.8X  d8   V^8X  d1   VP                  \        P                  P                  RRR	7      4       \
        P                  ! WV4       R
# )r+   r-   r,   r^   stable)kindF)r7   rl   zYpandas default unstable sorting of duplicatesissue with numpy>=1.25 with AVX instructions)reasonstrictN)r   r   r   ra   ra   )r   r   r   r   r   )r_   r   r   r`   ra   )r_   r_   r   r   r   )r   r   r   ra   )r   r   r5   rB   rC   rD   rE   rZ   applymarkerr<   markxfail)rF   r.   r*   requestrH   rJ   rK   s   &&&&   r&   test_nlargest_n_duplicate_index5TestNLargestNSmallest.test_nlargest_n_duplicate_index   s     \\/3oN!
 a'>>%h>7<<Q?
f/Q&>>%5x>HMMaPcUNqL0uc
7JPQUVPV!!G ! "  	f/r%   c                   \         P                  ! R . ROR. RO/4      pVP                  ^R RR7      p\         P                  ! R . ROR. R	O/. R
OR7      p\        P                  ! W#4       VP                  ^R RR7      p\         P                  ! R . ROR. RO/\        ^^4      R7      p\        P                  ! W#4       R# )r+   r-   all)keepr^   N)r`   ra   ra   r   r   r   r   r   )r0   r   r   r   r`   2   r0      )r`   ra   ra   r   r   r   r   )r0   r   r   r`   rx   r0   ry   )r_   r   r   ra   r`      r   )r   r   r   r   r   )r   r`   rx   r0   ry   )r   r   rZ   rD   rE   r5   rg   rb   s   &   r&   %test_nlargest_duplicate_keep_all_ties;TestNLargestNSmallest.test_nlargest_duplicate_keep_all_ties   s    \\*C1MN
 Q%0<<*. (
 	f/a51<<_' 1+
 	f/r%   c                   \         P                  ! \         P                  P                  R .RR..4      RR.RR.RR.RR	..R
7      pVP	                  ^R4      pVP
                  . RO,          p\        P                  ! W#4       VP                  ^R4      pVP
                  . RO,          p\        P                  ! W#4       R# )xr+   r-   gQ?gp=
ף?gQ?g      ?gffffff?g333333?gQ?)r   dataN)r~   r+   )r   r_   r   )r~   r-   )r   r   r   )	r   r   
MultiIndexfrom_productr5   ilocrD   rE   rZ   rb   s   &   r&   &test_nlargest_multiindex_column_lookup<TestNLargestNSmallest.test_nlargest_multiindex_column_lookup   s     \\MM..Sz/BC,ttTlT4LI
 a,779%
f/ Q
+779%
f/r%   c                
   \         P                  ! \        P                  \        P                  ^ ^^^.4      pVP	                  ^^ 4      pVP                  ^ RR7      P                  ^4      p\        P                  ! W#4       R# )r_   Fr6   N)	r   r   r8   nanrZ   rB   rC   rD   rE   rb   s   &   r&   test_nlargest_nan'TestNLargestNSmallest.test_nlargest_nan   s`    \\2662661aA67Q">>!u>5::1=
f/r%   c           	     2   \         P                  ! R . ROR. ROR. R	O/\        ^4      R7      pVP                  ^R R.R7      p\         P                  ! R . R
OR. ROR. RO/\        ^4      R7      P	                  R R/4      p\
        P                  ! W#4       R# )r+   Nr-   r,   r^   r   r   )r   r   r   ra   r`   Nr   )r   rz   r`   ra   r   r   r   )r   r   r   r   r   r   r   rf   )r   rz   r`   ra   r   )r   r   r   r   r   )r   r   rg   r5   r!   rD   rE   rb   s   &   r&   "test_nsmallest_nan_after_n_element8TestNLargestNSmallest.test_nsmallest_nan_after_n_element   s    \\-**
 (
 a#s4<<___
 (
 &#w
  	 	f/r%   r$   N)r+   r-   r,   )r,   r+   r-   )r,   r-   r+   )r-   r,   r+   )r-   r+   r,   )r-   r,   r,   )__name__
__module____qualname____firstlineno__r<   rp   parametrizerg   rL   rV   r[   rc   rh   rs   r{   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r&   r)   r)   +   sM     [[EE#J#J#J#J	
$ [[S%2,/4 0%&4. [[W/07H2EF44"F
0"
0 [[	/C53%#sc3ZP [[S%1+.0 /	
02020$00 0r%   r)   )__doc__r   r   numpyr8   r<   pandasr   pandas._testing_testingrD   fixturer'   r)   r$   r%   r&   <module>r      s?   
 #      6F0 F0r%   