+
    xȇie                     	   ^ RI t^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
 ^ RIHt R t]P                  P!                  RRR.4      R 4       t]P                  P!                  R^ R\.4      R	 4       t]P                  P!                  RRR.4      R
 4       t]P                  P!                  RRR.4      ]P                  P!                  R]! RRRRR]P(                  ./4      ]! RR./]! R.RR7      R7      3]! RRR]P(                  ./]R7      ]! RR./]! R.RR7      R7      3.4      R 4       4       tR tR tR tR tR tR tR tR tR tR t R t!]P                  P!                  RRR .R!]	! R"R#R$7      R^./RR .R!]	! R"R#R$7      R^./RR .R!]	! R"R#R$7      R^./3R. R]OR!]	! R&R'R$7      ]	! R"R#R$7      ]	! R(R)R$7      .R. R^O/RR R%.R!]	! R&R'R$7      ]	! R"R#R$7      .R^^./RR R%.R!]	! R(R)R$7      ]	! R"R#R$7      .R^^./3.4      R* 4       t"]P                  P!                  R+R]	! R,R-R$7      R.R]	! R.R-R$7      R/..4      R0 4       t#]P                  P!                  R1]PH                  ! R2R3.R4R7      ]PH                  ! ^^.R5R7      ]PJ                  ! R6R7.4      ]PL                  ! ^^.R8R97      .4      ]P                  P!                  R:. R_O4      R; 4       4       t'R< t(]P                  P!                  R=R>R\^ .3R>^ . 3R>^^ ^.3R>^. R`O3R?R\^.3R?^ . 3R?^^^.3R?^. R`O3.4      ]P                  P!                  R@R. R .R%.R R%..4      RA 4       4       t)RB t*RC t+RD t,]P                  P!                  RE. RaO4      RF 4       t-]P                  P!                  RE. RaO4      RG 4       t.RH t/RI t0]P                  P!                  R. RbO4      RJ 4       t1]P                  P!                  RK]2! R^^4      . RcO.]2! RRd4      . ReO.]2! R^4      ]2! RdR4      .. RfO.^ ^]2! RdR4      .. RfO..4      RL 4       t3RM t4RN t5RO t6RP t7RQ t8]P                  Ps                  RR4      RS 4       t:RT t;]P                  P!                  RUR/R/.R/RV.34      ]P                  P!                  RE. RgO4      RW 4       4       t<]P                  P!                  RX]	! RY4      ]	! RZ4      3Rh.4      R[ 4       t=R# )i    N)	DataFrameIndex
MultiIndexSeries	Timestampisnac                    V P                  R 4      pVP                  4       pV P                  ^^ .. R	O3,          p\        RR.R R7      Vn        VP                  4       p\        P                  ! W#4       VP                  ^ 4      pV P                  ^ ^.,          p\        P                  ! WC4       VP                  4       pV P                  ^^.. R	O3,          p\        RR.R R7      Vn        \        P                  ! WS4       VP                  R
4      pV P                  ^^.,          p\        P                  ! WC4       VP                  ^4      pV P                  ^^.,          p\        P                  ! WC4       VR,          P                  4        VR,          P                  4        VR,          P                  ^ 4       V P                  4       p \        P                  V P                  V R ,          R8H  R3&   V P                  R 4      p\        VR,          P                  4       R,          4      '       g   Q h\        VR,          P                  4       R,          4      '       g   Q h\        VR,          P                  ^ 4      P                  ^ ,          4      '       g   Q h\        ^\        P                  .^^.^^..R R.R7      p V P                  R 4      pVP                  4       pV P                  ^^.,          P!                  R 4      p\        P                  ! Ws4       V P                  ^^.,          pVP                  ^ RR7      p\        P                  ! Ws4       R# )ABbarfoonamecolumnsanydropnaN)r   CD)groupbyfirstlocr   index
sort_indextmassert_frame_equalnthlastiloccopynpnanr   r   	set_index)dfgroupedr   expectedr   r    gresults   &       u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/methods/test_nth.pytest_first_last_nthr,      s   jjoGMMOEvvq!fo-.HE5>4HN""$H%*
++a.Cvvq!f~H#(<<>Dvvq!fo-.HE5>4HN$)
++b/Cww1vH#(
++a.Cww1vH#( CLCLCLQ	B$&FFBFF2c7eS !jjoG""$U+,,,,!!#E*++++  #((+,,,, 
QK!Q!Q03*	EB


