+
    xȇiks                       ^ RI H t  ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
u Ht ^ RIt^ RIHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RI H!u H"t# ]PH                  PK                  R4      t&R t'R	 t(R
 t)R t*R t+R t,R t-R t.]PH                  P_                  RR.RR..4      R 4       t0R t1R t2R t3R t4R t5R t6R t7R t8R t9]PH                  P_                  RR R .4      R  4       t:R! t;R" t<R# t=R$ t>R% t?R& t@R' tAR( tBR) tCR* tD]PH                  P_                  R+R,R-.4      R. 4       tE]PH                  P_                  R+. RO4      ]PH                  P_                  R1R2R3.4      R4 4       4       tFR5 tGR6 tHR7 tIR8 tJR9 tKR: tLR; tMR< tNR= tOR> tPR? tQR@ tRRA tSRB tTRC tURD tVRE tWRF tXRG tYRH tZRI t[RJ t\RK t]RL t^RM t_RN t`RO taRP tbRQ tcRR tdRS teRT tfRU tgRV thRW tiRX tjRY tkRZ tlR[ tm]PH                  P_                  R\R]R]R^..4      R_ 4       tnR` toRa tpRb tqRc trRd tsRe ttRf tuRg tv]PH                  P_                  RhRiRjRkRiRj.RiRk..4      ]PH                  P_                  RlRmRnRmRn..4      Ro 4       4       twRp tx]PH                  P_                  RqRrRr..4      ]PH                  P_                  RR].R]R^..4      ]PH                  P_                  RsR2.^ .Rt.R.]! ^ .4      ]! ^ 4      .]! ^ ^^RuRv7      ]P                  ! Rw^RxRy7      ]P                  ! ^ .RzR{7      ]P                  ! ^ .R|R{7      ]P                  ! R3.R}R{7      .. ROR~7      ]PH                  P_                  R. RO4      ]PH                  P_                  R. RO4      R 4       4       4       4       4       t{R t|R t}R t~R tR tR tR tR tR t]PH                  P_                  RRRRR]! R4      ]! R4      RR./3RR]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ./3RR]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ./3.4      R 4       tR tR tR tR tR t]PH                  P_                  R. RO4      R 4       tR t]PH                  P_                  R]RR3]RR33]RR33]RR33]RR23]RR33]RR3]RR33]RR33]RR33]RR23]RR33.4      R 4       t]PH                  P_                  R. RO4      R 4       t]PH                  P_                  RR3]EP                  ! R2]EP                   ! R4      R7      .4      R 4       tR t]PH                  P_                  RR/RR.3R0RR.3.4      R 4       tR tR tR tR tR t]PH                  P_                  R1R2R3.4      R 4       tR tR tR tR tR tR tR tR tR t]PH                  P_                  RRRR..4      R 4       tR t]PH                  P_                  R^ .R33R^ .R23R.4      R 4       t]PH                  P_                  R. RO4      R 4       t]PH                  P_                  RRR.4      R 4       t]PH                  P_                  RRR.4      R 4       t]PH                  P_                  RRR3]EPR                  3.4      R 4       t]PH                  P_                  R. RO. RO. RO3. RO. RO. RO3.4      R 4       t]PH                  P_                  R. RO4      R 4       t]PH                  PK                  R4      ]PH                  P_                  R. RO4      R 4       4       tR tR t]PH                  P_                  R1R2R3.4      R 4       tR t]PH                  P_                  R^R.4      R 4       t]PH                  P_                  R. RO4      R 4       tR tR tR t]PH                  P_                  RR2R3.4      ]PH                  P_                  RRRR.RR3ER R^ .RR3.4      R 4       4       tR tR t]PH                  P_                  RR2R3.4      R 4       tR tR tR tR tR# (      )datetimeN)Decimal)SpecificationError)Categorical	DataFrameGrouperIndexInterval
MultiIndex
RangeIndexSeries	Timedelta	Timestamp
date_rangeto_datetime)BooleanArrayz)ignore:Mean of empty slice:RuntimeWarningc                  F    \        \        R RR7      4      p RpW8X  g   Q hR# )AB)keylevelz4Grouper(key='A', level='B', sort=False, dropna=True)N)reprr   )resultexpecteds     q/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/test_groupby.py	test_reprr   "   s$    'c-.FEH    c                    V P                   P                  ^ ,          pV P                  V4      pVP                  4       pV P                  VP	                  R4      4      P                  4       pVP                   P
                  \        P                  8X  g   Q hVP                   P
                  \        P                  8X  g   Q h\        P                  ! W4RR7       R# )r   OF)check_index_typeN)indexcodesgroupbysumastypedtypenpint8int64tmassert_frame_equal) multiindex_dataframe_random_datar   groupedr   r   s   &    r   test_groupby_nonobject_dtyper.   )   s    
