+
    xȇi#                         ^ RI t^ RIt^ RIHtHtHt ^ RIHt	 R t
R tR t]P                  P                  R. R	O. R
O3^ .^ .3.4      ]P                  P                  RR.]	P                  O4      R 4       4       tR# )    N)
MultiIndexSeries
date_rangec                     \        . RO4      p \        \        R4      4      pV P                  V4      pVP                  ^4      p\        . RO\        P
                  ! \        R4      . R	O.4      R7      p\        P                  ! W44       \        . R
O4      p V P                  V4      p\        . RO\        P
                  ! \        R4      . RO.4      R7      p\        P                  ! VP                  ^RR7      V4       R# )   aaabbbindexlastkeepN
r               	   r         
   
aaaaabbbbb)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   listgroupbynlargestr   from_arraystmassert_series_equalabgbres        ڄ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/methods/test_nlargest_nsmallest.pytest_nlargestr'      s    ./At%&'A	
1B
AA$$d8n6H%IJ	A 1 -.A	
1B$$d8n6H%IJ	A 2;;qv;6:    c                     \         P                  P                  ^4      p \        R^
R7      pVRR..p\        P
                  ! VRR.R7      p\        V P                  ^4      VR7      pVP                  R4      P                  ^4      p\        P                  ! V^ ,          V^ ,          R3V^,          V^,          R3V^,          V^,          R3V^,          V^,          R3V^,          V^,          R3V^,          V^,          R3V^,          V^,          R3V^,          V^,          R3V^,          V^,          R3V^	,          V^	,          R3.
. ROR7      p. ROp\        WvR7      p\        P                  ! WXR	R
R7       R# )r   20180101)periodsonetwofirstsecond)namesr	   FgMbP?)check_exactrtolN)r.   r.   r/   )
g. 2?gooڿg?g?gSL	[?g;H?gjsտg1Au?gf+Qs?g;?)nprandomdefault_rngr   r   from_productr   standard_normalr   r   from_tuplesr   r   )	nprdts	iterablesidxsresultexp_idx
exp_valuesexpecteds	            r&   test_nlargest_mi_grouperrB       sj   
))


"C
Z
,Cuen%I

!
!)GX3F
GCs""2&c2AYYw((+F$$VSVU#VSVU#VSVU#VSVU#VSVU#VSVU#VSVU#VSVU#VSVU#VSVU#	
 +G J j0H6TJr(   c                     \        . RO4      p \        \        R4      4      pV P                  V4      pVP                  ^4      p\        . RO\        P
                  ! \        R4      . R	O.4      R7      p\        P                  ! W44       \        . R
O4      p V P                  V4      p\        . RO\        P
                  ! \        R4      . RO.4      R7      p\        P                  ! VP                  ^RR7      V4       R# )r   r   r	   r   r   Nr   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   	nsmallestr   r   r   r   r    s        r&   test_nsmallestrE   M   s    ./At%&'A	
1B
QA$$d8n6H%IJ	A 1 -.A	
1B$$d8n6H%IJ	A 2<<<7;r(   zdata, groupsdtypec                    Ve   \         P                  ! WR7      p VR8X  d   \        \        V 4      4      p \	        V RR7      p\        VP                  V4      V4      ! ^R7      p\        V\        4      '       d   \         P                  ! V\        R7      MTp\	        V \        P                  ! WdP                  .4      RR7      p\        P                  ! WW4       R # )N)rF   r   r!   )name)n)r
   rH   )r3   arrayr   reversedr   getattrr   
isinstanceintr   r   r
   r   r   )datagroupsrF   nselect_methodserr>   expidxrA   s   &&&&    r&   test_nlargest_and_smallest_nooprT   a   s     xx*#HTN#
C
 CS[[(.9A>F,6vt,D,DRXXfC(&Fd*"8"8&))9L"MTWXH6,r(   )r   r   r   r   )r   r   r   r   )numpyr3   pytestpandasr   r   r   pandas._testing_testingr   r'   rB   rE   markparametrizeALL_INT_NUMPY_DTYPESrT    r(   r&   <module>r^      s      
 ;(*KZ<( L!QC!:. 4"B"*A*A"BC- D	
-r(   