3AWWYFww1v((-H&+ww1vHUU1UU#F&+    methodr   r    c           	      F   \        R . ROR^^^V./4      P                  R 4      p\        W 4      ! 4       pV R8X  d   ^^.pM^^.p\        P                  ! WCR,          P
                  R7      p\        ^^.R R7      p\        RV/VR7      p\        P                  ! W64       R# )abr   dtyper   r   N   r6      r7   )	r   r   getattrr#   arrayr3   r   r   r   )r.   nulls_fixturegroupsr*   valuesidxr(   s   &&     r+   test_first_last_with_na_objectr>   B   s     \3Aq-0HIJRRSVWFV$&FQQXXf3K$5$56F
AS
!C#vc2H&+r-   r   c           	         \        R . ROR^^^V./4      pVP                  R 4      pVP                  V 4      pV ^ 8X  d   VP                  ^ ^.,          MVP                  ^^.,          p\        P
                  ! WE4       R# )r0   r1   Nr5   r   r   r   r!   r   r   )r   r:   r&   r;   r*   r(   s   &&    r+   test_nth_with_na_objectrA   T   sn     
CsQ1m,DE	FBZZ_FZZF"'1*rww1v"''1a&/H&+r-   c                     \         P                  ! R R.RR./4      pVP                  R RR7      p\        W 4      ! 4       p\        P
                  ! W14       R# )idr0   valueNFas_index)r   	from_dictr   r8   r   r   )r.   r&   r;   r*   s   &   r+   test_first_last_with_NonerH   ^   sN     
		dSE7TF;	<BZZuZ-FV$&F&%r-   zdf, expectedrC   r0   rD   r   r   r4   r2   c                 r    \        VP                  R 4      V 4      ! 4       p\        P                  ! W24       R# )rC   N)r8   r   r   r   )r.   r&   r(   r*   s   &&& r+   "test_first_last_with_None_expandedrJ   i   s*      RZZ%v.0F&+r-   c                  J   \        R . ROR. ROR\        P                  P                  ^4      P	                  ^4      R\        P
                  ! \        P                  P                  ^4      P	                  ^4      RR7      /4      p RV R	&   ^V R
&   V P                  R 4      pVP                  4       pV P                  ^^ .. RO3,          p\        RR.R R7      Vn
        VP                  4       p\        P                  ! W#4       VP                  4       pV P                  ^^.. RO3,          p\        RR.R R7      Vn
        VP                  4       p\        P                  ! WC4       VP                  ^4      pV P                   ^^.,          p\        P                  ! WS4       R# )r
   r   r   r   r   r   float32r2   TEFr   N)r   r   r   r   r   r   r   r   )onerO   twothreerP   rP   rO   rQ   )r   r   r   rM   rN   )r   r#   randomdefault_rngstandard_normalr9   r   r   r   r   r   r   r   r   r    r   r!   )r&   r'   r   r(   r    r   s         r+   test_first_last_nth_dtypesrU   }   sW   	IM&&q)99!<"))//2BB1EYW		

B BsGBsG jjoGMMOEvvq!f778HE5>4HN""$H%*<<>Dvvq!f778HE5>4HN""$H$)
++a.Cww1vH#(r-   c                  
   \        \        ^
4      4      p V P                  ^	4       \        \        ^4      V RR7      pVP                  R8X  g   Q hVP                  ^ R7      P                  4       pVP                  R8X  g   Q hR# )
   IntCol)datar   r   int64levelN)listrangeappendr   r3   r   r   )r=   serfs      r+   test_first_last_nth_dtypes2rb      si    