*
0
0
6
6q
9C.66s;G[[]F/77

3HLLNH<<(((>>288+++&UCr   c                      \        R . R
OR. ROR\        P                  P                  ^4      P	                  ^4      R\        P
                  ! \        P                  P                  ^4      P	                  ^4      RR7      /4      p \        \        V 4      4      V R&   R pV P                  R 4      P                  V4      pVP                  pV P                  R R7      P                  p\        P                  ! W44       R	# )r   r   CDfloat32r&   valuec                 R    V P                   V R ,          P                  4       ,          # )r4   )locidxmaxgroups   &r   	max_value5test_groupby_nonobject_dtype_mixed.<locals>.max_value@   s    yyw..011r   columnsNfoobarr?   r@   r?   r@   r?   r?   )onerA   twothreerB   rB   rA   rC   )r   r'   randomdefault_rngstandard_normalarrayrangelenr#   applydtypesdropr*   assert_series_equal)dfr:   appliedr   r   s        r   "test_groupby_nonobject_dtype_mixedrP   4   s    	IM&&q)99!<"))//2BB1EYW		

B B.BwK2 jjo##I.G^^Fwwsw#**H6,r   c                    RR lpR pV P                  R 4      pVP                  \        P                  ^P^ R7      pVP	                  \        P                  ^P^ R7      pVP                  \        P                  ^P^ R7      pVP                  R4      pVP                  V4      p\        P                  ! WW4       \        P                  ! WG4       \        P                  ! Wh4       VP                  V^PR7      pVP	                  V^PR7      pVP                  V^PR7      p\        P                  ! WG4       \        P                  ! WW4       \        P                  ! Wh4       R # )Nc                 2    \         P                  ! WVR 7      # axisr'   
percentilexqrU   s   &&&r   f test_pass_args_kwargs.<locals>.fJ       }}Q--r   c                 4    \         P                  ! V ^P^ R7      # )P   rT   rV   rY   s   &r   <lambda>'test_pass_args_kwargs.<locals>.<lambda>M   s    "--2A.r   c                     V P                   # Nmonthr`   s   &r   ra   rb   P   s    aggr   rT   皙?rZ   Nr   )	r#   aggr'   rW   rJ   	transformquantiler*   rM   )	tsr[   g
ts_grouped
agg_resultapply_resulttrans_resultagg_expectedtrans_expecteds	   &        r   test_pass_args_kwargsru   I   s   . 	/A -.Jr:J##BMM2A#>L''r'BL&&s+L))!,N<6:4<8R(J##A#,L''R'0L:4<6<8r   c                     RR lpV P                  R VR7      pVP                  \        P                  ^P^ R7      pVP	                  \
        P                  R4      pVP                  R4      p\        P                  ! WVRR7       \        P                  ! WF4       VP	                  \
        P                  RR.4      pVP                  RR.4      pV'       g=   \        ^4      Vn
        VP                  ^ R	. ROR
7       VP                  ^R. ROR
7       \        P                  ! WWRR7       VP                  V^PR7      pVP	                  \
        P                  RR7      p\        P                  ! WF4       \        P                  ! WVRR7       R # )Nc                 2    \         P                  ! WVR 7      # rS   rV   rX   s   &&&r   r[   *test_pass_args_kwargs_dataframe.<locals>.fe   r]   r   c                     V P                   # rd   re   r`   s   &r   ra   1test_pass_args_kwargs_dataframe.<locals>.<lambda>h   s    177r   as_indexrT   rg   Fcheck_names皙?level_0)r6   columnr4   level_1rh   ri      r      r   )r   rg   r   rg   )r#   rj   r'   rW   rJ   r   rl   r*   r+   rH   r!   insert)tsframer|   r[   
df_groupedrp   rq   r   expected_seqs   &&      r   test_pass_args_kwargs_dataframer   d   s?   . !2XFJr:J##I$6$6<L""3'H,eD*/##I$6$6c
CL&&Sz2L"1X)<H);OP,%HR(J##I$6$6##>L*/,eDr   c            
         \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^
RR7      R7      p V P                  R R R	 .4      p\        V4      \        V 4      8X  g   Q hV P                  R
 R .4      p\        V P                   Uu0 uF  q"P                  VP                  3kK  	  up4      p\        V4      V8X  g   Q hR# u upi )r   ABCDr3   
2000-01-01r   periodsfreqr=   r!   c                     V P                   # rd   yearr`   s   &r   ra   test_len.<locals>.<lambda>       AFFr   c                     V P                   # rd   re   r`   s   &r   ra   r          aggr   c                     V P                   # rd   dayr`   s   &r   ra   r          r   c                     V P                   # rd   r   r`   s   &r   ra   r      r   r   c                     V P                   # rd   re   r`   s   &r   ra   r      r   r   N
      )r   r'   rD   rE   rF   r	   listobjectr   r#   rI   r!   r   rf   )rN   r-   rY   r   s       r   test_lenr   ~   s    	
		a 009d6l&1r<
B
 jj*,=OPGw<3r7"""jj*,=>?Grxx8x!VVQWW%x89Hw<8### 9s   9 C4c                     \        R \        P                  .^,          R. RO/4      p \        V P	                  R 4      4      ^ 8X  g   Q h\        V P	                  R4      4      ^8X  g   Q h\        V P	                  R R.4      4      ^ 8X  g   Q hR# )abNr   r      )r   r'   nanrI   r#   rN   s    r   test_len_nan_groupr      su    	C"&&AsI6	7Brzz#1$$$rzz#1$$$rzz3*%&!+++r   c            	      
   \        \        R 4      R.RR7      p \        RRR.R\        P                  \        R 4      ./4      pVP                  R4      R,          pVP                  4       p\        P                  ! W0RR7       R# )	1Dr?   zm8[us])datar!   r&   label	timedeltaFr}   N)	r   r   r   pdNaTr#   medianr*   rM   )r   rN   gbactuals       r   test_groupby_timedelta_medianr      sh    9T?5'JH	GeU^[2669T?:ST	UB	G	[	)BYY[F6?r   keysr   r   c                    \        R \        ^^^\        P                  .. ROR7      R\        ^^^\        P                  .. ROR7      R^/4      pVP	                  W!V R7      p\        V4      pV'       d   V '       d   ^pM<V'       d   V '       g   ^pM)\        V4      ^8X  d   V '       d   ^M^pMV '       d   ^	M^pWV8X  g   Q V RV 24       hR# )r   
categoriesr   c)observeddropnaz vs Nr   )r   r   r'   r   r#   rI   )r   r   r   rN   r   r   r   s   &&&    r   test_len_categoricalr      s     
aArvv.9EaArvv.9E	

B 
DF	;BWFF	&	Ta1A1B8&hZ88r   c                  J   \        \        \        ^^
4      4      ^
,           U u. uF  p RV ,          NK  	  up 4      p\        P                  P                  ^4      P	                  R4      R,          p\        V4      pVP                  V4      pVP                  4        R# u up i )r         ?iL  g      $@N)r   r   rH   r'   rD   rE   r#   mean)rY   r   r   	groupingsr-   s        r   test_basic_regressionr      s|    d5B<&82&=>&=S1WW&=>?F99  #**4047DtInnY'GLLN ?s   B c                  b   R  p R pR p\        R. R	OR\        ^4      R\        ^^	4      /4      p\        R. R
OR\        ^4      R\        ^^	4      /4      pVP                  R4      P                  V 4      pVP                  R4      P                  V 4      p\        P
                  ! WV4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)c                     W P                   ^,          ^8H  ,          ^,          pVP                  '       d1   \        . .^,          . .^,          RR.R7      p\        R.VR7      pV# VP	                  RR.4      pV# )r   r   r   levelsr"   namesr   r   )r   emptyr   r   	set_indexrY   y
multiindexress   &   r   f1,test_indices_concatenation_order.<locals>.f1   sm    ssQw1n"777#B4!8B4!8CQT:VJSE<CJS#J'AHr   c                     W P                   ^,          ^8H  ,          ^,          pVP                  '       d   \        4       # VP                  RR.4      pV# )r   r   r   )r   r   r   r   )rY   r   s   & r   f2,test_indices_concatenation_order.<locals>.f2   sC    ssQw1n"777;S#J'AHr   c                     W P                   ^,          ^8H  ,          ^,          pVP                  '       d2   \        . .^,          . .^,          RR.R7      p\        RR.VR7      pV# V# )r   r?   r@   r   r   r   r   )r   r   r   r   r   s   &   r   f3,test_indices_concatenation_order.<locals>.f3   sa    ssQw1n"777#taxtaxu~J S#JjACJHr   r   r   r   z@Cannot concat indices that do not have the same number of levelsmatchN)r   r   r   r   )r   r   r   r   )	r   rH   r#   rJ   r*   r+   pytestraisesAssertionError)r   r   r   rN   df2result1result2msgs           r    test_indices_concatenation_orderr      sx   	 
CsE!Hc5A;G	HB
S,U1XsE!QKH
IC jjo##B'Gkk#$$R(G'+ MC	~S	1	1


3b! 
2	~S	1	1Cr" 
2 
~S	1	1


3b! 
2	~S	1	1Cr" 
2	1 
2	1	1	1 
2	1	1	1	1s0   !G$!G7,!H
9!H$G4	7H	
H	H.	c                 h   V P                  R  4      pVP                  4       pVP                  R 4      p\        P                  ! W#4       VP                  4       pV UUu/ uF  w  rEWEP                  4       bK  	  ppp\        V4      P                  p\        P                  ! W#4       VP                  pVP                  R 4      p\        P                  ! W#4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                   RRR4       R# u uppi   + '       g   i     R# ; i)c                 "    V P                  4       # rd   weekdayr`   s   &r   ra   #test_attr_wrapper.<locals>.<lambda>   s
    199;r   c                 2    \         P                  ! V ^R7      # )r   )ddof)r'   stdr`   s   &r   ra   r      s    RVVAA%6r   c                     V P                   # rd   r3   r`   s   &r   ra   r     s    QWWr   z-'SeriesGroupBy' object has no attribute 'foo'r   N)r#   r   rj   r*   rM   describer   Tr+   r&   r   r   AttributeErrorr?   )rm   r-   r   r   namegpr   s   &      r   test_attr_wrapperr      s    jj./G[[]F{{67H6, F4;<Gkkm#GH<"$$H&+ ]]F{{,-H6, :C	~S	1	1 
2	1 = 
2	1	1s    DD  D1	c                 l   V P                  R  4      pVP                  R4      p\        V4      ^8X  g   Q h\        VP                  4      ^8X  g   Q hV P	                  4       pVP
                   Uu. uF  qDP                  4       NK  	  upVR&   VP                  R4      P                  R4      p\        P                  ! WRRR7       V P                  ^4      P                  R 4      pVP                  R 4      p\        V4      ^8X  g   Q h\        VP                  4      ^8X  g   Q hVP                  R 4      pV FP  w  rxVP                  4       p	VP
                   F+  p
\        P                  ! VP                  V
4      V	RR7       K-  	  KR  	  V F-  w  rVP
                  ^ ,          P                  4       V8X  d   K-  Q h	  VP                  pVP                  pVP!                  4        FA  w  rV P
                  P#                  W,          4      pVV8H  P%                  4       '       d   KA  Q h	  R# u upi )	c                 "    V P                  4       # rd   r   r`   s   &r   ra   $test_frame_groupby.<locals>.<lambda>  s
    		r   r   r   Fr}   c                 "    V P                  4       # rd   r   r`   s   &r   ra   r     s
    r   c                 .    W P                  4       ,
          # rd   r   r`   s   &r   ra   r     s    a&&(lr   c                 "    V P                  4       # rd   r   r`   s   &r   ra   r   #  s
    affhr   N)r#   	aggregaterI   r=   copyr!   r   r*   r+   headrk   r   rM   xsgroupsindicesitemstakeall)r   r-   
aggregatedtscopyrY   straggedtransformedr   r9   r   idxr   r   r   kv	samethings   &                r   test_frame_groupbyr	    s   oo34G ""6*Jz?az!!"a''' \\^F.4ll;ll;F9~~i(226:H(EB ll2&&'<=G##$:;K{r!!!{""#q((( ##$67Kzz|;;C"";>>##6%P   "{{1~%%'7222 " ^^FooGMM&&wz2	Q##%%%% 3 <s   0H1c                    V P                  R 4      pVP                  RR7      pVP                  P                  R 8X  g   Q hV P                  R RR7      P                  RR7      pVP                  P                  R 8w  g   Q hVRR.,          P	                  R4      pVP                  P                  R 8X  g   Q hVP	                  RRRR/4      pVP                  P                  R 8X  g   Q hVR,          P                  4       pVP                  P                  R 8X  g   Q hVR,          P	                  R4      pVP                  P                  R 8X  g   Q hVR,          P	                  RR.4      pVP                  P                  R 8X  g   Q hR	p\
        P                  ! \        VR
7      ;_uu_ 4        VR,          P	                  RRRR/4       RRR4       R#   + '       g   i     R# ; i)r   Tnumeric_onlyFr{   r0   r1   r   r   znested renamer is not supportedr   r?   r@   N)r#   r   r!   r   rj   r   r   r   )rN   r-   r   r   s   &   r   test_frame_set_name_singler  6  s   jjoG\\t\,F<<###ZZeZ,11t1DF<<###c3Z $$V,F<<###[[#vsE23F<<###S\ F<<###S\f%F<<###S\vuo.F<<###
,C	)	5	5%67 
6	5	5	5s   0GG(	c                    V R ,          pV R,          pV P                  VP                  VP                  .4      pVP                  RR7      pV P                  R R.4      P                  4       p\        P                  ! VP
                  RRR.3,          VP
                  RRR.3,          RR7       \        R	\        P                  P                  ^4      P                  ^4      R
\        P                  P                  ^4      P                  ^4      R\        P                  ! . RO4      R\        P                  ! . RO4      /. ROR7      p V P                  RR.4      pVP                  R4       R# )r   r   Tr  NNNr0   r1   Fr}   v1v2k1k2r!   r$   Nr   r   r   r   r   r   1r  r  2r  r  )rA   rB   rC   fourfivesix)r#   getr   r*   r+   r6   r   r'   rD   rE   rF   rG   rj   )rN   col1col2r-   aggedr   s   &     r   test_multi_funcr   Q  s%   c7Dc7Djj$((DHH-.GLLdL+Ezz3*%**,H 		!c3Z- (,,q3*}"=5
 
"))''*::1="))''*::1="((9:"((9:		
 =
B jj$&GKKr   c                     V P                  R R.4      R,          pVP                  RR.4      p\        RVP                  R4      RVP                  R4      /4      p\        P                  ! W#4       R# )r   r   r0   r   r   N)r#   rj   r   r*   r+   )rN   r-   r  r   s   &   r   !test_multi_key_multiple_functionsr"  m  s^    jj#s$S)GKK(E&'++f"5ugkk%>PQRH%*r   c                     \        R . R	OR. R
OR\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      p V P                  R R.4      pRR.pVP                  V4      p\        P                  ! VR,          P                  V4      VR,          P                  V4      VR,          P                  V4      .. RO^R7      p\        VP                  \        4      '       g   Q h\        VP                  \        4      '       g   Q h\        P                  ! W44       R# )r   r   r1   EFr   r   )r   rU   Nr?   r?   r?   r?   r@   r@   r@   r@   r?   r?   r?   rA   rA   rA   rB   rA   rA   rA   rB   rB   rB   rA   )r1   r$  r%  )r   r'   rD   rE   rF   r#   rj   r   concat
isinstancer!   r   r*   r+   )r   r-   funcsr  r   s        r   "test_frame_multi_key_function_listr+  u  s7       &&q)99"=&&q)99"=&&q)99"=;	
 DD llC:&GUOEKKEyy			%	 '#,"2"25"973<;K;KE;RSH
 ekk:....hnnj1111%*r   c                 Z   \        R . ROR. ROR. ROR\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      pVP                  R R.4      pRR.p\        P                  ! R4      pV '       d   R	p\        P                  ! \        VR
7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r   r   r0   r1   r$  r%  r   r   &agg function failed [how->mean,dtype->-dtype 'str' does not support operation 'mean'r   Nr&  r'  )dullr/  shinyr/  r/  r0  r0  r/  r0  r0  r0  )r   r'   rD   rE   rF   r#   reescaper   r   	TypeErrorrj   )using_infer_stringr   r-   r*  r   s   &    r   2test_frame_multi_key_function_list_partial_failurer5    s          &&q)99"=&&q)99"=&&q)99"=U+	
-D^ llC:&GUOE
))<
=C=	y	,	,E 
-	,	,	,s   =DD*	opc                 "    V P                  4       # rd   r$   r`   s   &r   ra   ra     s
    !%%'r   c                 "    V P                  4       # rd   r   r`   s   &r   ra   ra     s
    QVVXr   c           
      D   T pVP                  R R.4      pV! V4      p. p. pVP                  R 4       F]  w  rxVP                  R4       FC  w  rVP                  Wy34       VP                  V! V
P                  RRR.3,          4      4       KE  	  K_  	  \        P                  ! VR R.R7      p\
        P                  ! V^R7      P                  pWn        R FO  pV! W=,          4      pWM,          pW,          p\        P                  ! VV4       \        P                  ! VV4       KQ  	  VR,          P                  VR ,          VR,          .4      P                  4       pVP                  R R.4      P                  4       R,          p\        P                  ! VV4       R# )	r   r   r  r0   r1   r   rT   N)r0   r1   )r#   appendr6   r   from_tuplesr   r(  r   r!   r*   rM   r   )rN   r6  r   r-   r   r   valuesn1gp1n2gp2mir   col
result_colpivotedexpr   s   &&                r   test_groupby_multiple_columnsrH    s[   DllC:&GkGDF<<${{3'GBKK!MM"SWWQc
]345 ( %
 
		S#J	7Byya(**HN %
,m
z3/
w,  #YS	4956;;=F||S#J',,.s3H68,r   c                     \        ^^.^^.^^..RR.R7      p V P                  RRR7      R,          P                  ^4      p\        ^^.RR7      p\        P
                  ! W4       V P                  RRRR7      R,          P                  R	 4      p\        . ROR\        ^4      R
7      p\        P
                  ! W4       R# )r   r   r   r<   Fr{   r   T)r|   
group_keysc                 "    V P                  4       # rd   )cumsumr`   s   &r   ra   -test_as_index_select_column.<locals>.<lambda>  s
    !((*r   r   r!   N)r      rP  )r   r#   	get_groupr   r*   rM   rJ   rH   rN   r   r   s      r   test_as_index_select_columnrS    s    	QFQFQF+c3Z	@BZZeZ,S1;;A>Fq!f3'H6,ZZeZ=cBHHF icq:H6,r   c                  *   \        \        . RORR7      R7      p V P                  R RR7      R,          P                  RR7      p\        V P                  R,          \        ^ 4      R	7      pR
.VP                  n        \        P                  ! W4       R
# )r   r   alpharJ  r<   Fbyr|   r  :Nr   Nr   Nr   r   r0   )	r   r	   r#   r$   r=   rH   r   r*   r+   )rN   leftr   s      r   0test_groupby_as_index_select_column_sum_empty_dfrZ    sn    	5w?	@B::u:-c266E6JDBuQx@H"VH$)r   c                 0   V R
9   d   \         P                  ! RV  24       \        \        P                  P                  ^4      P                  ^ ^RR7      RR.R7      p\        VP                  R4      V 4      ! 4       pV R8X  d   VP                  R4      pVP                  4       pV R8w  d-   VR,          P                  VR,          P                  4      VR&   VP                  RRR7      p\        W04      ! 4       p\        P                  ! WB4       VP                  V 4      p\        P                  ! WB4       \        VR,          V 4      ! 4       p\        P                  ! WB4       VR,          P                  V 4      p\        P                  ! WB4       R	# )corrwithz!GH 5755: Test not applicable for )sizer   r   r<   r]  Fr{   N)r\  nthngroup)d   r   )r   skipr   r'   rD   rE   integersgetattrr#   renamereset_indexr%   r&   r*   r+   rj   )reduction_funcrN   r   rn   r   s   &    r   test_ops_not_as_indexrg    sE    6677GHI	
		a ))!QX)>c

B rzz#79H??6*##%H ,,RW]];


3
'AQ')F&+UU>"F&+QsV^,.F&+sVZZ'F&+r   c                    V P                  R RR7      pV P                  R R.RR7      pVR,          P                  R4      pVP                  R4      P                  RR R.3,          p\        V\        4      '       g   Q h\
        P                  ! W44       VR,          P                  R4      pVP                  R4      P                  R. RO3,          p\        V\        4      '       g   Q h\
        P                  ! WV4       VR,          P                  4       pVP                  4       P                  RR R.3,          p\        V\        4      '       g   Q h\
        P                  ! W44       VR,          P                  4       pVP                  4       P                  R. RO3,          p\        V\        4      '       g   Q h\
        P                  ! WV4       R# )	r   Fr{   r   r0   r$   r  NrX  )r#   rj   r6   r)  r   r*   r+   r$   )rN   r-   grouped2r   r   r   	expected2s   &      r   !test_as_index_series_return_framerk  :  sr   jjuj-Gzz3*uz5HS\e$F{{5!%%a#sm4Hfi((((&+sm&GU#''?(:;Igy))))'-S\F{{}  S#J/Hfi((((&+sm!G""1o#56Igy))))'-r   c                     V P                  R RR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VR,          P	                  R4       RRR4       R#   + '       g   i     R# ; i)r   Fr{   zColumn\(s\) C already selectedr   r0   r1   N)r#   r   r   
IndexError__getitem__)rN   r-   r   s   &  r   (test_as_index_series_column_slice_raisesro  S  sK    jjuj-G
+C	z	-	-  % 
.	-	-	-s   AA.	c                    T pVP                  R RR7      pVP                  RR7      pVP                  R .4      P                  RR7      pVP                  ^ R VP                  4       \	        \        V4      4      Vn        \        P                  ! W44       VP                  R R.RR7      pVP                  4       pVP                  R R.4      P                  4       p\        \        VP                  P                  RR/ 4      pVP                  ^ R V^ ,          4       VP                  ^RV^,          4       \	        \        V4      4      Vn        \        P                  ! W44       R# )r   Fr{   Tr  r   strictN)r#   r   r   r!   r   rI   r*   r+   r   zipr>  )rN   r   r-   r   r   arrayss   &     r   test_groupby_as_index_cythonrt  \  s   D ll3l/G\\t\,F||SE"''T':HOOAsHNN+H.HN&+ llC:l6G\\^F||S#J',,.H#x~~,,:T:;FOOAsF1I&OOAsF1I&H.HN&+r   c                     V P                  R R.RR7      pVR,          P                  \        4      pVP                  \        4      P                  R. RO3,          p\        P
                  ! W#4       R# )r   r   Fr{   r0   r  NrX  )r#   rj   rI   r6   r*   r+   )rN   r-   r   r   s   &   r   #test_groupby_as_index_series_scalarrv  s  sZ    jj#sej4G S\c"F{{3##A$67H&+r   c            
      f   \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^
RR7      R7      p V P                  R R R	 .4      pVP                  4       p\        P                  ! V P                  VP                  4       R
# )r   r   r3   r   r   r   r   c                     V P                   # rd   r   r`   s   &r   ra   +test_groupby_multiple_key.<locals>.<lambda>  r   r   c                     V P                   # rd   re   r`   s   &r   ra   ry    r   r   c                     V P                   # rd   r   r`   s   &r   ra   ry    r   r   Nr   )r   r'   rD   rE   rF   r	   r   r   r   r#   r$   r*   assert_almost_equalr>  )rN   r-   r  s      r   test_groupby_multiple_keyr}  }  s    	
		a 009d6l&1r<
B
 jj*,=OPGKKME299ell3r   c                 "   V P                  4       p \        P                  V R &   V P                  RR.4      P	                  4       pV P                  RR.4      P	                  4       p\        P                  VR &   \
        P                  ! W4       R# )badr   r   N)r   r'   r   r#   r   r*   r+   )rN   r  r   s   &  r   test_groupby_multi_cornerr    sk    	BBuIJJSz"'')Ezz3*%**,HffHUO%*r   c                 t   V P                  R 4      p\        P                  ! R4      pV'       d   Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       V P                  R. R
O3,          p \        P                  ! 4       V R&   V P                  R 4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R	4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R# ; i)r   r-  r.  r   r   Nr  r$  z0datetime64 type does not support operation 'sum'r$   r   r0   r1   )r#   r1  r2  r   r   r3  rj   r   r6   r   nowr$   )rN   r4  r-   r   s   &&  r   test_raises_on_nuisancer    s   jjoG
))<
=C=	y	,	,F 
-	y	,	, 
- 
?"	#BllnBsGjjoG
<C	y	,	,E 
-	y	,	, 
-	, 
-	,	,	,	, 
-	,	,	,	,s0   E,F FF&,E=	 F	F#	&F7	agg_functionmaxminc                    V P                  R 4      p\        W!4      ! 4       pVP                  4       p\        V P                  V R ,          R8H  R3,          V4      ! 4       VP                  R&   \        V P                  V R ,          R8H  R3,          V4      ! 4       VP                  R&   \        P
                  ! W44       R# )r   r@   r   r?   N)r@   r   )r?   r   )r#   rc  r   r6   r*   r+   )rN   r  r-   r   r   s   &&   r   test_keep_nuisance_aggr    s     jjoGW+-F{{}H&rvvbg.>.C'DlSUHLL&rvvbg.>.C'DlSUHLL&+r   r$   r   r  TFc                 \   V P                  R 4      pRpW9   d   V'       g   V'       d   RV R2p\        pM0VR9   d
   \        pRpM \        p\        P                  ! RV R24      p\
        P                  ! WvR7      ;_uu_ 4        \        WA4      ! VR7       RRR4       R# \        WA4      ! VR7      pV'       g   VR	8X  d   . ROp	M. ROp	\        V P                  R
V	3,          P                  R 4      V4      ! VR7      p
\        P                  ! W4       R#   + '       g   i     R# ; i)r   (dtype 'str' does not support operation ''z(could not convert string to float: 'one'zagg function failed [how->z,dtype->r   r  Nr$   r  )varr   semr   prodr   )r   r  r   r   r0   r1   r  )r#   r3  
ValueErrorr1  r2  r   r   rc  r6   r*   r+   )rN   r  r  r4  r-   no_drop_nuisancer   klassr   r=   r   s   &&&&       r   test_omit_nuisance_aggr    s     jjoGF' <\N!LCE^+E<CE))8hOPC]]5,,G*E -, /\J 5*G%G266!W*-55c:LI%
 	f/ -,,s   DD+	c                     V P                  R 4      p\        pRpV'       d	   \        pRp\        P                  ! W4R7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r   zcould not convertz-dtype 'str' does not support operation 'skew'r   N)r#   r  r3  r   r   skew)rN   r4  r-   errr   s   &&   r   $test_raise_on_nuisance_python_singler    sM    jjoG
C
C=	s	&	& 
'	&	&	&s   	A$$A5	c                    V P                  R R.4      p\        P                  ! R4      pV'       d   Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)r   r   r-  r.  r   r   N)r#   r1  r2  r   r   r3  rj   r   )three_groupr4  r-   r   s   &&  r   &test_raise_on_nuisance_python_multipler    s    !!3*-G
))<
=C=	y	,	,F 
-	y	,	, 
-	, 
-	,	,	,	,s   B1C1C	C	c                    \        R \        P                  ! . RO4      R\        P                  ! . RO4      RRR.^,          R\        P                  P	                  ^4      P                  ^4      R\        P                  P	                  ^4      P                  ^4      /4      pVP                  R R.4      pVRR.,          P                  R4      pVP                  RR	7      p\        P                  ! W44       V R
,          P                  ^ R7      pVP                  R 4      pVR,          P                  R4      p\        P                  ! VR,          V4       VP                  P                  R8X  g   Q hR# )r  r  k3r?   r@   r  r  r   Tr  :r      Nr   c                 "    V P                  4       # rd   r   r`   s   &r   ra   *test_empty_groups_corner.<locals>.<lambda>  s
    AFFHr   r   firstNr  r  )r   r'   rG   rD   rE   rF   r#   rj   r   r*   r+   rJ   rM   r!   r   )r,   rN   r-   r   r   r  agged_As   &      r   test_empty_groups_cornerr    s-   	"((9:"((9:5%.1$"))''*::1="))''*::1=	

B jj$&GdD\"&&v.F|||.H&+.s3;;!;DGMM,-Ecl  (G5:w/;;w&&&r   c                      \        ^ .4      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  R 4       RRR4       R#   + '       g   i     R# ; i)r   z5unsupported operand type\(s\) for \+: 'int' and 'str'r   c                     V R ,           # )r?    r`   s   &r   ra   $test_nonsense_func.<locals>.<lambda>  s    QYr   N)r   r   r   r3  r#   )rN   r   s     r   test_nonsense_funcr    s?    	A3B
BC	y	,	,


&' 
-	,	,	,s   AA!	c                    V P                   pR VR	&   \        P                  ! . R
O4      \        P                  ! . R
O4      .p\        P                  ! R4      pV'       d   Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  V4      P                  R4       RRR4       VP                  R	R7      P                  V4      P                  R4      p\        VP                  \        4      '       g   Q hR p\
        P                  ! \        RR7      ;_uu_ 4        VP                  V4      P                  V4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)peekaboor-  r.  r   r   Nr<   c                 Z    V P                   R8X  d   \        R4      hV P                  4       # )r?   Test error message)r?   rA   )r   r3  r$   )sers   &r   aggfun5test_wrap_aggregated_output_multindex.<locals>.aggfun!  s&    88~%011wwyr   r  )bazrB   r   r   r   )r   r'   rG   r1  r2  r   r   r3  r#   rj   rL   r)  r=   r   r   )r,   r4  rN   r   r   r  r  s   &&     r   %test_wrap_aggregated_output_multindexr    s    
*	+	+B!B|HHY)!45D
))<
=C=	y	,	,


4V$ 
-GGNG+33D9==fEEemmZ0000
 
y(<	=	=


4""6* 
>	= 
-	, 
>	=	=s   !E(!E&E#	&E7	c                    V P                  ^ R7      P                  4       pVP                  P                  R8X  g   Q hV P                  ^R7      P                  4       pVP                  P                  R8X  g   Q hV R,          P                  ^ R7      P                  4       pVP                  P                  R8X  g   Q hR# )r   r  r  secondr   N)r#   countr!   r   )r,   r   s   & r   test_groupby_level_applyr  *  s    -55A5>DDFF<<'''-55A5>DDFF<<(((-c2:::CIIKF<<'''r   c                 (   V P                  4       pR ^ R^ R^R^/pR^ R^ R^/pV P                  V^ R7      P                  4       pV P                  V^R7      P                  4       p\        P                  ! VR,           Uu. uF  qbP                  V4      NK  	  up\        P                  R	7      p\        P                  ! VR
,           Uu. uF  qcP                  V4      NK  	  up\        P                  R	7      pV P                  V4      P                  4       p	V P                  V4      P                  4       p
RR
uV	P                  n        V
P                  n        \        P                  ! WI4       \        P                  ! WZ4       R# u upi u upi )r?   r@   r  quxrA   rB   rC   r  r  r3   r  N)re  r#   r$   r'   rG   r  r)   r!   r   r*   r+   )r,   	deleveledmapper0mapper1result0r   rY   mapped_level0mapped_level1	expected0	expected1s   &          r   test_groupby_level_mapperr  4  sP   0<<>Ia5!UA6Ga7A.G.66wa6HLLNG.66wa6HLLNGHH!*7!34!3AQ!34BHHM HH!*8!45!4AQ!45RXXM 188GKKMI088GKKMI18(.IOO)//.'-'- 	5 	6s    F
Fc                  B   \        . R	O\        . R
ORR7      4      p \        . RO\        \        \        ^^4      4      RR7      4      pV P	                  ^ R7      P                  4       p\        P                  ! W!4       V P	                  ^ .R7      P                  4       p\        P                  ! W!4       V P	                  RR7      P                  4       p\        P                  ! W!4       V P	                  R.R7      P                  4       p\        P                  ! W!4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P	                  RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  . R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^ ^ .R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P	                  ^ ^.R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^.R7       RRR4       R#   + '       g   i     ELY; i  + '       g   i     EL.; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r?   rJ  r  z2level > 0 or level < -1 only valid with MultiIndexr   NzNo group keys passed!z*multiple levels only valid with MultiIndex)r   r   r   r   r   r     rP  )r   r   r   r   r   r  r   rP  )      r   r   r  rP  )r   r	   r   rH   r#   r$   r*   rM   r   r   r  )sr   r   r   s       r   test_groupby_level_nonmultir  K  s   )51IPU+VWA*E$uQ{2C%,PQHYYQY##%F6,YYaSY!%%'F6,YYRY $$&F6,YYbTY"&&(F6,
>C	z	-	-				 
.	z	-	-				 
.
!C	z	-	-				 
.
6C	z	-	-			A	 
.	z	-	-			A	 
.
>C	z	-	-				 
.	- 
.	-	-	-	-	- 
.	-	- 
.	-	-	- 
.	-	-sH   J+J?K	K'
K:L+J<	?K	K$	'K7	:L
	L	c                      \        \        P                  ! ^4      R,          . ROR7      p \        R\        ^ ^.4      R7      pV P	                  ^ R7      P                  4       p\        P                  ! W!4       R# )r   r   r!   r  r  N      ?       @)r   r   r   r   )r  y      @      $@)r   r'   aranger	   r#   r$   r*   rM   )r   r   r   s      r   test_groupby_complexr  k  sW    BIIaLF+<@A'uaV}=HYYQY##%F6,r   c                      \        R ^RR/R ^RR/R ^RR/.4      p V P                  R4      P                  4       p\        R.R..\        RR.RR7      \        R .4      R7      p\        P
                  ! W4       R# )	r   r   r         ?rJ  r!   r=   Nr        ?      ?)r   r#   r   r	   r*   r+   rR  s      r   test_groupby_complex_meanr  t  s    	!S&!!S&!!S&!	

B ZZ_!!#F
f(s3seH
 &+r   c                     \        R ^RR	/R ^RR
/R ^R^/.4      p \        \        P                  ! . RO\        P                  R7      \	        . RORR7      \	        R .4      R7      pV P                  RRR7      P                  4       p\        P                  ! W!4       \	        . RORR7      Vn	        V P                  RRR7      P                  4       p\        P                  ! W!4       R# )r   r   r3   rJ  r  FsortTNr  r  )r   r   r   )r  r        ?        )r  r  r  )
r   r'   rG   r)   r	   r#   r  r*   r+   r!   rN   r   r   s      r   test_groupby_complex_numbersr    s    	!S&!!S&!!S!	

B 
"((+2=seH
 ZZ%Z(..0F&+ 9DHNZZ$Z'--/F&+r   c                  `   \        . RO\        . RO4      R7      p \        . RO\        . RO4      R7      pV P                  V4      pVP                  4       pV P                  VP	                  V P
                  4      P                  4      P                  4       p\        P                  ! W44       R# )      @r  N)r  g      "      @g      Y@g      g     K@g@)r   r   r   der[   rn   )r   r   r  r  r  g      @)r   r   r  r[   rn   h)	r   r	   r#   r   reindexr!   r  r*   rM   )s1s2r-   r  rG  s        r   'test_groupby_series_indexed_differentlyr    s    	078
B 
&e4R.S
B jjnGLLNE
**RZZ)--
.
3
3
5C5&r   c                  d   \        \        . R	O. R
O.RR/ 4      p \        P                  ! V 4      p\        P                  ! . RO4      p\	        \
        P                  P                  ^4      P                  R4      WR7      pVP                  ^ R7      P                  4       p\        P                  ! VP                  V4       VP                  ^ R7      P                  R4      p\        P                  ! VP                  V4       VP                  ^ R7      P                  R 4      p\        P                  ! VP                  V4       VP!                  ^ 4      w  rVR VR&   VP                  ^ R7      P                  RR7      p\        P                  ! VP                  VP                  RR 4       R# )r@   rq  Tr  r  r   c                 "    V P                  4       # rd   r   r`   s   &r   ra   0test_groupby_with_hier_columns.<locals>.<lambda>  s
    r   r  N)r@   r@   r  r  r?   r?   r  r  )rA   rB   rA   rB   rA   rB   rA   rB   ))r   cat)r   dog)r   r  )r   r  )   r   )r   r?   r  )r   rr  r   r=  r   r'   rD   rE   rF   r#   r   r*   assert_index_equalr=   rj   rJ   	sortlevel)tuplesr!   r=   rN   r   sorted_columns_s          r   test_groupby_with_hier_columnsr    sa   HH	

 	
F ""6*E$$@G 

		a 008
B ZZaZ %%'F&..'2ZZaZ $$V,F&..'2ZZaZ &&'9:F&..'2  ))!,NBzNZZaZ %%4%8F&.."**Sb/:r   c                    V P                  V R ,          P                  4      pV P                  V R ,          P                  R4      4      pVP                  4       pVP                  4       p\        P
                  ! W44       R# )r   N)r#   r>  rd  r$   r*   r+   )rN   r-   ri  r   r   s   &    r   test_grouping_ndarrayr    sW    jjC(Gzz"S'.../H[[]F||~H&+r   c                      \        . RORR7      p \        R. ROR. ROR. ROR. ROR. RO/V R7      pVP                  . RO4      pVP                  R	4      pVP	                  4       p\
        P                  ! W44       R
# )r   r!   rJ  r?   r@   r  spamr   r  r   Nr   r   r   r   r   )foo1r  foo2r  foo3)bar1bar2r  r  r  )baz1r  r  baz2r  )spam2spam3r  spam1r  )r     (   2   <   )r?   r@   r  r  )r	   r   r#   rj   r   r*   r+   )r!   r   r-   r   r   s        r   test_groupby_wrong_multi_labelsr    sx    /0E;;;A(	
 	D ll89G[[ F||~H&+r   c                    V P                  V R ,          4      P                  RR7      pV P                  V R ,          RR7      P                  RR7      pVP                  P                  R 8X  g   Q hR V9   g   Q hV P                  V R ,          V R,          .4      P                  4       pV P                  V R ,          V R,          .RR7      P                  4       pVP                  P                  R8X  g   Q hR V9   g   Q hRV9   g   Q hR# )r   Tr  Fr{   r   Nr   r   )r#   r   r!   r   r   rN   r   r   s   &  r   test_groupby_series_with_namer    s    ZZ3 %%4%8FjjC5j166D6IG<<###'>>ZZC"S'*+002Fjj"S'2c7+ej<AACG<<+++'>>'>>r   c                    V P                  R 4      R,          pVP                  4       P                  R8X  g   Q hVP                  4       P                  R8X  g   Q hR pVP	                  V4      P                  R8X  g   Q hR# )r   r0   c                 <    \         P                  ! V 4      ^,          # r   )r'   r$   r`   s   &r   ra   .test_seriesgroupby_name_attr.<locals>.<lambda>  s    Qr   N)r#   r  r   r   rj   )rN   r   testFuncs   &  r   test_seriesgroupby_name_attrr    sj    ZZ_S!F<<>#%%%;;=$$$&H::h$$+++r   c                     \        R . ROR. ROR\        P                  P                  ^4      P	                  ^4      R,           R\        P
                  ! ^4      /4      p V P                  R .4      P                  P                  4       pV P                  P                  V P                  4      P                  4       p\        P                  ! W!4       R# )r   r   r0   r   r1   Nr>   )rA   rA   rB   rB   rB   rB   rA   rB   )r   r'   rD   rE   rF   r  r#   r   r  r   r*   rM   r  s      r   test_consistency_namer    s     
II&&q)99!<sB1		

B zz3% ""((*HTT\\"$$%%'F6,r   c                 z   RR lpR pV P                  R4      P                  V4      pVP                  P                  e   Q hV P                  R4      P                  VR4      pVP                  P                  R8X  g   Q hV P                  R4      P                  V4      pVP                  P                  e   Q hR # )Nc                 (    \        R ^R^R^/VR7      # )r  r   	omissionsrJ  )r   )rN   r   s   &&r   	summarize0test_groupby_name_propagation.<locals>.summarize  s    w61k1=DIIr   c                 X    \        R ^R^R^/V P                  ^ ,          R,          R7      # )r  r   r  r0   rJ  )r   ilocr   s   &r   summarize_random_name<test_groupby_name_propagation.<locals>.summarize_random_name  s*     w61k1=BGGAJsOTTr   r   metricsrd   )r#   rJ   r=   r   )rN   r  r  r  s   &   r   test_groupby_name_propagationr    s    JU jjo##I.G??'''jjo##Iy9G??9,,,jjo##$9:G??'''r   c                  :   \        \        ^
4       U u. uF  p \        P                  ! ^
4      NK  	  up 4      pVP	                  ^ 4      pVP                  4       pVP	                  V^ ,          4      P                  4       p\        P                  ! W44       R# u up i )r   N)r   rH   r'   r  r#   r   r*   r+   )rY   rN   r-   r   r   s        r   test_groupby_nonstring_columnsr  &  sm    	5959aBIIbM95	6BjjmG\\^Fzz"Q% %%'H&+	 6s   Bc            	      <   \        . RO.. ROR7      p \        ^^..R^ .\        ^ .RR7      R7      pV P                  R4      P                  4       p\        P
                  ! W!4       V P                  R4      P                  4       p\        P
                  ! W!4       R# )	r   r   r   r<   rJ  r   Nr   r   r   )r   r   r   )r   r	   r#   r  r*   r+   r$   r  s      r   test_groupby_mixed_type_columnsr   .  sy    	I;	6B1a&C85!3;OPHZZ_""$F&+ZZ_  "F&+r   c                  |   \         P                  ! R4      p V P                  \         P                  4       \	        V R,          4      p\         P
                  ! \        ^
4      ^
4      pVP                  V4      P                  \        P                  4      pVP                  4       P                  4       '       g   Q hR# )r`  N)r`  r`  )r  r   )r'   r   fillr   r   tilerH   r#   rj   r   isnar   )arrobjindsr   s       r   (test_cython_grouper_series_bug_noncontigr(  :  sz    
((:
CHHRVV
T
C7759b!D[[""6==1F;;=r   c                  V   \        R.^d,          4      p \        \        P                  P	                  ^4      P                  ^24      V R,          R7      p\        P                  P	                  ^4      P                  ^ ^^24      pVP                  V4      pR pVP                  V4       R# )r   :NNr   r  c                 Z    \        \        \        \        V P                  4      4      4      # rd   )rI   setmapidr!   r`   s   &r   ra   5test_series_grouper_noncontig_index.<locals>.<lambda>N  s    #c#b!''*+,r   N
aaaaaaaaaa)	r	   r   r'   rD   rE   rF   rb  r#   rj   )r!   r>  labelsr-   r[   s        r   #test_series_grouper_noncontig_indexr1  D  s    8*s"#EBII))!,<<R@c
SFYY""1%..q!R8F nnV$G 	-AKKNr   c                     \        \        ^4      4      p \        P                  ! . RORR7      pR pR pV P	                  V4      pVP                  V4      pVP                  \        P                  8X  g   Q h\        VP                  ^ ,          \        4      '       g   Q hVP                  V4      pVP                  \        P                  8X  g   Q h\        VP                  ^ ,          \        4      '       g   Q hR# )r  r   r3   c                 F    \        \        V P                  4       4      4      # rd   )r   strr   r`   s   &r   convert_fast>test_convert_objects_leave_decimal_alone.<locals>.convert_fastV  s    s1668}%%r   c                     \        V P                  P                  4      ^ 8  g   Q h\        \	        V P                  4       4      4      # r   )rI   r>  baser   r4  r   r`   s   &r   convert_force_pureDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pureY  s2    188==!A%%%s1668}%%r   N)r   r   r   r  r  )r   rH   r'   rG   r#   rj   r&   object_r)  r  r   )r  r0  r5  r:  r-   r   s         r   (test_convert_objects_leave_decimal_aloner=  R  s    uQxAXX/s;F&&
 iiG[[&F<<2::%%%fkk!ng....[[+,F<<2::%%%fkk!ng....r   c            
      x   \        R . R\        P                  ! ^ RR7      /4      p V R ,          P                  \        P                  8X  g   Q hV P                  R 4      P                  4       p\        . R \        P                  R7      p\        R\        . VRR7      /4      p\        P                  ! WRR7       R# )	rY   rH   r)   r3   r   r&   r!   r&   T)	by_blocksN)r   r'   r  r&   float64r#   r  r	   r   r*   r+   )rN   r   	exp_indexr   s       r   "test_groupby_dtype_inference_emptyrD  i  s    	CWbii&AB	CBc7==BJJ&&&ZZ_""$Fbs"**5I'6"IW#MNOH&d;r   c                      \        R ^.R^.RR./4      p V P                  R R.4      R,          P                  4       p\        R.\        P
                  ! ^.^..R R.R7      RR7      p\        P                  ! W4       R# )r  r  r4   l    4;PU  r;  rJ  N)r   r#   r  r   r   from_productr*   rM   rR  s      r   $test_groupby_unit64_float_conversionrG  t  s    	GaS(QC;O:PQ	RBZZ(+,W599;F	!qc
7H2EFH
 6,r   c           
         V P                  \        V R ,          4      4      P                  RR7      pV P                  V R ,          4      P                  RR7      p\        P                  ! WRR7       \
        P                  ! \        RR7      ;_uu_ 4        V P                  \        V R ,          RR 4      4       RRR4       \        R^ ^.R	^^.R
\        P                  P                  ^4      P                  ^4      /4      p V P                  RR	.4      P                  4       pV P                  V R,          V R	,          .4      P                  4       R
.,          pR#   + '       g   i     L; i)r   Tr  Fr}   z^'foo'$r   Nr?   r@   valr  )r#   r   r   r*   r+   r   r   KeyErrorr   r'   rD   rE   rF   rR  s   &  r   "test_groupby_list_infer_array_likerK    s   ZZRW&+++>Fzz"S'"''T':H&>	xz	2	2


43%& 
3 
Aq6Aq6299((+;;A>	

B ZZ',,.Fzz2e9bi01668%AH 
3	2s   %EE.	c                  H   R p \        \        R4      ^V R7      p\        R^
.R^..RR.VR7      pVP                  \	        ^ V R7      R.4      P                  4       pVP                  VP                  R.4      P                  \        4      p\        P                  ! W44       R	# )
r  z2015-09-29T11:34:44-0700)startr   r   r   r   metricr>  r   )r   r   N)r   r   r   r#   r   r   r   r!   r%   floatr*   r+   )r   r!   rN   r   r   s        r   $test_groupby_keys_same_size_as_indexrP    s    D23QTE 
S"IRy)Hh3Gu	UBZZqt4h?@EEGF||RXXx0188?H&+r   c                  X   R p \        \        P                  P                  ^4      P	                  R4      \        R4      R7      p\        P                  ! \        V R7      ;_uu_ 4        VP                  R4       RRR4       \        \        P                  P                  ^4      P	                  R4      \        R4      R7      p\        P                  ! \        V R7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z^'Z'$r   r<   r   ZN)r   r   )r   r   )
r   r'   rD   rE   rF   r   r   r   rJ  r#   )r   df1r   s      r   test_groupby_one_rowrT    s    
C

		a 008$v,C 
xs	+	+C 
,

		a 008$v,C 
xs	+	+C 
,	+ 
,	+
 
,	+	+s   )D)DD	D)	c                  
   \        R \        P                  P                  ^4      P	                  ^4      R\        P
                  \        R4      \        P
                  \        R4      \        P
                  \        R4      \        P
                  \        R4      .R\        P
                  R\        P
                  R\        P
                  R\        P
                  R./4      p V P                  R4      p\        ^^^R7      \        ^^^R7      .p\        VP                  P                  4       4      p\        V4      ^8X  g   Q h\        W2RR	7       F-  w  rE\        P                  ! VP                  V,          V4       K/  	  \        P                   ! VP"                  P$                  ^ ,          P&                  V 4       VP(                  ^8X  g   Q h\        R
4      \        P*                  ! ^^.\        P,                  R7      \        R4      \        P*                  ! ^^.\        P,                  R7      /pVP.                   F1  p\        P0                  ! VP.                  V,          W$,          4       K3  	  \        P                   ! VP3                  \        R4      4      V P4                  ^^.,          4       \        P                   ! VP3                  \        R4      4      V P4                  ^^.,          4       \6        P8                  ! \:        RR7      ;_uu_ 4        VP3                  \<        P>                  4       RRR4       \        R\        P
                  \        P
                  \        P
                  .R\<        P>                  \<        P>                  \<        P>                  ./4      pVR,          P@                  R8X  g   Q hVR,          P@                  R8X  g   Q hR F  pVP                  V4      pVP                  / 8X  g   Q hVP(                  ^ 8X  g   Q hVP.                  / 8X  g   Q h\6        P8                  ! \:        RR7      ;_uu_ 4        VP3                  \        P
                  4       RRR4       \6        P8                  ! \:        RR7      ;_uu_ 4        VP3                  \<        P>                  4       RRR4       K  	  R#   + '       g   i     EL; i  + '       g   i     Lv; i  + '       g   i     EK$  ; i)r>  dtz
2013-01-01z
2013-02-01r4  r   r   )rM  stopstepTrq  z2013-01-01 00:00:00r3   z2013-02-01 00:00:00z^NaT$r   Nr   natrB  zdatetime64[s]z^nan$)r   rZ  )!r   r'   rD   rE   rF   r   r   r#   r   sortedr   r   rI   rr  r*   r  r+   _grouperr   r&  ngroupsrG   intpr   assert_numpy_array_equalrQ  r  r   r   rJ  r   r   r&   )rN   r-   r   r   r  r  nan_dfr   s           r   test_groupby_nat_excludera    s   	bii++A.>>qA,',',','	 BFFCbffc2663G	

B  jjG 	!,+H '..%%'(Dt9>>D40 	gnnQ/3 1 '**44Q7;;R@??a 	'("((Aq6*I'("((Aq6*IH
 __
##GOOA$6D  '++Il,CDbggqRSfoV'++Il,CDbggqRSfoV	xx	0	0"&&! 
1 	(%"&&"&&"&&1IJF %=)+++%=/111..%~~###!###"$$$]]8844bff% 5]]8844bff% 54  
1	0	0 54444s$    S S$" S7S!	$S47T	c            	          \        R \        P                  \        P                  .R\        P                  \        P                  .R^^./4      p V P                  R R.4      P                  pV/ 8X  g   Q hR# )r   r   r   N)r   r'   r   r#   r   rN   r   s     r   #test_groupby_two_group_keys_all_nanrd    s[    	C"&&"&&)30@#1vN	OBZZc
#++FR<<r   c                  ~   \        \        ^4      R7      p RR.V R&   ^ ^ .V R&   ^^.V R&   RR.V R	&   V P                  R.4      P                  R
R7      p\        P
                  ! RR.RR..4      p\        P                  ! VP                  \        RR.4      4       \        P                  ! VP                  V4       R# )r   r  g1g2r9   zerosonesl1l2r   Tr          r   N)r   rH   r#   r   r'   rG   r*   r  r=   r	   r_  r>  )r  tmp
res_valuess      r   test_groupby_2d_malformedro    s    a!AAgJQAgJAAfIAgJ
))WI

#
#
#
6CC:Sz23J#++ugv->'?@

J7r   c                     \         P                  ! \         P                  ! R 4      \         P                  ! R 4      \         P                  ! R4      34      p \         P                  ! R4      p\        RVRV RVRV R\         P                  P                  ^4      P                  R4      /4      pVP                  . R	O4      P                  4       pVP                  . R
O4      P                  4       p\        V4      \        V4      8X  g   Q hR# )i'  i  ia  r   r   r0   r1   r$  Nr  )r1   r0   r   r   )
r'   concatenater  r   rD   rE   rF   r#   r$   rI   )r   r   rN   rY  rights        r   test_int32_overflowrs    s    
		%("))E*:BIIdOLMA
		%A	&&q)99%@	

B ::*+//1DJJ+,002Et9E
"""r   c                  4   \        R . R	OR. R
OR. ROR\        P                  P                  ^4      P	                  ^4      /4      p V . RO,          P
                   Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV P                  . RORR7      P                  4       p\        P                  ! VP                  P
                  V. RO,          4       V . RO,          P
                   Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV P                  . RORR7      P                  4       p\        P                  ! VP                  P
                  V4       V . RO,          P
                   Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV P                  . RORR7      P                  4       p\        P                  ! VP                  P
                  V. RO,          4       \        R . ROR. ROR\        P                  P                  ^4      P	                  ^4      /4      p V P                  R R.4      R,          pVP                  4       pR 3R lpV! WR R.R4       R# u upi u upi u upi )r   r   r   r  Tr  c                 "    V P                  4       # rd   r8  r`   s   &r   ra   )test_groupby_sort_multi.<locals>.<lambda>;  s
    AEEGr   c                    W,          P                    Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV! V P	                  V4      V,          4      pVP                  4        F  w  rW,          V	8X  d   K  Q h	  R # u upi rd   )r>  tuplecomasarray_tuplesafer#   r   )
rN   r   r   fieldr[   rowtupsr   r  r  s
   &&&&&     r   _check_groupby/test_groupby_sort_multi.<locals>._check_groupby;  sn    &(hoo6osc
o6$$T*RZZ%e,-NN$DA9>!> % 7s   B	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   r'   rD   rE   rF   r>  rx  ry  rz  r#   r$   r*   r_  r!   )rN   r|  r}  r   rY   r-   r~  s          r   test_groupby_sort_multir    s   	&&&q)99!<		

B #%_"5"<"<="<3E#J"<D=  &DZZdZ3779F 3 3T)_E"$_"5"<"<="<3E#J"<D=  &DZZdZ3779F 3 3T: 18898E!H8D9  &DZZdZ3779F 3 3T)_E	##&&q)99!<	

B jj#s$S)G[[]F2C " 2Sz3/A >
 >
 :s   J7JJc                      \        R . ROR. RO^,          /4      p V P                  R RR7      P                  R 4      p\        P                  ! WR.,          4       R# )r   r   FrK  c                     V # rd   r  r`   s   &r   ra   /test_dont_clobber_name_column.<locals>.<lambda>J  s    r   N)r   r   r   r   r   r   r  )r   r#   rJ   r*   r+   rc  s     r   test_dont_clobber_name_columnr  E  sS    		.8MPQ8QR
B ZZ%Z066{CF&fX,/r   c            
         \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^
RR7      R7      p V P                  R RR	7      pVP                  R
 4      pV UUu. uF  w  r4VP                  RR7      R,          NK   	  ppp\        P                  ! V4      p\        P                  ! W&4       V R,          P                  R RR	7      pVP                  R 4      pV UUu. uF  w  r4VP                  4       R,          NK  	  ppp\        P                  ! V4      p\        P                   ! W&4       R# u uppi u uppi )r   r   r3   r   r   r   r   c                     V P                   # rd   re   r`   s   &r   ra   &test_skip_group_keys.<locals>.<lambda>U  s    AGGr   Fr  c                 4    V P                  R R7      R,          # )r   rW  Nr   Nsort_valuesr`   s   &r   ra   r  V  s    Q]]c]%:2%>r   r   r  r  c                     V P                   # rd   re   r`   s   &r   ra   r  ]  s    r   c                 0    V P                  4       R ,          # )r  r  r`   s   &r   ra   r  ^  s    Q]]_R%8r   Nr   )r   r'   rD   rE   rF   r	   r   r   r   r#   rJ   r  r   r(  r*   r+   rM   )tsfr-   r   r   r9   piecesr   s          r   test_skip_group_keysr  N  s'   

		a 009d6l&1r<C kk+k>G]]>?F>EFg
e3'++gFFyy H&+#h0UCG]]89F8?@*#e!"%%F@yy H6, G As   
$E""E(c                     V R ,          P                  4       pRVn        VP                  V R,          4      P                  R4      pVP                  e   Q hR# )r0   Nr   r$   )r   r   r#   rj   )float_framer  r   s   &  r   test_no_nonsense_namer  f  sJ    CAAFYY{3'(,,U3F;;r   c                     \        \        P                  ! ^	4      P                  ^^4      4      p ^ V R&   . ROV R&   V P	                  R4      pVP                  RR^R/4      pVR,          P                  \        P                  8X  g   Q hR# )	   testflr$   r]  N)g?r  g?)r   r'   r  reshaper#   rj   r&   rB  )rY   r-   r   s      r   test_multifunc_sum_bugr  o  st    "))A,&&q!,-AAfIAdGiiG[[$q&12F$<+++r   c                 
   R  pR pV P                  R4      R,          P                  V4      pV P                  R4      R,          P                  V4      p\        V\        4      '       g   Q h\        P
                  ! W44       R# )c                 F    R V P                  4       RV P                  4       /# r  r  r  r8   s   &r   r[   (test_handle_dict_return_value.<locals>.f{  s    uyy{E599;77r   c                 X    \        R V P                  4       RV P                  4       /4      # r  )r   r  r  r8   s   &r   rn   (test_handle_dict_return_value.<locals>.g~  s"    ueiik5%))+>??r   r   r0   N)r#   rJ   r)  r   r*   rM   )rN   r[   rn   r   r   s   &    r   test_handle_dict_return_valuer  z  sj    8@ ZZ_S!''*Fzz#s#))!,Hff%%%%6,r   grouperr   r   c                   a R  pR oV3R lpV P                  VRR7      pVP                  V4       VP                  S4       VP                  RSRS/4       VP                  V4       VR,          P                  V4       VR,          P                  S4       VR,          P                  SV.4       VR,          P                  V4       R# )c                 &    V P                   f   Q hV # rd   rJ  r8   s   &r   r[   test_set_group_name.<locals>.f  s    zz%%%r   c                 B    V P                   f   Q hV P                  4       # rd   )r   r$   r8   s   &r   freduce$test_set_group_name.<locals>.freduce  s    zz%%%yy{r   c                    < S! V 4      # rd   r  )rY   r  s   &r   freducex%test_set_group_name.<locals>.freducex  s    qzr   Fr  r0   r1   N)r#   rJ   r   rk   )rN   r  r[   r  r-   r  s   &&   @r   test_set_group_namer    s     jjUj3G MM!gsGS'23aCLqCL7#CLGX./CL1r   c                     a \        R . ROR\        P                  ! ^4      /4      p . oV3R lpV P                  R RRR7      P	                  V4       . ROpSV8X  g   Q hR# )r   r   c                 Z   < SP                  V P                  4       V P                  4       # rd   )r<  r   r   )r9   r   s   &r   r[   6test_group_name_available_in_inference_pass.<locals>.f  s    UZZ zz|r   F)r  rK  N)r   r   r   r   r   r   r  )r   r'   r  r#   rJ   )rN   r[   expected_namesr   s      @r   +test_group_name_available_in_inference_passr    s[    	C+S"))A,?	@BE JJs5J177:NN"""r   c                 Z   V P                  V R ,          P                  4      P                  4       pVP                  P                  e   Q hV P                  V R ,          P                  V R,          P                  .4      P                  4       pVP                  P
                  R8X  g   Q hR# )r   Nr   )NN)r#   r>  r$   r!   r   r   r  s   &  r   test_no_dummy_key_namesr    s{    ZZ3'++-F<<$$$jj"S'.."S'..9:>>@G==,...r   c                     \        ^^.^^... R	O. R
O.RR.R7      p \        . ROV R7      p\        ^^.^^... RO. RO.RR.R7      p \        . ROV R7      pVP                  RR.RR7      P                  4       p\        P
                  ! W24       VP                  RR.RR7      P                  4       p\        P
                  ! W2P                  4       4       R# )r   r   r   r   r  Fr   r  TN)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*   rM   
sort_index)r!   mseriesmseries_resultr   s       r   #test_groupby_sort_multiindex_seriesr    s     AA!#56CjE
 'u5GAA	9'=c3ZE IU3N__C:E_:@@BF62__C:D_9??AF6#<#<#>?r   c                     R p \        RRV R7      p\        R\        P                  ! V 4      R\        P                  ! V 4      /VR7      pRR lpVP	                  R 4      pVP                  RV! \        P                  4      /4      pVP                  RV! \        P                  R	4      /4      p\        P                  ! WV4       R
# )  z2012/1/15min)rM  r   r   highlowr  c                   a a VV 3R lpV# )z.
Run an aggregate func on the subset of data.
c                    < V P                   V P                  P                  R  4      ,          P                  4       pS'       d   W P                  ^ ,          ,           \	        V4      ^ 8X  d   R# S! V4      # )c                      V P                   ^8  # )r  )hourr`   s   &r   ra   Ytest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>  s    !&&2+r   N)r6   r!   r,  r   rI   )r   r  fixfuncs   & r   _funcGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func  sP    (=>?FFHAZZ]#1v{7Nr   r  )r  r  r  s   ff r   
agg_before8test_groupby_reindex_inside_function.<locals>.agg_before  s    
	 r   c                 X    \        V P                  V P                  V P                  4      # rd   )r   r   rf   r   r`   s   &r   ra   6test_groupby_reindex_inside_function.<locals>.<lambda>  s    8AFFAGGQUU#Cr   TN)F)	r   r   r'   r  r#   rj   r  r*   r+   )r   indrN   r  r-   closure_badclosure_goods          r   $test_groupby_reindex_inside_functionr    s    G
:FG
DC	FBIIg.ryy7IJRU	VB jjCDG++vz"&&'9:;K;;
2664(@ABL+4r   c            	      4   \        R . R	OR. R
OR. RO/4      p V P                  R R.4      p V P                  R R.RR7      pVP                  R4      p\        P
                  ! . ROR R.R7      p\        ^.^.^..VR.R7      p\        P                  ! W$4       R# )group1group2r4   Tr  r$   r;  r  N)r   r   r   r   )r   r   r  r   )r   r   r   r  ))r   r   )r   r  )r   r   )r   r   r#   rj   r   r=  r*   r+   )rN   r   r   r  rG  s        r   $test_groupby_multiindex_missing_pairr    s    	**\	

B 
x*	+B8X"6TBJ
..
C

 
 ,Xx4HC aS1#sO3	
BC##r   c           	         \         P                  ! . RORR.R7      p\        . RO.VR7      pVP                  P	                  4       '       g   Q h\        . RO. RO. RO.R7      pVP                  R RR.RR7      pVP                  4       pVP                  P	                  4       '       d   Q hVP                  R 4      P                  4       p\        P                  ! V 4      ;_uu_ 4        VP                  R 4      P                  4       pRRR4       \        P                  ! VX4       \        R	. ROR
. ROR. RO/4      P                  R	R
.4      pVP                  P	                  4       '       d   Q h^ ^^ ^.3 F  pR F  pVP                  WxRR7      P                  \        P                  4      pTp\        P                  ! WE4       VP!                  4       P                  WxRR7      P                  \        P                  4      pVP!                  4       p\        P                  ! WE4       K  	  K  	  R#   + '       g   i     EL7; i)r   r   r   r;  r<   r  )r=   r   )r!   r=   r>  NrY   r   zF)r   r  rK  ))r    )b1c1)b2c2r   r   r   r   r   r   r  )r   r  r  r   )r   r  r  r   )r   r   r   r   r   r   r   r   r   )FT)r   r=  r   r=   _is_lexsortedpivot_tablere  r#   r   r*   assert_produces_warningr+   r   r!   rJ   drop_duplicatesr  )	performance_warninglexsorted_milexsorted_dfnot_lexsorted_dfr   r   rN   r   r  s	   &        r   %test_groupby_multiindex_not_lexsortedr     s     ))/SzL i[,?L--//// !$,>@R+S (33C:c 4  (335''557777##C(--/H		#	#$7	8	8!))#.335 
9(F+ 
	"CsLI
ic
  xx%%''''QA!DZZe5ZIOO))F H!!(3 uEBy001 
 }}H!!(3 "   
9	8	8s   ) H77I	c                  R   \        \        R 4      . ROR7      p V P                  \        R4      4      pVP                  R 4      pV P                  . R	O,          p\
        P                  ! W#4       V ^ ,          pVP                  \        R4      4      pVP                  R 4      pVP                  . R	O4      p\
        P                  ! W#4       V P                  P                  \        4      V n	        V P                  \        R4      4      pVP                  R 4      pV P                  . R	O,          p\
        P                  ! W#4       V ^ ,          pVP                  \        R4      4      pVP                  R 4      pVP                  . R	O4      p\
        P                  ! W#4       R# )
ABCDEr  ababbc                     \        V 4      ^8  # r  rI   r`   s   &r   ra   4test_index_label_overlaps_location.<locals>.<lambda>6      A
r   c                     \        V 4      ^8  # r  r  r`   s   &r   ra   r  <  r  r   c                     \        V 4      ^8  # r  r  r`   s   &r   ra   r  C  r  r   c                     \        V 4      ^8  # r  r  r`   s   &r   ra   r  I  r  r   N)r   r   r   r   r   r  )r   r   r#   filterr  r*   r+   r   rM   r!   r%   rO  )rN   rn   r   r   r  s        r   "test_index_label_overlaps_locationr  1  s0    
4=	8B


4=!AXX*+Fwwy!H&+
Q%CDM"AXX*+Fxx	"H6, xxu%BH


4=!AXX*+Fwwy!H&+
Q%CDM"AXX*+Fxx	"H6,r   c            	         ^p \         P                  ! V 4      p\        RV^,          RRV,          RRV,          /4      p\        RV^,          R,          RRV,          RRV,          /4      pVP                  R4      pVP	                  R4      pVP                  R4      pVP	                  R4      p\
        P                  ! WW4       R# )	rP  r   r          @r         @r   r   N)r'   r  r   r#   rk   r*   r+   )nrY   rN   r   r   r   gb2r   s           r   "test_transform_doesnt_clobber_intsr  N  s    	A
		!A	CacAgsC!G<	=B
S!q&3,S1Wc37C
DC	CB\\&!F
++c
C}}V$H&+r   sort_columnintsfloatsstringsgroup_column
int_groupsstring_groupsc                    a  \        R . ROR. R	OR. R
OR. ROR. RO/4      pVP                  S R7      pVP                  V4      pV 3R lpVP                  V4       R# )r  r  r  r   r  r  c                 T   < \         P                  ! W P                  SR 7      4       R# )r  N)r*   r+   r  )rY   r  s   &r   	test_sort.test_groupby_preserves_sort.<locals>.test_sortw  s    
a+!>?r   N)r   r   r   r   r   r   r   r   )r  r   r  r   r   rn   rn   rn   )r     r   r  r   r  r   r   )gffffff@g333333@g@g333333g@皙?r
  r  )r  r  r   r  wordword24247)r   r  r#   rJ   )r  r  rN   rn   r  s   f&   r   test_groupby_preserves_sortr  ]  sf     
2E,=H	

B 
;	'B


< A@ GGIr   c            	         \        R \        \        P                  ! 4       ^RR7      P	                  4       R\        ^4      /4      p V P                  R 4      P                  P                  V R&   V P                  R 4      P                  P                  V R&   \        P                  ! \        RR7      ;_uu_ 4        V P                  4       P                  RRRR	R
7       RRR4       R#   + '       g   i     R# ; i)	eventDateMEr   thenamer   rf   z	'badname'r   badnamer  )r!   r=   r>  aggfuncN)r   r   r   todaytolistrH   r   r!   r   rf   r   r   rJ  re  r  r   s    r   !test_pivot_table_values_key_errorr  }  s    	HNN$4btLSSUuRy	

B k*0055BvJ,,{+1177BwK	x{	3	3
$$')W 	% 	
 
4	3	3	3s   :$C((C9	r=   r0   r>  rl  z
US/Eastern)tz
2016-01-01r1   r   Int64r3   Float64boolean)idsmethodc                 \  aaaaaa R p\        S\        4      '       d
   SR9   d   Rp\        S^ ,          \        4      '       d
   SR9   d   Rp\        RSRSRS/\	        R4      R7      p\        SR	4      '       d0   VP                  SP                  8H  P                  4       '       g   Q hVP                  R
,          pVP                  SRVRR7      V ,          oVVV3R lp	VVV3R lp
\        VP                  P                  ^ ,          \        P                  4      pVP                  P                  ^ ,          P                  R8H  p\        S\        4      p\        VP                  P                  ^ ,          \        P                  4      p\        S\        4      '       d   SP                   '       g   SR 9   d   SR!9   d   RS R2p\"        pMRS R2p\$        p\&        P(                  ! VVR7      ;_uu_ 4        V	! 4        R R R 4       SR 9   d>   \        V \        4      '       d(   V	! RR7      pV
! 4       p\*        P,                  ! VV4       R # SR"9   Ed   V'       g    V'       g   V'       g   V'       d   SR8w  d   V'       d   RpMV'       d   RpMV'       d   RS R2pMRpSR#9   d   RP/                  VRS R2.4      p\&        P(                  ! \"        VR7      ;_uu_ 4        V	! 4        R R R 4       \        V \        4      '       g   R # SR#9   d   R # V	! RR7      pVP1                  S4      . ,          pV'       d   V
! 4       p\*        P,                  ! VV4       R # V	! 4       pVP1                  S4      V ,          pSR$9   d&   VP3                  VP4                  P                  4      pVe   VP3                  V4      p\7        S4      ^8X  d   S^ ,          VP4                  n        \*        P,                  ! VV4       R #   + '       g   i     EL
; i  + '       g   i     EL0; i)%Nr$   r  r)   r   r   r0   ABCr<   r&   Nr   NF)rK  r   r   c                  \   < SR 8X  d   \        SS4      ! R/ V B # \        SS4      ! S3/ V B # )attrr  )rc  )kwargsr   r  r6  s   ,r   
get_result&test_empty_groupby.<locals>.get_result  s6    V2r?,V,,2v&r4V44r   c                     < \        ^ .SP                  R7      p \        S4      ^8w  d   \        P                  ! W .SR7      pM\        V S^ ,          R7      pS'       d   \        . RR7      pM. p\        . W!R7      pV# )r   r3   r;  rJ  r4  r   )r   r&   rI   r   rF  r	   r   )levr  r=   r   r   r4  r>  s       r    get_categorical_invalid_expected<test_empty_groupby.<locals>.get_categorical_invalid_expected  sm    
 1#V\\2t9>))3*DAC $q'*CBe,GGR<r   MzCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesr   Tr  z datetime64 type does not supportzPeriod type does not supportr  r  zcategory type does not support|zdoes not support operation ')r$   r  )r  r$   )r  r  idxminr7   )r  r  )r  r$   r  kurt)r  r/  )r7   r.  )r)  r   boolr   r   hasattrrK   r&   r   r  r#   r   PeriodDtypekindr   StringDtypeorderedr3  r  r   r   r*   assert_equaljoinr   r%   r!   rI   r   )r=   r   r>  r  r6  r   r4  override_dtyperN   r&  r*  is_peris_dt64is_catis_strr   r  r   r   r   s   &ffff&f            @r   test_empty_groupbyr=    s5   J N&,''B/,A &)T""r_'< 	Cfc6:DK	PBvw		V\\)..0000	B	DU6E	J7	SB5( 		q)2>>:FiinnQ$$+G,F		q)2>>:F 	6;''44#B4'DECErd"QRCE]]5,,L - 33
7D8Q8QT2F79HOOFH-	,,f6bEk 84@AF6%%hh'CB4q%IJKy44 5 gt,,'' $6 <<-b1?AH1\F||D!'*H	!!??288>>2!??>2
4yA~"1gOOFH%s -,,2 544s   =P+PP	P+	c                     \        \        P                  P                  ^4      P	                  R4      4      p V ^,          P                  \        P                  4      V ^&   . ROV n        V P                  V ^,          RR7      pVP                  R 4      pVP                  V P                  ^R7      P                  8H  P                  4       '       g   Q hR# )r   Fr  c                     V # rd   r  r`   s   &r   ra   <test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>4  s    Qr   r<   N)r   r   r   r   r   r   )r   r'   rD   rE   rF   r%   r)   r=   r#   rJ   rK   rL   r   )rN   r   r   s      r   *test_empty_groupby_apply_nonunique_columnsrB  .  s    	299((+;;FC	DBqELL"BqEBJ	BqEe	,B
((;
CJJ"''!',33388::::r   c                     \        R. R	OR . R
OR. R
OR. R	O/4      p \        P                  ! \        RR7      ;_uu_ 4        V . RO,          P	                  R4       RRR4       V P	                  R4      R,          P                  4       p\        ^.R\        ^.RR7      R7      p\        P                  ! W4       R#   + '       g   i     Li; i)r   r   r   z
('a', 'b')r   NrJ  rO  )r   r   )r   r   r   r   )r   r   r   r   r  )
r   r   r   rJ  r#   r$   r   r	   r*   rM   rR  s      r   test_tuple_as_groupingrD  8  s    			

B 
x}	5	5
?##J/ 
6 ZZ
#C(,,.Fqc5!:+FGH6, 
6	5s    B<<C	c            	      (   \        ^\        ^4      \        P                  ! ^^.^^..4      R7      p \        P
                  ! \        RR7      ;_uu_ 4        V P                  R4      P                  4        RRR4       R#   + '       g   i     R# ; i)r   r  z
^\(7, 8\)$r   N)r	  r  )	r   rH   r   rF  r   r   rJ  r#   r   r   s    r   test_tuple_correct_keyerrorrF  K  sc    	1E!Hj.E.E1vPQSTvFV.W	XB	x}	5	5


6! 
6	5	5	5s    B  B	c                  R   \        ^.^..\        R.RR7      \        R^RRR7      R7      p \        . RO. RO.\        P                  ! R. ROR7      \        R^RRR7      R7      pV P                  \        RR7      4      P                  R	R
.4      p\        P                  ! W!4       R# )r   r?   mycolsrJ  
2018-01-01r1   dti)r   r   r   r   r$   ohlcNr;  )r   )r   r   r   r   r   ))r?   r$   r?   )r?   rK  open)r?   rK  r  )r?   rK  r  )r?   rK  close)rH  NN)
r   r	   r   r   r=  r#   r   rj   r*   r+   r  s      r   test_groupby_agg_ohlc_non_firstrN  R  s    	
qc
ugH-qsG
B 	/*&& )	
 qsGH ZZS)*..v?F&+r   c                  `   \         P                  R 3\        R^^4      R 3\        R^^4      R3\        R^^4      R 3.p \        P                  ! V RR.R7      p\        . R
OVR7      pVP                  ^R7      P                  4       p\        R	R.R R.R7      p\        P                  ! W44       R# )r   i  r   dateNr;        @r  r  r  )r   r   rQ  r   )
r   r   r   r   r=  r   r#   r   r*   rM   )r>  rC  r  r   r   s        r   test_groupby_multiindex_natrR  n  s     
	$1	s#	$1	s#	$1	s#	F 
		vtn	=B
r
*C[[q[!&&(FsCjc
3H6,r   c                     \        \        ^
4      \        ^
4      RR7      p \        V RR.R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  . .4       RRR4       R#   + '       g   i     R# ; i)	r   TrY  appler   r<   z$Grouper and axis must be same lengthr   N)rr  rH   r   r   r   r  r#   )r>  rN   r   s      r   test_groupby_empty_list_raisesrU  ~  s[    rE"Id3F	6GS>	2B
0C	z	-	-


B4 
.	-	-	-s   A33B	c                  <   R R .RR.RR..p . R
Op\         P                  ! WR7      p\        ^^.VR7      pVP                  RR.4      P	                  4       pR .R..p RR.p\         P                  ! WR7      p\        ^.VR7      p\
        P                  ! WF4       R	# )rY   r   r   r  r  thirdr;  r  r  N)r  r  rW  )r   from_arraysr   r#   r$   r*   rM   )index_arrayindex_namesrir  r   eir   s          r   8test_groupby_multiindex_series_keys_len_equal_group_axisr]    s    :SzC:6K.K				?BQF"%AYY)*..0F53%.KG$K				?Bqc$H6,r   c                     \         P                  ! R R.RR..RR.R7      p \        R. ROR. RO/V R	7      pVP                  \	        RR
7      R.4      pVP                  RR.4      pVP
                  VP
                  8X  g   Q hVP                  R\	        RR
7      .4      pVP                  RR.4      pVP
                  VP
                  8X  g   Q hR# )r   r   r0   r1   rU  betar;  r?   r@   r  r  N)r   r   r   r   r  )r   rF  r   r#   r   r   )rC  rN   r   r   s       r   "test_groupby_groups_in_BaseGrouperr`    s     
	 	 3*sCj!9'6AR	SB	E<=R	HBZZw/89Fzz7F+,H==HOO+++ZZw!789Fzz67+,H==HOO+++r   c                    \        R R.\        P                  R.RR..4      pR	\        P                  R3R
.p\        ^ ^4      \        ^^4      \        ^^4      .pV '       d   V'       d   ^^ .M. ROpMV'       d   ^ ^.M. ROpV Uu/ uF  qcV,          WF,          bK  	  ppVP	                  ^ ^.WR7      pVP
                  p	\        V	P                  4       VP                  4       RR7       FG  w  r\        P                  ! V
4      p
\        P                  ! V4      p\        P                  ! W4       KI  	  \        V	P                  4       VP                  4       RR7       F  w  r\        P                  ! W4       K  	  R# u upi )r  r   r  rl  r  )r  r   TrY  N)r  r   )rl  r  )r   r   r   r  )r   r'   r   r   r#   r   rr  r   rG   r*   r_  r>  r  )r  r   rN   r   r>  takerr  r   r   r   
result_keyexpected_keyresult_valueexpected_values   &&            r   test_groups_sort_dropnarg    sA   	S#JSz:	;Bz2D1a1a1aF
  Ai Ai278%3S	6;&%H8	QF	5BYYF$'x}}t$T 
XXj)
xx-
##J=	 %U
 ),*4)$ 	l;) 9s   Fzop, expectedshifttime2019-01-01 12:00:002019-01-01 12:30:00bfill2019-01-01 14:00:002019-01-01 14:30:00ffillc                 Z  a V oR . R
OR\        R4      \        R4      RR\        R4      \        R4      ./p\        V4      P                  V3R lR7      pVP                  R 4      p\	        WQ4      ! 4       p\        V4      P                  V3R	 lR7      p\
        P                  ! Wb4       R# )r-  ri  rj  rk  Nrm  rn  c                 N   < V P                   P                  P                  S4      # rd   ri  rV  tz_localizerY   r  s   &r   ra   +test_shift_bfill_ffill_tz.<locals>.<lambda>  s    qvvyy/D/DR/Hr   )ri  c                 N   < V P                   P                  P                  S4      # rd   rr  rt  s   &r   ra   ru     s    9N9Nr9Rr   )r   r   r   r   r   r   )r   r   assignr#   rc  r*   r+   )tz_naive_fixturer6  r   r   rN   r-   r   r  s   &&&    @r   test_shift_bfill_ffill_tzry    s    \ 
B,+,+,+,+,

D 
4		%H		IBjjGW!#F"))/R)SH&+r   c                      \        R R.R^/4      p V P                  R 4      R,          P                  R4      p\        \        P
                  .RR7      p\        P                  ! W4       R# )rn   NrY   r$   rJ  )r   r#   rk   r   r'   r   r*   rM   )rN   r   r   s      r   test_groupby_only_none_groupr{    sV     
C$a(	)BZZ_S!++E2FrvvhS)H6,r   c                      \        . RO. ROR7      p V P                  ^ R7      pVP                  4       p\        . RO. ROR7      p\        P                  ! W#4       R# )r   r  r  N)r   r  rP  r  )r  r  r  r  )r   g      @r  )r  r  r  )r   r#   r   r*   rM   )r  r   r   r   s       r   test_groupby_duplicate_indexr}    sD    
%9
:C	1	BWWYFk9H6,r   c                 V   \        ^\        R4      ^^... R	OR7      pVR,          P                  \        4      VR&   VR,          P                  \        4      VR&   VP	                  RR.4      pVP
                  R,          P                  R.4      P                  V 4      pVP                  R.4      P                  V 4      P
                  R,          pV R
9   d   VP                  \        4      p\        P                  ! W44       VR,          P
                  R,          P                  R.4      P                  V 4      pVR,          P                  R.4      P                  V 4      P
                  R,          pV R
9   d   VP                  \        4      p\        P                  ! W44       R# )r   r  col_1col_2col_3col_4r   r=   r"  N)r  r  r  r  )diffrh  )
r   r   r%   intr   r  r#   rk   r*   r6  )transformation_funcrequestrN   r   r   s   &&   r   test_group_on_empty_multiindexr    sX    
)G$a+,4
B W+$$S)BwKW+$$S)BwK	w(	)BWWR[  '+556IJFzz7)$../BCHHLH//??3'OOF%[b!))7)4>>?RSF'{""G9-778KLQQRTUH//??3'OOF%r   c            	         \        R ^RR7      p \        R	^^.R
^^.R^ ^ ./4      pRVP                  n        Wn        VP
                  pVP                  ^ R7      pVP                  4       p\        R^^.R^^./V R7      pRVP                  n        VP
                  p\        P                  ! W44       V. ,          P                  ^ R7      pV. ,          pVP                  4       p\        P                  ! Wv4       R# )r  r?   )r   r   r   r1   r@   r  r  Nr  )r   r0   )r1   r   )r@   r  )r   r   r=   r   r!   r   r#   nuniquer   r*   r+   )rJ  rN   r   r   r   r  rG  r   s           r   test_groupby_crash_on_nuniquer  /  s    
\15
9C	JA
QFJAO	PB%BJJH	B	!	BZZ\F#1vsQF33?H!HzzH&+ R&..q.
!C
2,C
++-C##r   c                      \        \        P                  ! ^ ^	4      P                  ^^4      \        R7      p V P                  ^ .R7      P                  4       p\        P                  ! W4       R# )r   r3   r  N)	r   r'   r  r  rO  r#   r   r*   r+   )r   r   s     r   test_groupby_list_levelr  H  sQ    1a00A6eDHQC(--/F&+r   zmax_seq_items, expectedc                    \        \        P                  P                  ^4      P	                  R4      4      pVP
                  VR&   \        P                  ! RV 4      ;_uu_ 4        VP                  R4      P                  P                  4       pW18X  g   Q hVP                  \        P                  ! VP                  4      4      P                  P                  4       pW18X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   r   zdisplay.max_seq_itemsN)r  r   )r   r'   rD   rE   rF   r!   r   option_contextr#   r   __repr__rG   r   )max_seq_itemsr   rN   r   s   &&  r   test_groups_repr_truncatesr  O  s     
299((+;;FC	DBhhBsG			2M	B	BC''002!!!BHHRTTN+22;;=!!! 
C	B	B	Bs   &BC22D	c            	      f   \        R ^R^R^c/R ^R^R^X/.4      p V P                  R R.4      p V P                  R R.4      pVP                  pR\        P
                  ! ^ ^.\        P                  R7      /p\        V4      ^8X  g   Q hRpW$,          W4,          8H  P                  4       '       g   Q hR# )r   r   r   r3   N)r   r   )	r   r   r#   r   r'   rG   r)   rI   r   )rN   grpr   r   r   s        r   6test_group_on_two_row_multiindex_returns_one_tuple_keyr  d  s    	S!S!S"-QQR/HI	JB	sCj	!B
**c3Z
 C[[F!Qrxx89Hv;!
CK8=(--////r   zklass, attr, valuer   r|   r  rK  r   r   c                     \        R ^.R^.R^./4      pVR8w  d   VP                  R 4      pVP                  ! R/ W/B pV \         J d   VR.,          MVR,          p\        WQ4      \        WA4      8X  g   Q hR# )r   r   r   rU   N)r   )r   r   r#   rc  )r  r$  r4   rN   r   r   s   &&&   r   #test_subsetting_columns_keeps_attrsr  r  sy    & 
C!cA3aS1	2Bv~\\#zz/$/H % 2Xse_F6 GH$;;;;r   r  c                     \        R .RR7      p\        ^..VR7      pVP                  ^.4      p\        W04      ! 4       P                  p\
        P                  ! WA4       R# )r   r  rJ  r<   N)r	   r   r#   rc  r=   r*   r  )r  r   rN   r   r   s   &    r   #test_groupby_column_index_name_lostr    sR     cU'H	QC5(	+BQCJZ&(00F&+r   infer_stringpyarrow)marksc           	         V '       d   \         P                  ! R 4       \        R. ROR. ROR. R	O/4      P                  \        4      p. R
OVn        \        P                  ! RV 4      ;_uu_ 4        VP                  . RO4      P                  4       pRRR4       \        . RO.\        P                  ! ^ .4      . R
O\        R7      p\        P                  ! XV4       R#   + '       g   i     LV; i)r  r   r   r0   zfuture.infer_stringN)r!   r=   r&   )r[   r  rn   r  r  r  )r   r   r   )r   r   r   r   )r  r   r   )r   importorskipr   r%   r   r=   r   r  r#   r  r'   rG   r*   r+   )r  rN   r   r   s   &   r   test_groupby_duplicate_columnsr    s     I&		"C)=sLQ
fVn  !BJ			0,	?	?L)--/ 
@	rxx}oVH &(+ 
@	?s   1"C!!C1	c                      \        . RO. RORR7      p RV P                  n        V P                  ^ R7      P	                  4       p\        ^^.^^.RR7      pRVP                  n        \
        P                  ! W4       R# )r   r!   r   r  Nr  r   )r   r   )r   r   )r   r!   r   r#   lastr*   rM   )r  r   r   s      r   #test_groupby_series_with_tuple_namer    sd    
\

CCCIIN[[q[!&&(Fq!fQF<H$HNN6,r   zfunc, values     @X@     X@g     @8@g     8@c                     . ROp\        R^^.^,          RVRV/4      p\        VP                  R4      V 4      ! 4       p\        RVRV/\        ^^.RR7      R7      p\        P
                  ! WE4       R# ) 7yACr9   r   r   rJ  r  Nr  r  a   b    7y1r  r  r  )r   rc  r#   r	   r*   r+   )r  r>  r   rN   r   r   s   &&    r   )test_groupby_numerical_stability_sum_meanr    sn    
 <D	GaVaZdC>	?BRZZ($/1F#vsF35!Qg;VWH&+r   c                     . R	Op \        R^^.^,          RV RV /4      pVP                  R4      P                  4       pR .^,          R
R.,           RR.,           RR.,           p\        RVRV/4      p\        P                  ! W$RR7       R# )r  r9   r   r   r  r  T)check_exactNr  g07yACg17yACga7y1Cgb7y1C)r   r#   rM  r*   r+   )r   rN   r   exp_datar   s        r   'test_groupby_numerical_stability_cumsumr    s    ;D	GaVaZdC>	?BZZ '')F	
i++y).DDd|S  #xh78H&=r   c                     \         P                  P                  ^4      P                  R4      p \	        V 4      p\        ^4       F!  p\         P                  VP                  W"3&   K#  	  ^VR&   VP                  R4      pVP                  RR7      pV. RO,          P                  RR7      p\        P                  ! WE4       R# )r   r   FskipnaN)r  r  r  )r'   rD   rE   rF   r   rH   r   r  r#   rM  r*   r+   )r%  rN   ir   r   r   s         r    test_groupby_cumsum_skipna_falser    s    
))


"
2
26
:C	3B1X  BsG	CB
))5)
!C/")))7H#(r   c            	      x   \        R ^RR7      p \        V 4      V ^ ,          ,
          p\        P                  V^&   \	        R^RV/4      pVP                  R4      pVP                  RRR7      p\	        RV^ ,          V^,          \        P                  V^,          V^,          ^,          ./4      p\        P                  ! WE4       VP                  RRR7      p\	        RV^ ,          V^,          \        P                  \        P                  \        P                  ./4      p\        P                  ! WE4       R# )	r  ns)r   unitr   r   FT)r  r  N)	r   r   r   r   r   r#   rM  r*   r+   )rJ  r  rN   r   r   rG  s         r   test_groupby_cumsum_timedelta64r    s    
\14
8C
+A
CVVCF	CC%	&B	CB
))t)
4C
S3q63q62663q63q6A:FG
HC##
))u)
5C
S3q63q6266266266BC
DC##r   c                     T pVP                  ^ R7      P                  4       pVP                  VP                  4      P                  4       p\        P                  ! W#4       R# )r   r  N)r#   r   r!   r*   rM   )(rand_series_with_duplicate_datetimeindexdupsr   r   s   &   r   !test_groupby_mean_duplicate_indexr    sI    3D\\\"'')F||DJJ',,.H6,r   c                  d   \        . RO\        P                  \        P                  \        P                  .4      p V P                  V P                  4      P                  4       p\        . \        . \        P                  R7      \        P                  R7      p\        P                  ! W4       R# )r   r3   r@  Nr   )r   r'   r   r#   r!   r$   r	   rB  r)   r*   rM   r  r   r   s      r    test_groupby_all_nan_groups_dropr    sg    y26626626623AYYqww##%Fbb

 ;288LH6,r   c                 X   \        . . ROR7      pVP                  R R.V R7      pVP                  VR7      pV '       d.   \        . . .. . .R R.R7      pV'       g   R.M\	        . RR7      pM\        ^ 4      pV'       g   . ROMR R.p\        . WeR	7      p\        P                  ! WG4       R
# )r   r   r0   r  r{   r  r;  r4  r3   r   NrX  )r   r#   r$   r   r	   r   r*   r+   )r|   r  rN   r   r   r!   r=   r   s   &&      r   test_groupby_empty_multi_columnr  	  s     
O	4B	S#J	2BVVV.FB8b"Xc3Z@+3%r1G1)5/C:W:H&+r   c                      \        R ^..R ^..R^
..R^...RR.R7      p \        R^^.^
^../\        R R.RR7      R7      pV P                  R.R7      pVP                  4       p\        P
                  ! W14       R# )	r,  WMWr  r<   rJ  r  r  N)r   r	   r#   r$   r*   r+   )rN   r   r   r   s       r   *test_groupby_aggregation_non_numeric_dtyper  	  s    	
scA3Z#tsRDk:T3K
B 1a&2r(#	
 S#JT*	H 
v	BVVXF&+r   c                  @   \        R . R	OR\        ^^4       U u. uF  p \        V R4      NK  	  up R\        ^^4       U u. uF  p \        V ^
,          R4      NK  	  up /4      p\        R\        ^^	4       U u. uF  p \        V R4      NK  	  up R\        ^^	4       U u. uF  p \        V ^
,          R4      NK  	  up /\        ^ ^.RR R7      R7      pVP	                  R .R7      pVP                  4       p\        P                  ! WB4       R# u up i u up i u up i u up i 
rY   r   daysr  r)   )r&   r   r  r  N)r   r   r   r   r   )r   rH   r   r	   r#   r$   r*   r+   r  rN   r   r   r   s        r   0test_groupby_aggregation_multi_non_numeric_dtyper  $	  s   	a<1)Av&<U1a[A[)AFF+[A	

B a<1)Av&<U1a[A[)AFF+[A	
 QF'4H 
u	BVVXF&+ =A =As   DD7D
Dc                     \        R . R	OR\        ^^4       U u. uF  p \        V R4      NK  	  up R\        \        ^^4      4      /4      p\        R\        ^R4      \        ^R4      .R^^./\	        ^ ^.RR R7      R7      pVP                  R .R7      pVP                  4       p\        P                  ! WB4       R# u up i r  )	r   rH   r   r   r	   r#   r$   r*   r+   r  s        r   7test_groupby_aggregation_numeric_with_non_numeric_dtyper  ;	  s    	a<1)Av&<eAqk"	

B 	yF#Yq&%9:C!QHQF'4H
 
u	BVVXF&+ =s   B=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/.p \        V 4      pWR ,          R8H  ,          pVP                  R4      pVP                  4       p\        . RO.. RO\        R.RR	7      R
7      p\        P
                  ! WE4       R# )
filter_colFgroupby_colTbool_col	float_colg      %@g     4@g     >@rJ  r   N)rl  rl  g$+H@)r  r  r  )r   r#   r   r	   r*   r+   )dictsrN   	df_filterdfgbr   r   s         r   test_groupby_filtered_df_stdr  O	  s     
umT:t[RVW	t]D*dKQUV	t]D*dKQUVE
 
5	Bl#t+,I]+DXXZF	7TF/H
 &+r   c                     \        R \        \        R4      4      R\        \        . RO4      RR7      R\        P
                  ! . RO^ ^.R7      /4      p V P                  R R.RR7      P                  pR \        R	4      3\        P                  ! ^ .4      R\        R
4      3\        P                  ! ^.4      R\        R4      3\        P                  ! ^.4      /pW8X  g   Q hR# )r   abcr   categoryr3   r   r   Fr   z2018-01-01 00:00:00z2018-02-01 00:00:00z2018-03-01 00:00:00N)rI  z
2018-02-01z
2018-03-01)r  r   r   )r   r   r   r   r   
from_codesr#   r   r   r'   rG   rR  s      r   2test_datetime_categorical_multikey_groupby_indicesr  c	  s    	U$FG  ''
1vF	
	
B ZZc
UZ3;;F	i-./1#	i-./1#	i-./1#H
 r   c            
         R .^,          R.^,          ,           p \         P                  \         P                  ^^^\         P                  ^^^^.
p\        W.4      P                  pRR.Vn        Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R4      R,          P                  ^^R7      P                  4        RRR4       R#   + '       g   i     R# ; i)AliceBobr   rI  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'r   )window
min_periodN)r'   r   r   r   r=   r   r   r3  r#   rollingr$   )name_lval_ltest_dfresult_error_msgs       r   #test_rolling_wrong_param_min_periodr  x	  s    Y]eWq[(FVVRVVQ1bffaAq9E(**GuoGO 	L  
y(8	9	9&..aA.FJJL 
:	9	9	9s   8CC(	c                    T p\        R . ROR. ROR\        . ROVR7      /4      pR\        P                  RR	/pVP                  R .4      P	                  V4      p\        RRR.R.RR
R.R RR./4      P                  R 4      p\        VRR4      R8X  d"   \        P                  ! RR.VR7      pVR.VR&   \        P                  ! WE4       R# )NameThomasThomas JohnCredit  Moodsadhappyr3   r$   i	  storageNr  )r  r  r  )i  i  r  )r  r  r  )r   r   moder#   rj   r   rc  r   rG   r*   r+   )any_string_dtyper&   rN   aggregate_detailsr   r   mood_valuess   &      r   .test_by_column_values_with_same_starting_valuer  	  s    E	7'F4EB	

B  h>ZZ!%%&78Fgu%w/tSkX}-	
 i  ui&)3hh/u='1&+r   c                      . RO. RO.p \        ^\        P                  ! V RR.R7      R7      pVP                  ^ ^.R7      P	                  4       p\        ^^.\        P
                  ! RR	.RR.R7      4      p\        P                  ! W#4       R # )
Nr   r   r;  r  r  )Nr   r   r   )r   r   r   r   )rl  r   )r   r   )r   r   rX  r#   r$   r=  r*   rM   )r%  r  r   r   s       r   #test_groupby_none_in_first_mi_levelr  	  s    L
)C
*00S#JG
HC[[1v[&**,F	
A
&&(';C:NH 6,r   c           	      .   \        R . ROR. ROR. RO/4      pV '       d   \        P                  .MR .pVP                  VR7      pVP	                  4       p\        R^^.R^	^./\        ^^.V^ ,          R7      R7      p\        P                  ! WE4       R # )	Nr   r   r  rJ  r  r   )r   r   r   r   )r   r  rP  r	  )r   r'   r   r#   r$   r	   r*   r+   )r4  rN   rW  r   r   r   s   &     r   test_groupby_none_column_namer  	  s    	D,\3M	NB'"&&dVB	r	BVVXF#1vsQG4E1a&rRSu<UVH&+r   	selectionc           	          \        R ^^.R\        P                  ^.R\        P                  ^./RR.R7      pV f   VP                  R .4      MVP                  R .4      V ,          pV UUu. uF  w  r4VNK	  	  pppRR.pWV8X  g   Q hR# u uppi )	r   r   r   rY   r   r  Nr   r  )r   r'   r   r#   )r  rN   r-   r   r  r   r   s   &      r   !test_single_element_list_groupingr  	  s     
C!Qrvvqk3DSRUJ	WB#,#4bjj#"**cU:KI:VG '(fccF(d|H )s   ,B
c                  0   \        R . ROR. RO/4      p V R ,          P                  R4      V R &   \        R . ROR. R	O/4      pVR ,          P                  R4      VR &   V P                  R RR7      pVP                  4       p\        P
                  ! W14       R# )
str_colnum_colstringFr{   N)r   r   r   r   )r   r   r   r   r  )r  r  r  )r   r%   r#   r   r*   r+   )rN   r   r-   r   s       r   test_groupby_string_dtyper  	  s    	I3YM	NByM((2ByM 
 	
	H #9-44X>HYjjUj3G\\^F&+r   zlevel_arg, multiindexc           	          \        R ^^.R^^.R^^./RR.R7      pV'       d   VP                  R R.4      pVP                  V R7       UUu. uF  w  r4VNK	  	  pppV'       d   RR	.MR
R.pWV8X  g   Q hR# u uppi )r   r   r   rY   r   r  r  Nr  r  r`   )r   )r   r   r#   )	level_argr   rN   r   r  r   r   s   &&     r   +test_single_element_listlike_level_groupingr  	  s    
 
C!Qq!fcAq6:3*	MB\\3*% "


 ;< ;fcc ;F<)d|/?H =s   A6c                    R p\        R^RV./4      p\        VP                  R4      V 4      ! 4       V,
          p\        R^ ./\        ^.RR7      R7      pV R9   d   VP	                  RR7      p\
        P                  ! W44       R# )	l   L33ffr   r   rJ  r  T)rL   N)rM  cumprod)r   rc  r#   r	   re  r*   r+   )r  rI  rN   r   r   s   &    r   #test_groupby_avoid_casting_to_floatr	  	  s     C	CC#'	(BRZZ_d+-3F#s5!3+?@H$$''T'2&+r   z	func, valc           	          \        R ^R^^\        P                  ./V R7      p\        VP	                  R 4      V4      ! 4       p\        RV./\        ^.R V R7      V R7      p\        P                  ! WE4       R# )r   r   r3   r?  r@  N)r   r   NArc  r#   r	   r*   r+   )any_numeric_ea_dtyper  rI  rN   r   r   s   &&&   r   test_groupby_sum_support_maskr  	  sp     
CC!Q/7K	LBRZZ_d+-F	seQCc)=>"H
 &+r   z
val, dtypec           	      L   \        R ^RW ./V R2R7      pVP                  R 4      P                  4       p\        RV ^,          ./\        ^.R V R2R7      V R2R7      p\        P
                  ! W44       VP                  R 4      P                  4       p\        RW ^,          ./V R2R7      p\        P
                  ! W44       VP                  R 4      P                  4       p\        RW ,          ./\        ^.R V R2R7      V R2R7      p\        P
                  ! W44       R# )r   r   8r3   r?  64r@  N)r   r#   r$   r	   r*   r+   rM  r  )rI  r&   rN   r   r   s   &&   r   test_groupby_overflowr  	  s    
CC#,ugQK	@BZZ_  "F	sQwiQCcE7!5rlH
 &+ZZ_##%F#1W~.rlCH&+ZZ_!!#F	sykQCcE7!5rlH
 &+r   zskipna, valc                     \        R ^R^\        P                  ^./V R7      pVP                  R 4      P	                  VR7      p\        R^\        P                  V./V R7      p\
        P                  ! WE4       R# )r   r   r3   r  N)r   r   r  r#   rM  r*   r+   )r  r  rI  rN   r   r   s   &&&   r   test_groupby_cumsum_maskr  
  sn     
CC!RUUA/7K	LBZZ_##6#2F	q"%%o"H &+r   zval_in, index, val_outc           	      ~   \        V R \        VRR7      R7      pVP                  R4      P                  4       p\        VR \        . RORR7      R7      p\        P
                  ! WE4       VP                  4       P                  R4      P                  4       pVP                  4       p\        P                  ! WE4       R# )r>  blahrJ  )r   r   r!   N)r@   r  r  r?   )r   r	   r#   r$   r*   rM   to_framer+   )val_inr!   val_outseriesr   r   s   &&&   r   (test_groupby_index_name_in_index_contentr  
  s    " heE6OPF^^F#'')F1?H
 6,__&&v.224F  "H&+r   r  c                    \        R ^RR.V ,          /4      pVR,          P                  R4      VR&   VP                  R 4      P                  4       p\        RV ./\	        ^.R R7      R7      p\
        P                  ! W#4       R# )r  r0  TrJ  r  N)r   eqr#   r$   r	   r*   r+   )r  rN   r   r   s   &   r   test_sum_of_booleansr  >
  ss     
M1ftfqj9	:BFt$BvJZZ&**,F&1#eQCm.LMH&+r   z<ignore:invalid value encountered in remainder:RuntimeWarningc                    \        R R\        P                  R\        P                  R.R\        ^4      /4      pV R8X  d$   \	        VP                  R 4      V 4      ! ^ R7      pM \	        VP                  R 4      V 4      ! 4       pV R
9   d-   \        R. RO/4      P                  \        . ROR R7      4      pM \        R . ROR. RO/\        ^ ^^4      R7      p\        P                  ! W#4       R	# )r   r   r   r   r   r^  )r  rJ  r  N)r  r  r  r  )
r   r'   r   rH   rc  r#   r   r   r*   r+   )r  rN   r   r   s   &   r   test_groupby_method_drop_nar  H
  s     
C#rvvsBFFC8#uQxH	IBC&1A6C&13""c9-.88?-
 /3	2%1a.
 &+r   c                  f   \         P                  ! R ^dRR7      p \        \        ^
4      4      ^
,          pV P	                  4       pVP                  V4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       VP                  4       pVRR p\        \        ^
4      \        R	7      Vn        \"        P$                  ! WE4       VP'                  4       pVR
,          p\        \        ^
4      \        R	7      Vn        \"        P$                  ! WE4       R#   + '       g   i     ELb; i  + '       g   i     EL9; i  + '       g   i     EL; i  + '       g   i     L; i)r  r1   r   z+Period type does not support sum operationsr   Nz.Period type does not support cumsum operationsz,Period type does not support prod operationsz/Period type does not support cumprod operationsr3   :Nr   Ni)r   period_ranger   rH   	to_seriesr#   r   r   r3  r$   rM  r  r  r  r	   r  r!   r*   rM   r  )pigrpsr  r   r   r   s         r   test_groupby_reduce_periodr%  `
  sr   	s	=Bb	?RD
,,.C	T	B	y(U	V	V
 
W	I
 
 			
 
y(V	W	W
	 
X	J
 
 	



 &&(C34yH59C0HN3)
&&(C3xH59C0HN3)+ 
W	V	V
 
 
 
X	W	W
 
s0   :G$7G84H1H $G5	8H		H	 H0	c                      \        . RO.4      p . ROV n        V P                  V ^,          4      pVP                  pV P	                  . RO^R7      p\
        P                  ! W#4       R# )r   rT   N)r   r   r   r   rA  )r   r   r   )r   r=   r#   _obj_with_exclusionsr   r*   r+   )rN   r   r   r   s       r   *test_obj_with_exclusions_duplicate_columnsr(  
  sR    	L>	"BBJ	BqE	B$$Fwwyqw)H&+r   c                    R RRR/R RRR/.p\        V\        R7      pVP                  R RRR7      pV '       d;   VP                  R	R
7      p\        RR.R .R7      p\        P
                  ! WE4       R# \        P                  ! \        RR7      ;_uu_ 4        VP                  V R
7       RRR4       R#   + '       g   i     R# ; i)r   r?   r   r@   cardarr3   F)r|   r  Tr  r<   z(could not convert string to float: 'bar'r   N)	r   r   r#   r   r*   r+   r   r   r  )r  dicts_non_numericrN   r  r   expected_dfs   &     r   'test_groupby_numeric_only_std_no_resultr.  
  s     uc51CU3KL	$F	3B::cE:6Dt,>
f2]]H
 
 HH,H/
 
 
 
s   B55C	c                     \        R . ROR. RO/4      p \        P                  ! V R ,          \        P                  ! ^ ^^4      R7      pV P                  VR.RR7      R ,          P                  R	4      p\        \        RRR
R7      \        RRR
R7      \        RRR
R7      \        RRR
R7      .RR7      p. ROp\        P                  ! W4.R R.R7      p\        \        P                  ! R\        P                  R\        P                  R\        P                  R\        P                  \        P                  R\        P                  \        P                  .4      VR R7      p\        P                  ! W&4       R# )rY   皙?皙?333333?      ?wrh   Fr  r   rr  )closedT)r5  r;  r  N皙ٿ)r0  r1  r2  r6  r3  )r   r   r   r   r   gDlٿr  )r   r   qcutr'   linspacer#   rj   r   r
   r   rF  r   rG   r   r*   rM   )rN   qqr   categorical_index_level_1index_level_2rC  r   s          r   /test_grouping_with_categorical_interval_columnsr<  
  s;   	C3S:ST	UB	CBKK1a0	1BZZS	EZ237;;FCF +VS1S#g.S#g.S#g.		
 ! $M		 	 	"23*
B 
	
  %H( 6,r   bug_varc                 R   \        R W V \        P                  ./4      p\        V \        4      '       d   VP                  \        4      pVP                  R 4      pVP                  ^R7      p\        W V R.R .VR ,          P                  R7      p\        P                  ! W44       R# )r   c                     V # rd   r  r`   s   &r   ra   ;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>
  s    r   )	min_countN)r=   r&   )r   r'   r   r)  r4  r%   r   r#   r$   r&   r*   r+   )r=  rN   r  r   r-  s   &    r   )test_groupby_sum_on_nan_should_return_nanrB  
  s     
C'GRVV<=	>B'3YYv::k"DXXX"F	7D)C53K &.r   c                    \        R \        V 4      R7      pW n        V P                  R.4      R.,          pV R.,          P                  V R,          4      p\	        W14      ! 4       p\	        WA4      ! 4       p\
        P                  ! WV4       R# )2014r   r   r0   N)r   rI   r!   r#   rc  r*   r+   )rN   r  rngrn   g_expr   rG  s   &&     r   #test_groupby_selection_with_methodsrH  
  sv    0 VSW
-CH


C53% AuIbg&E !

C
%
 
"C ##r   c                    \        R \        V 4      R7      pRV P                  n        Wn        V P                  R.4      R.,          pV R.,          P                  V R,          4      p\        P                  ! VP                  R 4      VP                  R 4      4       \        P                  ! VP                  R4      P                  4       VP                  R4      P                  4       4       \        P                  ! VP                  R4      P                  4       VP                  R4      P                  4       4       \        P                  ! VP                  R 4      VP                  R	 4      4       R
# )rD  rE  r?   r   r0   c                 "    V P                  4       # rd   r8  r`   s   &r   ra   6test_groupby_selection_other_methods.<locals>.<lambda>  s
    AEEGr   c                 "    V P                  4       # rd   r8  r`   s   &r   ra   rK    s
    AEEGr   r1   c                     \        V 4      ^8H  # r   r  r`   s   &r   ra   rK  	  s    3q6Q;r   c                     \        V 4      ^8H  # rN  r  r`   s   &r   ra   rK  	  s    A!r   N)r   rI   r=   r   r!   r#   r*   r+   rJ   resampler   rK  r  )rN   rF  rn   rG  s   &   r   $test_groupby_selection_other_methodsrQ  
  s   
VSW
-CBJJOH


C53% AuIbg&E !''"34ekkBS6TU!**S/..0%..2E2J2J2LM!**S/..0%..2E2J2J2LM	&'6K)Lr   c           	      P   \        . R	O4      P                  V 4      p\        R. R
OR. R
ORV/4      p\        R^RV R7      p\        RVR. ROR. RO/4      pVP	                  \        RRR7      4      pVP                  4       P                  4       p\        P                  ! Wd4       R# )2016-08-31 22:08:12.000quantquant2time2z2016-08-31 22:08:001min)r   r   r  )r   r   N)rS  z2016-08-31 22:09:12.200z2016-08-31 22:20:12.400)r   r   r  )r   r   r   r   r   r   r   r   r   r   r   r   r   )
r   as_unitr   r   r#   r   r  re  r*   r+   )r  idx2	test_datarV  expected_outputr   r   s   &      r   test_groupby_with_Time_Grouperr\    s    	
 gdm 	 	/8_gtLI ,bvDQEU<=	
O 
		7wV<	=BXXZ##%F&2r   c                      \        . RO\        R^R7      RR7      p V P                  V 4      P                  4       p\        ^^.RR7      pRVP                  n        \        P                  ! W4       R# )r   z
2022-01-01rE  janr  rJ  N)r   r   r   )r   r   r#   r  r!   r   r*   rM   r  s      r   1test_groupby_series_with_datetimeindex_month_namer_  )  sW    y
< C%PAYYq\!Fq!f5)HHNN6,r   test_serieszkwarg, value, name, warnrW  c                 `   \        R . RO/\        . RORR7      R7      pV '       d
   VR ,          pVP                  ! R/ W/B pVP                  V4      pV '       d   \	        ^^.\        ^^.RR7      R R7      pM\        R ^^./\        ^^.RR7      R7      p\
        P                  ! Wx4       R# )	r   r   rJ  r  r  N)r   r   r  )r   r   r   r  )r   r	   r#   rQ  r   r*   r6  )	r`  kwargr4   r   warnr&  r   r   r   s	   &&&&&    r   test_get_group_len_1_list_likesrd  2  s     S)$E)#,F
GC#h		&~	&B\\$F1a&q!f3(?cJcAq6]%AS2IJOOF%r   c                      \        R \        \        P                  .4      R^./4      p V P	                  R R.RRR7      P                  4       p\        ^ .4      p\        P                  ! W4       R# )r   r   F)r   r   N)	r   r   r'   r   r#   r_  r   r*   rM   rR  s      r   test_groupby_ngroup_with_nanrf  J  s\    	CbffX.aS9	:BZZc
55ZAHHJFqc{H6,r   c            	         \        R ^^^^\        P                  \        P                  ./. ROR7      p V P                  ^ R7      P	                  4       p\        R . RO/. ROR7      p\
        P                  ! WRR7       R# )r   r  r  F)check_dtypeNr  )r   r   r   r   r   r   )r   r'   r   r#   ro  r*   r+   rR  s      r   (test_groupby_ffill_with_duplicated_indexri  R  se    	C!Q1bffbff56>P	QBZZaZ &&(F#12:LMH&>r   c                    \        \        P                  \        4      '       d   Q h\	        R \        ^4      \        ^4      RR.R\        ^4      \        ^4      \        ^4      \        ^4      ./4      pVP                  R RR7      pV '       d
   VR,          pVP                  P                  p\        \        ^4      R.R R7      p\        P                  ! W44       R# )r   Nr4   Fr   rJ  )r)  decimalInvalidOperationr3  r   r   r#   r\  result_indexr	   r*   r  )r`  rN   r   r   r   s   &    r   test_decimal_na_sortro  [  s    
 '22I>>>>	GAJ
D$7gaj'!*gaj'!*E	

B 
E%	(B[[[%%Fgaj$'e4H&+r   c                     . RO. RO. RO. RO.p \        V . ROR7      pVP                  . RORR7      P                  RRR./4      p\        P                  ! R^\
        P                  ^3^\
        P                  ^3^\
        P                  ^3.. ROR	7      p\        P                  ! RR.4      p\        ^R.3^R.3^R.3^R.3.W4R
7      p\        P                  ! W%4       R# )r   r   Npartnerr<   Frk  r  uniquer;  r  )r   r   r   r   )r   Nr   r   )r   Nr   r   )r   Nr   r   )r   r   r   rq  r  )r   r   r   )rq  r  )rq  rr  )	r   r#   rj   r   r=  r'   r   r*   r+   )rN   	df_dropnar   r!   r=   r   s         r   'test_groupby_dropna_with_nunique_uniquert  o  s    
+->@Q	RB"&@AIu=AA	Y)*F ""	q"&&!nq"&&!nq"&&!nEE $$&<>S%TUG
cUa#Z!cUa#Z8H &+r   c                     \        R . ROR. ROR. ROR. ROR. RO/4      p V P                  . RORR7      P                  \        P                  ! R RR7      \        P                  ! R R	R7      \        P                  ! RR
R7      R7      p\        R . ROR. ROR. ROR. ROR. RO/4      p\
        P                  ! W4       R# )r  r  col3col4col5FrV  r  )r   r  r  r  )new_colnew_col1new_col2ry  rz  r{  N)r   r   r   r   r   r   )r   r  $   r	  r   r  )g@g       @   r   r   r
  )   r         r  rP  )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#   rj   r   NamedAggr*   r+   rR  s      r   0test_groupby_agg_namedagg_with_duplicate_columnsr    s    	&'.)*	

B ZZ3eZDHH659FE:FG< I F O$	
H &+r   c                  ,   \        R . ROR^\        R4      ^\        R4      .R. RO/4      p V P                  R R.RR7      P                  4       pVP                  p\
        P                  ! V\        P                  ! VP                  4       4      4       R# )	r   r   r   r0   Frk  Nr  )r   r   rP  r  )
r   rO  r#   r$   r!   r*   r  r   
from_framer  )rN   r   r!   s      r   test_groupby_multi_index_codesr    s{    		lC!U5\1eEl!CS,W
B S#Ju599;JE%!6!6u~~7G!HIr   c                      \        R \        R4      \        R4      \        R4      \        P                  .R. RO/4      p V P	                  R RR7      p\        V4      pV^8X  g   Q hR# )r   z
2019-02-12z
2019-02-13r   Frk  Nr  )r   r   r   r   r#   rI   )rN   r-   r   s      r   test_groupby_datetime_with_natr    sh    	L)L)L)	 	


B jjUj+G\FQ;;r   )r$   r   r  r   r  r  r   )r0  r  rO  r4  r  dt64dt64tzperiodr  r  r  )r$  rj   rJ   )r7   r.  r  r  r$   r  r  r/  ))r  z({0: [0], 1: [1], 2: [2], 3: [3], 4: [4]})r   z%{0: [0], 1: [1], 2: [2], 3: [3], ...})r   z{0: [0], ...})r$   anyrh  )r8  F)r8  T)r$   rM  r  r  )r$   r   )r  r   )o   r  )   uint)Tr   )r   r  r  r  r  )r?   r?   r@   r  r  )r  r  r  r  )r   r  r  r  r  g      @)r?   r?   r@   r  r  r  )r  r  g      &@r  )r   r       r`  r  )r   tailr^  r  r  )r  corrcummaxcumminr  r   rankrl   r  rh  r   r  r.  r7   ro  rl  
pct_change)rW  r   r   Nr  )r   r   r   N)r   rl  r   r1  numpyr'   r   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r	   r
   r   r   r   r   r   r   r   pandas._testing_testingr*   pandas.core.arraysr   pandas.core.commoncorecommonry  markfilterwarnings
pytestmarkr   r.   rP   ru   r   r   r   r   parametrizer   r   r   r   r	  r  r   r"  r+  r5  rH  rS  rZ  rg  rk  ro  rt  rv  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(  r1  r=  rD  rG  rK  rP  rT  ra  rd  ro  rs  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  rG   r=  rB  rD  rF  rN  rR  rU  r]  r`  rg  ry  r{  r}  r  r  r  r  r  r  r  param
skip_if_nor  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<  rB  rH  rQ  r\  r_  rd  rf  ri  ro  rt  r  r  r  r  r   r   <module>r     s
      	   , ) )      +    [[''(ST
D-*96E4$,@ 3%#s!459 69,4#n0%&P868+-+`6r  13EFG- H-@-*,D.2&,.,4	+( 
EN,	, : $70 8	
0@
'0(+0(..@-,$,.';D,,(
,-"(&,	,/.<	-B*
,?&D	8#$*0Z0-0,- S3*$56 74#/@*56$*.4b-:, Xy68"4vy6IJ \?\?4ST	2
$ S3%L13%#s!45		
		QC	Q1a|,
ac:
!G$
!I&
%	*	  : #;<
Ky& =; 6 2Fy&x;-&",8- - ,<:  3434		
 343434343434		
 343434343434		
7(+X,Y+X,,--&.$2, 
"
"0 	GS!	J&	FE"	L%(	J%	He$	#	U#		u%	T"	5!"<#"< !89, :, Ty!9:,, - edD\*VeT],CD,,	>) $$-- $7, 8,,$,.,(,(*M,4-, tS3%&89 :,( sElMQC;U !EF, G, z;&?@	, A	, m'DE, F,0 UBEEN(CD, E,  &0 	
 +8!	
,,  45, 6, B #KL, M,(*>, $70 80"&-R QH-/ ./ ,$-,$ (38- u6	udD!	1#tT"	& 7&-? u6, 7,&,(,>Jr   