uRy/CJJqM
eBis
:C99!""$A77gr-   c            
      2   \        R R.R\        R.\        R7      /4      p V P                  R 4      pV P	                  R 4      P
                  p\        P                  ! VP
                  P                  4       V4       \        P                  ! VP
                  P                  4       V4       V P
                  p\        P                  ! VP
                  P                  R4      V4       \        P                  ! VP
                  P                  ^ 4      V4       R# )rY   r
   nansNr2   r   )r   r   objectr   r%   rd   r   assert_series_equalr   r    r   )r&   r'   r(   s      r+   test_first_last_nth_nan_dtyperg      s    	FSE664&+GH	IBjj G||F#((H7<<--/:7<<,,.9wwH7<<++B/:7<<++A.9r-   c                  @   \        \        R 4      RR.\        R4      RR.RRR.RR	R
./4      p V P                  R4      P                  4       p\        . RO.\	        \        R4      \        R4      R.4      \	        R.RR7      R7      p\
        P                  ! W4       R# )z2012-01-01 00:00:00r0   r1   z2012-01-02 00:00:00cdr   eaaaara   r)   z
2012-01-01z
2012-01-02r   r   r   N)r0   ri   ra   )r   r   r   r   r   r   r   )testr*   r(   s      r+   test_first_strings_timestampsro      s    +,sCj+,sCjS#JS#J		
D \\&!'')F	y.	,0GPQSE'H
 &+r-   c                     \        ^\        P                  .^^.^^..RR.R7      p V P                  R4      p\        P
                  ! VP                  ^ 4      V P                  ^ ^.,          4       \        P
                  ! VP                  ^4      V P                  ^.,          4       \        P
                  ! VP                  ^4      V P                  . ,          4       \        P
                  ! VP                  R4      V P                  ^^.,          4       \        P
                  ! VP                  R	4      V P                  ^ .,          4       \        P
                  ! VP                  R
4      V P                  . ,          4       \        P                  ! VP                  P                  ^ 4      V P                  P                  ^ ^.,          4       \        P                  ! VP                  P                  ^4      V P                  P                  ^.,          4       \        P
                  ! VR.,          P                  ^ 4      V R.,          P                  ^ ^.,          4       \        P
                  ! VP                  ^ RR7      V P                  ^^.,          4       \        P
                  ! VP                  RRR7      V P                  ^^.,          4       \        P
                  ! VP                  ^RR7      V P                  R,          4       \        P
                  ! VP                  ^RR7      V P                  R,          4       R# )r6   r
   r   r   r   r   Nr   NNr   )r   r#   r$   r   r   r   r   r!   r   rf   r   r&   gbs     r+   test_nthrv      s'   	QK!Q!Q03*	EB	CB"&&)RWWaV_5"&&)RWWaS\2"&&)RVVBZ0"&&*bggq!fo6"&&*bggqcl3"&&*bffRj124488A;		1a&(9:24488A;		1#7"cU)--*BuINNAq6,BC"&&5&1277Aq6?C"&&E&2BGGQFOD"&&5&12772;?"&&5&12772;?r-   c                     \        R ^ R^R^R^R^R/R^ R^R^R^R^R/R^ R^R^R^R	^R
/R^ R^R^R^R^R//4      P                  R R.4      p V P                  ^ RR7      P                  ^4      pV P                  R.,          p\
        P                  ! W4       V P                  ^ RR7      P                  ^4      pV P                  . ,          p\
        P                  ! W4       R# )colorgreenredfoodhameggsporkrP   gI|?gn2d?gC8fٓ?rO   gW?gN'r?g(	?F)r\   rF   NgoB!gHk:!4gV,gGĔH"r   )r   r%   r   r   r!   r   r   r   r&   r*   r(   s      r+   	test_nth2r      s    
a!Wa5!UKQq&!VQq&I%(&&& &&8'&	

& i&!"' * ZZa%Z044Q7Fwwt}H&+ZZa%Z044Q7FvvbzH&+r-   c                     \        \        P                  P                  ^4      P	                  ^^
R4      RR7      p V ^,          pV ^ ,          pVP                  V4      P                  4       pVP                  V4      P                  R 4      p\        P                  ! WCRR7       VP                  ^8X  g   Q hVP                  ^8X  g   Q hW^8H  ,          P                  ^ ,          pVP                  ^ ,          V8X  g   Q hVP                  ^ ,          V8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  VRR7      P                  ^ R	R
7       RRR4       R#   + '       g   i     R# ; i)r7   rZ   r2   c                 (    V P                   ^ ,          # )r   )r!   )xs   &r+   <lambda>test_nth3.<locals>.<lambda>  s    q	r-   F)check_nameszFor a DataFramematch)sortTr   N)d   r7   )r   r#   rR   rS   integersr   r   applyr   rf   r   r!   pytestraises
ValueErrorr   )r&   r`   ru   r(   	expected2vs         r+   	test_nth3r      s*    
299((+44QHEW	UB
Q%C	AB{{2$$&HB%%&9:I9EB==A>>Q 	!G!A==q   >>!!!!	z):	;	;BU#''$'7 
<	;	;	;s    %E//F 	c                     \        ^\        P                  .^^.^^..RR.R7      p V P                  R4      pVP                  P                  ^ RR7      pV P                  P                  ^^.,          p\        P                  ! W#4       R# )r6   r
   r   r   allr   N)	r   r#   r$   r   r   r   r!   r   rf   )r&   ru   r*   r(   s       r+   	test_nth4r     sp    	QK!Q!Q03*	EB	CBTTXXaX&Fttyy!Q H6,r-   c                  "   \        ^\        P                  .^^.^^.^^.^^..RR.R7      p V P                  R4      p\        P
                  ! VP                  ^ 4      V P                  ^ ^.,          4       \        P
                  ! VP                  ^ .4      V P                  ^ ^.,          4       \        P
                  ! VP                  ^ ^.4      V P                  . RO,          4       \        P
                  ! VP                  ^ R.4      V P                  . RO,          4       \        P
                  ! VP                  . RO4      V P                  . R	O,          4       \        P
                  ! VP                  . R
O4      V P                  . R	O,          4       \        P
                  ! VP                  ^.4      V P                  ^.,          4       \        P
                  ! VP                  ^^.4      V P                  . ,          4       R# )r6   r
   r   r   N)r   r6         r   )r   r7   r   r   r   r6   r7   r   r6   r7   r   r   )r   r6   r   )	r   r#   r$   r   r   r   r   r!   r   rt   s     r+   	test_nth5r     sc   	QK!Q!Q!Q!Q@3PS*	UB	CB"&&)RWWaV_5"&&!+rww1v7"&&!Q."'',*?@"&&!R/277<+@A"&&+RWW_-EF"&&,bggo.FG"&&!+rwws|4"&&!Q."&&*5r-   c                    \         P                  ! R RRV R7      p\        ^VRR.R7      pVP                  P                  VP                  P
                  .pVP                  VRR7      P                  . RO4      p\         P                  ! . RO4      P                  V 4      p\        ^RR.VR	7      p\        P                  ! WF4       R
# )z4/1/2014z	6/30/2014r   )startendfrequnitr0   r1   r   r   FrE   rm   N)r   r   rr   r   )z2014/4/1z2014/4/4z	2014/4/29z	2014/4/30z2014/5/1z2014/5/6z	2014/5/29z	2014/5/30z2014/6/2z2014/6/5z	2014/6/27z	2014/6/30)pd
date_ranger   r   yearmonthr   r   to_datetimeas_unitr   r   )r   business_datesr&   keyr*   expected_datesr(   s   &      r+   test_nth_bdaysr   *  s    ]]k$N 
1NS#J	?B88=="((..
)CZZeZ,00@F^^	
 gdm   S#JnEH&+r-   c                     V P                  R R.4      pVP                  ^ 4      pV P                  . RO,          p\        P                  ! W#4       R# )r
   r   Nr   r   r      )r   r   r!   r   r   three_groupr'   r*   r(   s   &   r+   test_nth_multi_grouperr   F  sC     !!3*-G[[^F-H&+r-   z#data, expected_first, expected_lastr
   timez2012-02-01 14:00:00z
US/Centraltzr   z2012-01-01 13:00:00zAmerica/New_Yorkz2012-03-01 12:00:00zEurope/Londonc                    \        V 4      pVP                  R RR7      P                  4       p\        V4      p. ROp\        P                  ! WF,          WV,          4       VP                  R RR7      R,          P                  4       p\        P                  ! WER R.,          4       VP                  R RR7      P                  4       p\        V4      p. ROp\        P                  ! WF,          WV,          4       VP                  R RR7      R,          P                  4       p\        P                  ! WER R.,          4       R# )rC   FrE   r   N)rC   r   r   )r   r   r   r   r   r    )rY   expected_firstexpected_lastr&   r*   r(   colss   &&&    r+   test_first_last_tzr   O  s    l 
4BZZuZ-335F(H D&,7ZZuZ-f5;;=F&D&>":;ZZuZ-224F'H D&,7ZZuZ-f5::<F&D&>":;r-   zmethod, ts, alphaz
2013-01-01
US/Easternz
2013-01-02r1   c                    \        \        R 4      4      P                  R4      p\        P                  ! R^RVR7      p\        R. RORVRV/4      p\        VP                  R4      V 4      ! 4       p\        R\        P                  ! VR.VP                  R	7      RV\        R
RR7      ./\        ^^.RR7      R7      pVR,          P                  P                  V4      VR&   \        P                  ! Wx4       R# )abccategory20130101r   )periodsr   r   groupcategory_string
datetimetzri   r2   z
2013-01-03r   r   r4   Nr6   r6   r7   )r   r]   astyper   r   r   r8   r   Categoricalr3   r   r   dtr   r   r   )	r.   tsalphar   r   dtir&   r*   r(   s	   &&&&     r+   test_first_last_tz_multi_columnr     s     T%[)00<O
--
A,T
JC	Y#	

B RZZ(&13Fr~~O$9$9  2y,GH		
 QF)H &l366>>tDH\&+r-   r<   TFbooleanInt64z
2020-01-01z
2020-02-01r   )r   functionc                 P   \        R ^^.RV /4      pVP                  R 4      p\        ^^.R R7      p\        V RVR7      p\        RV /VR7      p\	        VR,          V4      ! 4       p\
        P                  ! Wu4       VP                  RV/4      p\
        P                  ! W4       R# )r0   r1   r   )r   r   r4   N)	r   r   r   r   r8   r   rf   aggr   )	r<   r   r&   r'   r=   expected_seriesexpected_frameresult_seriesresult_frames	   &&       r+   +test_first_last_extension_array_keeps_dtyper     s     
C!Qf-	.BjjoG
AS
!CV#S9OV}C8NGCL(35M=:;;X/L,7r-   c            	          \        R . ROR. ROR. RO/4      p V P                  R R.4      pVP                  ^ 4      pV P                  . RO,          p\        P
                  ! W#4       R# )r
   r   r   N)r   r   r   r   r   r   r   r   r   r   r   )rO   rO   rO   rP   rO   rO   rO   rP   rP   rP   rO   )dullr   shinyr   r   r   r   r   r   r   r   r   r@   r   s       r+    test_nth_multi_index_as_expectedr     sq          7(	
*KV !!3*-G[[^F-H&+r-   zop, n, expected_rowsheadtailr   c                     \        ^^.^^.^^..RR.R7      pVP                  RVR7      pVP                  V,          pVe   Wc,          pWs,          p\        W`4      ! V4      p\        P
                  ! W4       R# )r6   r
   r   r   rE   N)r   r   r!   r8   r   r   )	opnexpected_rowsr   rF   r&   r)   r(   r*   s	   &&&&&    r+   test_groupby_head_tailr     sx     
QFQFQF+c3Z	@B


3
*Aww}%HJ$Q^AF&+r-   c                  `   \        ^^.^^.^^..RR.R7      p V P                  ^ ^.,          pV P                  R4      pVP                  ^R7      pVP	                  ^ 4      p\
        P                  ! W04       \
        P                  ! WA4       V P                  R4      pVP                  ^R7      pVP	                  ^ 4      p\
        P                  ! W04       \
        P                  ! WA4       V P                  R4      pVP	                  ^ 4      pVP                  ^R7      p\
        P                  ! W14       \
        P                  ! W@4       V P                  R4      pVP	                  ^ 4      pVP                  ^R7      p\
        P                  ! W14       \
        P                  ! W@4       R# )r6   r
   r   r   r   N)r   r!   r   r   r   r   r   r   )r&   r(   r)   result1result2s        r+   test_group_selection_cacher     sJ   	QFQFQF+c3Z	@Bww1vH


3AffqfkGeeAhG'&',


3AffqfkGeeAhG'&',


3AeeAhGffqfkG','&


3AeeAhGffqfkG','&r-   c                  N   \        ^ .. ROR7      p V P                  R4      P                  ^
4      pV P                  R,          p\        P
                  ! W4       V P                  RR.4      P                  ^
4      pV P                  R,          p\        P
                  ! W4       R# )r   r0   r1   r   rq   Nr0   r1   ri   r@   r   s      r+   test_nth_emptyr   =  s{    	!o	6BZZ_  $Fwwr{H&+ZZc
#''+Fwwr{H&+r-   c                     \        . RO. RO^R\        P                  .. R	O. R
O.. ROR7      p V P                  R4      P	                  ^ 4      pV P
                  ^ ^.,          p\        P                  ! W4       V P                  R4      P	                  RRR7      pV P
                  ^^.,          p\        P                  ! W4       R# )r6   r0   r
   r   r   r   N)r6   r1   r   )r6   r0   2   )r7   ri      )r7   rj      )r
   r   r   r   r   r#   r$   r   r   r!   r   r   r   s      r+   test_nth_column_orderr   I  s     
	q#rvv&6}U
B ZZ_  #Fww1vH&+ZZ_  E 2Fww1vH&+r-   r   c           	      (   \        R \        P                  R \        P                  R\        P                  .R. ROR. RO/4      pVP                  R 4      P	                  ^ V R7      pVP
                  ^^.,          p\        P                  ! W#4       R# )r0   r1   ri   r   Nr   r7   r         )r6   r      r   	   r   r   r&   r*   r(   s   &   r+   test_nth_nan_in_grouperr   Y  sw     
"&&#rvvsBFF3	

B ZZ_  6 2Fww1vH&+r-   c                 <   \        R \        P                  R \        P                  R\        P                  .R. RO/4      pVP                  R 4      R,          P	                  ^ V R7      pVR,          P
                  ^^.,          p\        P                  ! W#4       R# )r0   r1   r   Nr   )r   r#   r$   r   r   r!   r   rf   r   s   &   r+   test_nth_nan_in_grouper_seriesr   i  s|     
"&&#rvvsBFF3	

B ZZ_S!%%a%7F#w||QF#H6,r-   c                     \        R . ROR^\        P                  ! R4      .,          R\        . R	ORR7      /4      p V P	                  R 4      P                  4       p\        R^\        P                  ! R4      .,          R\        . R
O4      P                  \        P                  ! . RO4      4      /4      p\        . ROR R7      Vn
        \        P                  ! W4       R# )r   r   NaT
categoriesr   r2   r   N)r   r   secondthirdr   )r0   r1   ri   r0   r1   )r0   ri   r0   r   )r   r   r   )r   r#   
datetime64r   r   r   r   r   CategoricalDtyper   r   r   r   r   s      r+   ,test_first_categorical_and_datetime_data_natr   x  s    	CAu-..&!:*M	

B ZZ &&(FAu-..&188##O4	
H 7gFHN&+r-   c                     \        R . ROR. R	OR. R
OR. RO/4      p V P                  RR/4      p V P                  R R.R7      P                  4       p\        R. ROR\	        . RO4      P                  \
        P                  ! . RO4      4      /4      p\        P                  ! . ROR R.R7      Vn	        \        P                  ! W4       R# )r
   r   r   r   r   )by)namesN)r6   r6   r6   r7   r7   )r   r   r   r   r   )appleorangemangor  r  )jupitermercurymarsvenusr	  )r  r  r  )r  r  r	  )r  r  r  r	  ))r6   r   )r6   r   )r7   r   )r   r   r   r   r   r   r   r   from_tuplesr   r   r   r   s      r+   (test_first_multi_key_groupby_categoricalr    s    	*@A		

B 
C$	%BZZC:Z&,,.F,45<<##$KL	
H  ++&sCjHN &+r-   c                     \        R .\        R7      p\        WVR V.. RO\        R7      P                  ^ R7      pV R8X  d   \        W04      ! ^4      pM\        W04      ! 4       p\        P
                  ! WB4       R# )yr2   )r   r3   r[   r   N)r   r   r   r   r   )r   re   r   r8   r   rf   )r.   r:   r(   rY   r*   s   &&   r+   %test_groupby_last_first_nth_with_noner    sr     se6*H	}c=I gAg	 	 &q)&(6,r-   zarg, expected_rowsc                     VP                   V,          pVP                  V4      pV P                  V,          p\        P                  ! WF4       \        P                  ! WV4       R # )N)r   r!   r   r   )slice_test_dfslice_test_groupedargr   r*   
equivalentr(   s   &&&&   r+   
test_slicer    sP      ##C(F#'',J!!-0H&+*/r-   c                     VP                   ^ ^RR13,          pVP                  ^ ^\        RR4      .4      pV P                  . RO,          p\        P                  ! W$4       \        P                  ! W44       R# )r   Nrr   r   r6   r7   r   r   r   r   )r   slicer!   r   r   )r  r  r*   r  r(   s   &&   r+   test_nth_indexedr    sf      ##Aq"#I.F#''AuR(?@J!!"78H&+*/r-   c                     \         P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     R# ; i)zInvalid indexr   gQ	@N)r   r   	TypeErrorr   r  s   &r+   test_invalid_argumentr    s2     
y	8	8t$ 
9	8	8	8s   AA	c           	          \         P                  ! \        R R7      ;_uu_ 4        V P                  \	        RRR4      4       RRR4       R#   + '       g   i     R# ; i)zInvalid stepr   Nr   )r   r   r   r   r  r  s   &r+   test_negative_stepr    s;     
z	8	8uT445 
9	8	8	8s   AA	c                     VP                  \        P                  ! ^ ^.4      4      pV P                  . RO,          p\        P
                  ! W#4       R# )r   Nr   )r   r#   r9   r!   r   r   )r  r  r*   r(   s   &&  r+   test_np_intsr     s?      ##BHHaV$45F!!/2H&+r-   c            
      0   \        \        P                  ! \        P                  ! ^ ^4      \        P                  ! ^^4      .4      \        P                  ! \        P                  ! ^ ^
4      \        P                  ! ^
^4      .4      .. RO. RO.4      p \	        R\        \        V 4      4      /V R7      pVP                  ^ ^.RR7      P                  ^ 4      p. R	Op\        \        P                  ! \        P                  ! ^ ^4      \        P                  ! ^^4      .4      \        P                  ! \        P                  ! ^ ^
4      \        P                  ! ^
^4      .4      .. R
O. RO.4      p\	        W4R.R7      p\        P                  ! W%4       R# )r   colr4   F)r\   observedr   N)r   r   r   r6   r6   )r   r6   r6   r   r   )r   r6   r   )r   r   r6   )r   r6   r   )r   r   CategoricalIndexIntervalr   r^   lenr   r   r   r   )
idx_result	df_resultr*   val_expectedidx_expectedr(   s         r+   test_groupby_nth_intervalr+    s<   Q!2BKK14E FGQ!3R[[R5H IJ	
 
*+J 5%J"89LIaVe<@@CFLQ!2BKK14E FGQ!3R[[R5H IJ	
 
IL E7KH&+r-   z<ignore:invalid value encountered in remainder:RuntimeWarningc                  
   \        R R.R\        P                  .R\        P                  .R\        P                  ..RR.R7      p \        R R..RR.R7      pV P                  RR.4      P	                  ^R7      p\
        P                  ! W!4       V P                  RR.4      P                  ^R7      p\
        P                  ! W!4       V P                  RR.4      P                  ^ R7      p\
        P                  ! W!4       R# )	r0   zr1   ri   XYr   r   N	r   r#   r$   r   r   r   r   r   r   r&   r(   r*   s      r+   test_head_tail_dropna_truer2    s    
 

sc266]S"&&MC=ACQT:
B 3*Sz:HZZc
#((1(-F&+ZZc
#((1(-F&+ZZc
#''!',F&+r-   c                  8   \        R R.R\        P                  .R\        P                  ..RR.R7      p \        R R.R\        P                  .R\        P                  ..RR.R7      pV P                  RR.RR7      P	                  ^R	7      p\
        P                  ! W!4       V P                  RR.RR7      P                  ^R	7      p\
        P                  ! W!4       V P                  RR.RR7      P                  ^ R	7      p\
        P                  ! W!4       R
# )r0   r-  r1   ri   r.  r/  r   Fr   r   Nr0  r1  s      r+   test_head_tail_dropna_falser4    s    	S#JbffRVV}=Sz	RB3*sBFFmc266]CcSVZXHZZc
5Z1666;F&+ZZc
5Z1666;F&+ZZc
5Z1555:F&+r-   	selectionri   c           	      <   \        R . ROR\        P                  ^^.R. RO/4      pVP                  R 4      V ,          pVP	                  ^ VR7      pVR8X  g   VR8X  d   V RR.8w  d   ^^.pM^ ^.pVP
                  WP3,          p\        P                  ! WF4       R# )	r0   r1   ri   r   r   r   Nr   )r   r   r   )r   r#   r$   r   r   r   r   assert_equal)r5  r   r&   ru   r*   locsr(   s   &&     r+   test_nth_after_selectionr9  )  s     
"&&!Q	

B 
C	#BVVAfV%F6U?yS#J/F1v1vvvdo&HOOF%r-   rY   z2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448c                     \        R ^^.RV /4      pVP                  R 4      pVP                  ^ 4      p\        R ^RV ^ ,          ./4      p\        P                  ! W44       R# )r0   r1   N)r   r   r   r   r   )rY   r&   r'   r*   r(   s   &    r+   #test_groupby_nth_int_like_precisionr;  >  s\     
C!Qd+	,BjjoG[[^F#q#Qy12H&+r-   r   )r
   r   r
   )r6   r7   r   )r   r    minmaxr   )Nr   r   )r   r    r   )r   r6   r   r   rr   )r   r7   r   r  )r   r   N)l    m;-Ll    m;-L)>numpyr#   r   pandasr   r   r   r   r   r   r   pandas._testing_testingr   r,   markparametrizer>   rA   rH   r$   re   rJ   rU   rb   rg   ro   rv   r   r   r   r   r   r   r   r   r9   r   to_timedeltar   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r   r+  filterwarningsr2  r4  r9  r;   r-   r+   <module>rG     s\       /,d GV#45, 6," 1b'*, +, GV#45& 6& GV#45 tS'D%+@ABw(se$0GH	

 tS'BFF84FCw'ucU/FG	
	, 6,)>:,&@*,B8*-6,8, ) se	"7LIs se	"7LIs se	"7LIs	
& o38JK3E3H
 y sCj38JK3E 1v sCj3H3E 1v%	
%-0b<c0b<0 	)L\:C@	<L93?,,2 
$i0
!Qw'
l34
AS)	 %DE8 F8 1,h 	aS	B	QF	I	aS	B	QF	I	 T2usec3Z$HI, J,'<	,,  #78, 9, #78- 9-,,,4 #;<- =-" 	tQ	L)	tR)$
a.%D/	*,AB
Qb$	 "78	000%6,,. B,,", sSEC:&>?#78& 9 @&& 
 2323	
 	/	,	,r-   