
    d                        d dl mZ d dlmZ d dlZd dlmZ d dlZd dl	Z	d dl
mZ d dlmc mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZmZ d dlmZ  d dl!m"Z"m#Z# 	 	 	 	 	 	 d%dZ$ G d d          Z% G d d          Z& G d d          Z'd Z(d Z)e	j*        +                    dg d          e	j*        +                    dddg          d                         Z,e	j*        +                    d ed          ej-        g          d             Z.d Z/e	j*        +                    dg d           e	j*        +                    dd	d
g          d!                         Z0e	j*        +                    d"g d#          d$             Z1dS )&    )	timedelta)DecimalN)tzlocal)is_platform_windowsis_categorical_dtype)
Categorical	DataFrameIndexSeries	Timestamp
date_rangeisnanotnato_datetimeto_timedelta)
algorithmsnanopsTFh㈵>:0yE>c	                    t          ||           }	|rt          dt          dd          i          }
t          j        d          5   t          |
|                       }ddd           n# 1 swxY w Y   t          |t                    sJ t          t          |
                    |
d<   t          j        d          5   t          |
|                       }ddd           n# 1 swxY w Y   t          |t                    sJ t          |          sJ |rfd}t          j	        |          } |	dd	
          } |	dd	
          }t          j
        ||                    |          |||           t          j
        ||                    |d          ||           n} |	d          } |	d          }t          j
        ||                    |          |||           | dv r0|                    |d          }t          j
        ||d	||           |r&|j        j        }||j        k    sJ ||j        k    sJ t          j        t           d          5   |	d           ddd           n# 1 swxY w Y   |r|t"          j        z  } t          ||           d          } t          ||           d          }| dv rp| dk    rdnd}t          ||j        |j                  }t          j
        ||           t          ||j        |j                  }t          j
        ||           dS dS dS )a  
    Check that operator opname works as advertised on frame

    Parameters
    ----------
    opname : str
        Name of the operator to test on frame
    alternative : function
        Function that opname is tested against; i.e. "frame.opname()" should
        equal "alternative(frame)".
    frame : DataFrame
        The object that the tests are executed on
    has_skipna : bool, default True
        Whether the method "opname" has the kwarg "skip_na"
    check_dtype : bool, default True
        Whether the dtypes of the result of "frame.opname()" and
        "alternative(frame)" should be checked.
    check_dates : bool, default false
        Whether opname should be tested on a Datetime Series
    rtol : float, default 1e-5
        Relative tolerance.
    atol : float, default 1e-8
        Absolute tolerance.
    skipna_alternative : function, default None
        NaN-safe version of alternative
    bz1/1/2001   periodsNac                 $     | j                   S Nvaluesxalternatives    ^/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/frame/test_reductions.pywrapperz$assert_stat_op_calc.<locals>.wrapperW       ;qx(((    r   Faxisskipna   )check_dtypertolatolr)   )r-   r.   )sumprodNo axis named 2matchr1   indexdtype)getattrr
   r   tmassert_produces_warning
isinstancer   rangelen_make_skipna_wrapperassert_series_equalapplyr    r7   pytestraises
ValueErrornpNaNr6   )opnamer#   frame
has_skipnar,   check_datesr-   r.   skipna_alternativefdfresultr%   skipna_wrapperresult0result1expected	lcd_dtypeall_nar0r1units    `                    r$   assert_stat_op_calcrW   "   s   J 	vA 
Z
A>>>?@@'-- 	+ 	+(WR((**F	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+&&)))))B..3'-- 	+ 	+(WR((**F	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+&&)))))6{{ %	) 	) 	) 	) 	) 0>PQQ!5)))!5)))
U[[)){TX	
 	
 	
 	
 	KKaK((		
 	
 	
 	
 	
 %aQiiiGaQiiiGN##      ;;~A;66
X5t$	
 	
 	
 	

  *L&	GM))))GM)))) 
z):	;	;	;  	q				                	1$WVV$$!,,,$WVV$$!,,,_$$&((11aDd"("(CCCH"2x000d"("(CCCH"2x00000	1 	1 %$s6   	A..A25A2C((C,/C,(JJJc                   \   e Zd Zej                            dddg          ej                            dddddd	d
ddddd ej        dej                   ej        dej                  g          d                         Z	ej                            dddg          ej                            dddddd	d
dddd ej        dej                   ej        dej                  g          d                         Z
d Zej        d             Zd Zej                            dg d          ej                            d eg dg dg ddg dd !           eej        d"gej        d#gej        d$gd%e&          g          d'                         Zej                            d(g d)          d*             Zd+ Zd, Zej                            d-d.d/g          d0             Zej                            d-d.d/g          d1             Zd2 Zd3 Zej                            d4g d5          d6             Zd7 Zej                            d8d9d:gd;gd<gd=g ed=gd=g>           ed?g           ed@g          dAfdBd:gd;gej        g ej        ej        ge&           eej        gd=g>          e j!        g ee j!        g          dAfd9dCdDej        ej        gdCdDej        ej        gdej        ej        ej        g ed=ej        ej        ej        gd=g>           eg dE           eg dF          g dGdHfdBdCdDej        ej        gdCdDej        ej        gdej        ej        ej        g eej        d=ej        ej        gd=g>           eg dI           eg dJ          g dGdHfg          dK             Z"dL Z#dM Z$dN Z%dO Z&ej                            dPdQdRe j!        dSgd$e j!        gz  g          dT             Z'dU Z(ej                            dV e)j*        d           e)j+        d           e)j,        de-&           e)j,        de.&           e)j+        ddWX           e)j/        d          g          dY             Z0ej                            dZd[d\g          ej                            d]g d^          d_                         Z1d` Z2da Z3ej                            dbg dc          ej                            dddd"dedfdgej4        gfdd#deej4        ej4        ej4        gfddBdhdfdgej4        gfg          di                         Z5ej                            dbg dc          ej                            dddd"dedjdkej4        gfdd#deej4        ej4        ej4        gfddBdhdjdkej4        gfg          dl                         Z6dm Z7dn Z8do Z9dp Z:dq Z;dr Z<ds Z=dt Z>du Z?ej                            dvd9dBg          ej                            dddg          dw                         Z@ej                            d]d9dBg          dx             ZAdy ZBej                            dvd9dBg          ej                            dddg          dz                         ZCej                            d]d9dBg          d{             ZDd| ZEd} ZFej                            d~ddd$gfdddgfg          d             ZGd ZHej                            dddg          ej                            dddg          ej                            ddBd9g          d                                     ZIej                            dddg          ej                            dddg          d                         ZJej                            dddg          d             ZKd ZLej                            dddg          ej                            dddg          ej                            dvd9dBg          d                                     ZMej        N                    d          d             ZOd ZPej                            dg ejQ        i dBfejR        i d9fejQ        dg idBfejR        dg id9fejQ        ddBdBgidBfejR        ddBdBgidBfejQ        dd9dBgid9fejR        dd9dBgidBfejQ        dd9d9gid9fejR        dd9d9gid9fejQ        dBgdBgddBfejR        dBgdBgddBfejQ        dBdBgdBd9gdd9fejR        dBdBgdBd9gddBfejR        d eSdd<gd&          idBfejQ        d eSdd<gd&          id9fejR        d eSddge-&          idBfejQ        d eSddge-&          id9f ej        ejR        d eSddgd&          idB           ej        ejR        d eSddgd&          idB           ej        ejQ        d eSddgd&          id9           ej        ejQ        d eSddgd&          id9           ej        ejR        d eSdd"gd&          id9           ej        ejR        d eSdd"gd&          id9           ej        ejQ        d eSdd"gd&          id9           ej        ejQ        d eSdd"gd&          id9           ej        ejR        d eSddgd&          idB           ej        ejQ        d eSddgd&          id9           ej        ejR        d eSdd"gd&          id9           ej        ejQ        d eSdd"gd&          id9          ejR        d eSddgd&          id9fejQ        d eSddgd&          idBfejR        d eSdd"gd&          id9fejQ        d eSdd"gd&          idBf ej        ejR         eSddgd&           eSddgd&          dd9                    d             ZTd ZUd ZVd ZWd.S )TestDataFrameAnalyticsr)   r   r+   rF   countr0   meanproductmedianminmaxnuniquevarstdsemskew)markskurtc                 f   |dv r|dk    s|dv r t          ||          |           ndd                    g d          }t          j        t          |          5   t          ||          |           d d d            n# 1 swxY w Y   |dk    r t          ||          |d	
           d S d S )N)r0   r^   r_   r   )rZ   r`   r/   |)Could not convertcould not convert"can't multiply sequence by non-intunsupported operand type"not supported between instances ofr3   r`   Tr)   numeric_only)r8   joinrA   rB   	TypeError)selffloat_string_framer)   rF   msgs        r$   #test_stat_op_api_float_string_framez:TestDataFrameAnalytics.test_stat_op_api_float_string_frame   s2   ( +++		f I
 ?
 ?
 0G&//T:::::((   C y444 ? ?3*F33>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Y/G&//TMMMMMM s   BB
Bc                 <     t          ||          |d           d S )NFrn   r8   )rr   float_framer)   rF   s       r$   test_stat_op_api_float_framez3TestDataFrameAnalytics.test_stat_op_api_float_frame   s)    & 	%V$$$UCCCCCCr'   c                    d }d }d }d }d }t          d||ddd	           t          d
t          j        |                    d          dd           t          d
t          j        |t          j                   t          dt          j        |d           t          dt          j        |t          j                   t          d||           t          d||           t          d||           t          d||ddd	           d S )Nc                 D    t          |                                           S r   )r   r0   ss    r$   rZ   z7TestDataFrameAnalytics.test_stat_op_calc.<locals>.count   s    88<<>>!r'   c                 h    t          t          j        |                                                     S r   )r=   r   unique1ddropnar|   s    r$   r`   z9TestDataFrameAnalytics.test_stat_op_calc.<locals>.nunique   s#    z*188::66777r'   c                 .    t          j        | d          S Nr+   ddof)rD   ra   r"   s    r$   ra   z5TestDataFrameAnalytics.test_stat_op_calc.<locals>.var       6!!$$$$r'   c                 .    t          j        | d          S r   )rD   rb   r   s    r$   rb   z5TestDataFrameAnalytics.test_stat_op_calc.<locals>.std   r   r'   c                 r    t          j        | d          t          j        t          |                     z  S r   )rD   rb   sqrtr=   r   s    r$   rc   z5TestDataFrameAnalytics.test_stat_op_calc.<locals>.sem   s*    6!!$$$rws1vv66r'   r`   FT)rH   r,   rI   r0   float32gMbP?)r,   r-   )rJ   r[   rI   r\   ra   rb   rc   rZ   )rW   rD   r0   astypenansumr[   r1   nanprod)rr   float_frame_with_namixed_float_framerZ   r`   ra   rb   rc   s           r$   test_stat_op_calcz(TestDataFrameAnalytics.test_stat_op_calc   s   	" 	" 	"	8 	8 	8	% 	% 	%	% 	% 	%	7 	7 	7 		
 	
 	
 	
 	F$$Y//	
 	
 	
 	
 	26.29	
 	
 	
 	
 	FBG-@dSSSSrw 3
	
 	
 	
 	
 	E3(;<<<E3(;<<<E3(;<<<	
 	
 	
 	
 	
 	
r'   c                 V    d }d }t          d||           t          d||           d S )Nc                 f    ddl m} t          |           dk     rt          j        S  || d          S )Nr   )rd      Fbias)scipy.statsrd   r=   rD   nan)r"   rd   s     r$   skewnesszHTestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis.<locals>.skewness
  s?    ((((((1vvzzv4&&&&r'   c                 f    ddl m} t          |           dk     rt          j        S  || d          S )Nr   )kurtosis   Fr   )r   r   r=   rD   r   )r"   r   s     r$   rf   zDTestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis.<locals>.kurt  s?    ,,,,,,1vvzzv8AE****r'   rd   rf   rW   )rr   r   r   rf   s       r$   test_stat_op_calc_skew_kurtosisz6TestDataFrameAnalytics.test_stat_op_calc_skew_kurtosis  sN    	' 	' 	'	+ 	+ 	+ 	FH.ABBBFD*=>>>>>r'   c                 Z    d }t          d||d           t          d||dd           d S )Nc                     t          |                                           rt          j        S t          j        |           S r   )r   anyrD   r   r]   r   s    r$   r%   z3TestDataFrameAnalytics.test_median.<locals>.wrapper  s-    Aww{{}} v9Q<<r'   r]   Tr   F)r,   rI   r   )rr   r   	int_framer%   s       r$   test_medianz"TestDataFrameAnalytics.test_median  sX    	  	  	 
 	Hg/BPTUUUUgye	
 	
 	
 	
 	
 	
r'   method)r0   r[   r1   ra   rb   rd   r^   r_   rL   )gȃw@Ba@gCVZg
?Z.F?)r   r           )g94c4?g@}jX?gNr   r   cfoobarbazOr5   r   r   r   r   r+   r   r7   c                 &   |j         j        t          j        k    sJ  t	          ||          |          } t	          |                    d          |          |                              t                    }t          j        ||           d S )Nr/   f8)	r    r7   rD   object_r8   r   objectr9   r?   )rr   r   rL   r)   rM   rQ   s         r$   %test_stat_operators_attempt_obj_arrayz<TestDataFrameAnalytics.test_stat_operators_attempt_obj_array&  s    8 y"*,,,,$V$$$///37299T??F33>>>EEfMM
vx00000r'   op)r[   rb   ra   rd   rf   rc   c                    t          g dg dg dd          }d                    g d          }t          j        t          |          5   t          ||                       d d d            n# 1 swxY w Y   t          j        dd	          5  d                    g d          }t          j        t          |          5   t          ||                       d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )
Nr+   r   r   r   )      ?       @g      @      @r   r   r   d)intfloatstrrh   )ri   rj   rk   r3   use_bottleneckF)r
   rp   rA   rB   rq   r8   pdoption_context)rr   r   rL   rt   s       r$   test_mixed_opsz%TestDataFrameAnalytics.test_mixed_opsG  s    #||---+++ 
 
 hh  
 
 ]9C000 	 	GBOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 /77 		" 		"((   C y444 " "B!!!" " " " " " " " " " " " " " "		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		" 		"sH   A11A58A53DC)D)C-	-D0C-	1DDDc                 ^   t          g dg dg dd          }|                    g d           |                    d          }t          j        |j        t          j        g dt          	                     |j	                            d
          }t          j
        ||           d S )N)TTFFF)
         (   2   )r   r   r   r   e)	bool_dataint_datastring_datacolumnsr   r/   )r      abcder   r+   )r
   reindexr0   r9   assert_numpy_array_equalr    rD   arrayr   Tr?   )rr   rL   testalts       r$   test_reduce_mixed_framez.TestDataFrameAnalytics.test_reduce_mixed_framef  s    >>>000888 
 
 	

CCC
DDDvv1v~~
#K"3"3"36BBB	
 	
 	
 dhhAh
tS)))))r'   c           	         t          g dg ddt          j        dgd          }t          j        |                                t          dddd                     t          j        |                    d          t          dddd                     t          j        |                    d	          t          dddd
                     t          j        |                    dd          t          dddd
                     d S )Nr+   r+   r+   r+   r   r   r+   r   ABCr   Fr   r/   r   )r)   r   )r
   rD   r   r9   r?   r`   r   rr   rL   s     r$   test_nuniquez#TestDataFrameAnalytics.test_nuniquew  s   YYYYYYa^LLMM
rzz||V!!!4L4L-M-MNNN
JJeJ$$f111-E-E&F&F	
 	
 	
 	rzzqz116aA!:L:L3M3MNNN
JJAeJ,,fqQ5G5G.H.H	
 	
 	
 	
 	
r'   tzNUTCc                     t          ddgt          d|          gdz  d          }|                                }t          dt          d|          gddg	          }t	          j        ||           d S )
Nr+   2000r   r   r   r   r   r   r   r6   r
   r   r[   r   r9   r?   rr   r   rL   rM   rQ   s        r$    test_mean_mixed_datetime_numericz7TestDataFrameAnalytics.test_mean_mixed_datetime_numeric  s     aV9V+C+C+C*Dq*HIIJJ3	&R 8 8 89#sLLL
vx00000r'   c                     t          dt          d|          gdz  i          }|                                }t          t          d|          gdg          }t	          j        ||           d S )Nr   r   r   r   r   r   r   s        r$   test_mean_includes_datetimesz3TestDataFrameAnalytics.test_mean_includes_datetimes  su    
 i26667!;<==9V3334SEBBB
vx00000r'   c                    dd t          d          ddd t          d          ddd t          d          ddd t          d          dd	d t          d
          dddt          d          ddd t          d          dd	d t          d          ddd t          d          ddd t          d          dg
}t          |          }t          j        t          d          5  |                                 d d d            n# 1 swxY w Y   |ddg                                         }t          ddgddgt                    }t          j	        ||           d S )Nr   z628.00r   r+   z383.00r   z651.00z575.00r   z1114.00TESTz241.00z572.00z609.00z820.00   z1223.00rl   r3   r   r   g@gL@r5   )
r   r
   rA   rB   rq   r[   r   r   r9   r?   )rr   r   rL   rM   rQ   s        r$   test_mean_mixed_string_decimalz5TestDataFrameAnalytics.test_mean_mixed_string_decimal  s   
 $WX%6%677$WX%6%677$WX%6%677$WX%6%677$WY%7%788&wx'8'899$WX%6%677$WX%6%677$WX%6%677$WY%7%788
 q\\]9,FGGG 	 	GGIII	 	 	 	 	 	 	 	 	 	 	 	 	 	 	S#J$$&&3,sCjGGG
vx00000s   !DD	Dc                    |                     d          }|                    d           }t          j        ||           |                    d          }|                    d           }t          j        ||           t          j        t
          j                            d          dd          }t          j	        |d          }|dk     
                                rJ t          j        d	d
          5  t          j	        |d          }|dk     
                                rJ 	 d d d            d S # 1 swxY w Y   d S )Nr   r   c                 .    |                      d          S Nr   r   )rb   r   s    r$   <lambda>z5TestDataFrameAnalytics.test_var_std.<locals>.<lambda>      !%%Q%-- r'   c                 .    |                      d          S r   )ra   r   s    r$   r   z5TestDataFrameAnalytics.test_var_std.<locals>.<lambda>  r   r'   r+     r   r   r/   r   F)rb   r@   r9   assert_almost_equalra   rD   repeatrandomr   nanvarr   r   r   rr   datetime_framerM   rQ   arrs        r$   test_var_stdz#TestDataFrameAnalytics.test_var_std  s   ###++!''(?(?@@
vx000###++!''(?(?@@
vx000i	((33T1==s+++QJ##%%%%%/77 	* 	*]3Q///F
''))))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   ;1D::D>D>meth)rc   ra   rb   c                    t          t          j                            dd          g d          }|                    dt
          i          }d|j        d<   t          t          j                            dd          g d          }|                    dt
          i          }d|j        d<    t          ||          d	d
          } t          |ddg         |          d	          }t          j	        ||            t          ||          d	d
          } t          |ddg         |          d	          }t          j	        ||           d}t          j        t          |          5   t          ||          d	d           d d d            n# 1 swxY w Y   d}t          j        t          |          5   t          ||          d	d           d d d            d S # 1 swxY w Y   d S )Nr   r   r   r   r   100)r   r   r   r+   Trn   r   r   r/   z6unsupported operand type\(s\) for -: 'float' and 'str'r3   Fz&could not convert string to float: 'a')r
   rD   r   randnr   r   locr8   r9   r?   rA   rB   rq   )rr   r  df1df2rM   rQ   rt   s          r$   test_numeric_only_flagz-TestDataFrameAnalytics.test_numeric_only_flag  sr    	1--7L7L7LMMMjj%))!	1--7L7L7LMMMjj%))#d##>>>573u~.551===
x000#d##>>>573u~.551===
x000 H]9C000 	; 	;GCAE::::	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	;6]9C000 	; 	;GCAE::::	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	;s$   0FFF G))G-0G-c                    |                     d          }|                    d           }t          j        ||           t	          j        t          j                            d          dd          }t          j        |d          }|dk     	                                rJ t          j        dd	          5  t          j        |d          }|dk     	                                rJ 	 d d d            d S # 1 swxY w Y   d S )
Nr   r   c                 r    |                      d          t          j        t          |                     z  S r   )rb   rD   r   r=   r   s    r$   r   z1TestDataFrameAnalytics.test_sem.<locals>.<lambda>  s%    !%%Q%--"'#a&&//2Q r'   r   r   r   r/   r   F)rc   r@   r9   r   rD   r   r   r   nansemr   r   r   r   s        r$   test_semzTestDataFrameAnalytics.test_sem  s@   ###++!''(Q(QRR
vx000i	((33T1==s+++QJ##%%%%%/77 	* 	*]3Q///F
''))))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   :1C99C= C=zdropna, expectedT   g      $@r   r   )
categories2000-1-21 days)r   r   r   DEFGF   	   )r  NaTr  r  r  r   r   r   )r   r+   r   r   )HIJKLMNr  r  r  r  )r   r  r   r   c                 (   t          g dddt          j        dgdt          j        t          j        t          j        gt          j        t          j        dt          j        gt          t          j        t          j        dt          j        g          t	          g d          t          g d          g dg d	ddt          j        t          j        gt          dt          j        dt          j        g          t	          g d
          t          g d          t          j        dd          d          }|t          |                                                   	                    |          }t          |          }t          j        ||           d S )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   int64r   )r   r   r   r  r  r  r  r  r  r  r  r  r  r   r   )r
   rD   r   r	   r   r   arangesortedkeysmoder9   assert_frame_equal)rr   r   rQ   rL   rM   s        r$   test_mode_dropnaz'TestDataFrameAnalytics.test_mode_dropna  sV   l %%%"bfa(0fbfc262 "&"&#rv!>?? !B!B!BCC!"A"A"ABB!\\!\\BFBF+ #rvsBF!;<< !G!G!GHH!"D"D"DEEYq000 
 
& F8==??++,111@@X&&
fh/////r'   c                    t          dt          j        t          j        ddgi          }t          ddt          j        gi          }t          j        t
                    5  |                    d          }|                    d                              d          }d d d            n# 1 swxY w Y   t          j	        ||           d S )Nr   r   Fr   )byT)drop)
r
   rD   r   r9   r:   UserWarningr)  sort_valuesreset_indexr*  )rr   rL   rQ   rM   s       r$   test_mode_sortwarningz,TestDataFrameAnalytics.test_mode_sortwarning8  s    bfbfc37899cC=122'44 	G 	GWWEW**F''3'//;;;FFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	fh/////s    AB--B14B1c                     t          g ddg          }|                                }t          g ddgt          g t          j                            }t          j        ||           d S )Nr   r   r   r   r   r6   )r
   r)  r   rD   r%  r9   r*  rr   rL   rM   rQ   s       r$   test_mode_empty_dfz)TestDataFrameAnalytics.test_mode_empty_dfE  se    rC:...R#s528;T;T;TUUU
fh/////r'   c           
         t          t          ddd          t          ddd          t          d          t          dd          z
  d	          }t          |d
         |d         z
  |d
         |d         z
  d          }|                                }|d         |j        d         k    sJ |d         |j        d         k    sJ |                    d          }||j        d         k                                    sJ |                                }|d         |j        d         k    sJ |d         |j        d         k    sJ |                    d          }||d
         k                                    sJ |                                }t          |          }t          |d
         |d         z
  |d         |d
         z
  d          }t          j
        ||           t          j
        ||           |                                }d|d<   d|d<   d|d<   t          d          |d<   |                                }t          t          j        t          d                    t          j        t          d                    dddt          d          g|j                  }t          j        ||           |                    dd           }t          g d!g d"          }t          j        ||           |d
dg                             d          }t          t          d          gdz            }t          j        ||           |d
dg                                         }t          t          d          t          d          gd
dg          }t          j        ||           t          t          d#d$          t          d%d$          d&          }|d'         |d(         z
  |d)<   |d)         j        d*k    sJ |d(         |d'         z
  |d+<   |                                 |d)         j        d*k    sJ |d+         j        d*k    sJ d S ),Nz2012-1-1r   r  r   freqz2012-1-220120101r   )minutessecondsr   r   r   r   r   r   )r   r   r+   )r   r   r/   )r   r   )r   r   r   r   r  20130101r  i1  r<  )daysr   Trn   )r+   r+   r   r   20130102r   20130105)timetime2rD  rC  off1timedelta64[ns]off2)r
   r   r   r   r^   r  allr_   absr9   r*  copyr   r   	Timedeltar   r?   r7   _consolidate_inplace)rr   rL   diffsrM   result2rQ   mixeds          r$   test_operators_timedelta64z1TestDataFrameAnalytics.test_operators_timedelta64K  s   
AC@@@
AC@@@z**Yq!-L-L-LL 
 
 3"S' 13"S'8IJJKK ayEIf-----ayEIf-----""%)F++0022222 ayEIf-----ayEIf-----""%*$))+++++ e**2c7RW#42c7RW;LMMNN
fh///
gx000 

c
c
c
z**c
 Yz:::;;YB///00*%% -

 

 

 	vx000 55+++YYY777
vx000 Sz"&&q))9"---.233
vx000Sz"&&((z***I2,>,>,>?Sz
 
 
 	vx000 ":q999#J::: 
 
 [2f:-6
&z#44444Z"W+-6

!!!&z#44444&z#4444444r'   c                 ,   t          j        dd          }t          ||dd          }t           j        |j        d<   |                    d	          }t          |d
                                         t           j        gd
dgd          }t          j        ||           |                    dd          }t          t          j	        d          gdz  t           j        t          j	        d          gz             }t          j        ||           d S )Nz1 Dayr   r   r   TrJ  )r?  Fr*   r   r   rF  r5   r+   r(   r   r  )
r   timedelta_ranger
   r  ilocrb   r   r9   r?   rK  )rr   tdirL   rM   rQ   s        r$   !test_std_timedelta64_skipna_falsez8TestDataFrameAnalytics.test_std_timedelta64_skipna_false  s     "555Ss++$777&u%%W[[]]BF#C:=N
 
 
 	vx000Qu--2<??+a/262<??2KKLL
vx00000r'   r    z
2022-01-01z
2022-01-02z
2022-01-03c                    |rU|rt          d |D                       r:t          j                            d          }|j                            |           t          dt          |          i          }|                    |          }|rt          d |D                       rt          dt          j        id          }nt          dd	id          }t          j        ||           d S )
Nc              3   2   K   | ]}|t           j        u V  d S r   r   r  .0values     r$   	<genexpr>zFTestDataFrameAnalytics.test_std_datetime64_with_nat.<locals>.<genexpr>  s(      BB%ervoBBBBBBr'   z=GH#51446: Incorrect type inference on NaT in reduction resultreasonr   rT  c              3   2   K   | ]}|t           j        u V  d S r   r[  r\  s     r$   r_  zFTestDataFrameAnalytics.test_std_datetime64_with_nat.<locals>.<genexpr>  s(      AAUbf_AAAAAAr'   rF  r   l     "R: )rH  rA   markxfailnode
add_markerr
   r   rb   r   r   r  r9   r?   )	rr   r    r*   using_array_managerrequestrc  rL   rM   rQ   s	            r$   test_std_datetime64_with_natz3TestDataFrameAnalytics.test_std_datetime64_with_nat  s     	*	*BB6BBBBB	* ;$$V %  D L##D)))[00122v&& 	NAA&AAAAA 	NsBFm3DEEEHH sN3;LMMMH
vx00000r'   c                 &   t                      }|                    d          }|                    d          }t          |t                    sJ t          |t                    sJ t	          |          dk    sJ t	          |          dk    sJ d S )Nr   r+   )r
   r0   r;   r   r=   )rr   empty_frameaxis0axis1s       r$   test_sum_cornerz&TestDataFrameAnalytics.test_sum_corner  s    kk""""%(((((%(((((5zzQ5zzQr'   r6   r  )r9  c                     t          dg|          } t          ||          d          }|dv rd}n|dk    rd}nd	}t          g ||
          }t          j        ||           d S )Nr   r4  r+   r/   )r   rH  boolrZ   r%  r   r5   )r
   r8   r   r9   r?   )rr   all_reductionsr6   rg  rL   rM   expected_dtyperQ   s           r$   test_axis_1_emptyz(TestDataFrameAnalytics.test_axis_1_empty  s     uE222,^,,!444^++#NNw&&$NN%N"E@@@
vx00000r'   zmethod, unit)r0   r   )r1   r+   ro   )NTFc                 V   g d}t          ||g|t          j        gt          j        t          j        gd          } t          ||          |          }t	          |||g|d          }t          j        ||            t          ||          |d          }t	          ||t          j        g|          }t          j        ||            t          ||          |d          }t	          |||g|d          }t          j        ||            t          |j        dd          |          |d          }t	          |t          j        t          j        g|          }t          j        ||           t          |gd	z  |gd
z  t          j        gd
z  z   d          } t          ||          |d
          }t	          |ddg          }t          j        ||            t          ||          |d          }t	          |ddg          }t          j        ||           d S )Nr   ro   float64r5   r+   )ro   	min_countr   r   r   r   r   r   r      )r
   rD   r   r8   r   r9   r?   rV  )rr   r   rV   ro   idxrL   rM   rQ   s           r$   test_sum_prod_nanopsz+TestDataFrameAnalytics.test_sum_prod_nanops  s:    oodD\rvbfbfEUVVWW$V$$,???4t,CyIII
vx000 %V$$,!LLL4rv.c:::
vx000 %V$$,!LLL4t,CyIII
vx000-f--<STUUU40<<<
vx000 dVb[vzRVHqL/HIIJJ$V$$,!LLL&c
333
vx000$V$$,!LLL&c
333
vx00000r'   c                    g d}t          ddgdt          j        gt          j        t          j        gd          }|                    t                    }|                                }t          g dd|          }t          j        ||           |                    d          }t          j        ||           |                    d          }t          ddt          j        gd|          }t          j        ||           d S )Nr   r   )r   r   r   m8[ns]r7   r6   rw  r+   )	r
   rD   r   r@   r   r0   r   r9   r?   )rr   ry  rL   r  rM   rQ   s         r$   test_sum_nanops_timedeltaz0TestDataFrameAnalytics.test_sum_nanops_timedelta  s    ooaV1bf+RVRV<LMMNNhh|$$ )))83???
vx000 1%%
vx000 1%%1a.DDD
vx00000r'   c                     t          g dg dd          }|                    d          }t          t          j        t          j        gddg          }t          j        ||           d S )	Nr   r   r   rx  )r"   yr   r~  r"   r  r   )r
   r0   r   rD   r   r9   r?   r5  s       r$   test_sum_nanops_min_countz0TestDataFrameAnalytics.test_sum_nanops_min_count!  sj    YYYYYY7788"%%2626*3*===
vx00000r'   
float_type)float16r   rv  zkwargs, expected_result)r)   rw  g	@g333333@r(   c                     t          g dddt          j        gd|          } |j        di |}t	          |                              |          }t          j        ||           d S )N)r   gffffff@皙@g@r   r   r   r    )r
   rD   r   r0   r   r   r9   r?   rr   r  kwargsexpected_resultrL   rM   rQ   s          r$   test_sum_nanops_dtype_min_countz6TestDataFrameAnalytics.test_sum_nanops_dtype_min_count(  sv     ___CBF3CDDJWWW!!&!!/**11*==
vx00000r'   r   r   c                     t          g dddt          j        gd|          } |j        di |}t	          |                              |          }t          j        ||           d S )N)r   r   r  r   r  r   r  )r
   rD   r   r1   r   r   r9   r?   r  s          r$    test_prod_nanops_dtype_min_countz7TestDataFrameAnalytics.test_prod_nanops_dtype_min_count8  s     !//c26(:;;:
 
 
 ""6""/**11*==
vx00000r'   c                     |j                             t                    }t          ||j        |j                  }|t          d          z  }|                                 d S )Nr6   r   r+   )r    r   r   r
   r6   r   r   r0   )rr   rx   r    rG   deltass        r$   test_sum_objectz&TestDataFrameAnalytics.test_sum_objectJ  sS    #**3//&(9;CVWWW1%

r'   c                     t          j        |          }|                    d           |                    d           d S )Nr+   r   )rD   isnanr0   )rr   rx   boolss      r$   test_sum_boolz$TestDataFrameAnalytics.test_sum_boolP  s3    %%		!		!r'   c                    t          t          dd          g dd                              g d          }t          j        t
          d          5  |                                 d d d            d S # 1 swxY w Y   d S )	Nr   r   r   r   r   )r   r   r   z does not support reduction 'sum'r3   )r
   r   r   rA   rB   rq   r0   r   s     r$   test_sum_mixed_datetimez.TestDataFrameAnalytics.test_sum_mixed_datetimeV  s    Z:::NNOOWWII
 
 ]9,NOOO 	 	FFHHH	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A66A:=A:c                    t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   |d         dk    |d<   |                    d          }|d         |d         j                                        k    sJ d S )	Nri   r3   r   r/   rl   r+   r   rp  )rA   rB   rq   r[   r    )rr   rx   rs   meanss       r$   test_mean_cornerz'TestDataFrameAnalytics.test_mean_corner^  s`   ]9,?@@@ 	, 	,###+++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, ]9,FGGG 	, 	,###+++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, *#.2F  ##V}F 3 : ? ? A AAAAAAAs!   ?AA%BBBc           
         t          t          j        d          t          dd          t	          j        dd          t	          j        ddd          d          }|                    d	
          }t          ddi          }t          j
        ||           t          j        t          d          5  |                                 d d d            d S # 1 swxY w Y   d S )Nr   
2016-01-01r   1D2016r   r8  )r   r   r   r  Tru  r   z'mean is not implemented for PeriodArrayr3   )r
   rD   r&  r   r   rU  period_ranger[   r   r9   r?   rA   rB   rq   r5  s       r$   test_mean_datetimelikez-TestDataFrameAnalytics.test_mean_datetimelikel  s   
 Yq\\a888'a888_VQSAAA	 
 
 d++3*%%
vx000]9,UVVV 	 	GGIII	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   6CCCc                    t          t          j        d          t          dd          t	          j        dd          d          }|                    d          }t          d|j        d	         |j        d
         d          }t          j
        ||           t	          j        ddd          |d<   t          j        t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   r  r   r  r   Fru  r+   )r+   r   )r+   r   r  r   r8  r  z"mean is not implemented for Periodr3   )r
   rD   r&  r   r   rU  r[   r   r  r9   r?   r  rA   rB   rq   r5  s       r$   )test_mean_datetimelike_numeric_only_falsez@TestDataFrameAnalytics.test_mean_datetimelike_numeric_only_false  s>   Yq\\a888'a888 
 
 e,,vRVF^LLMM
vx000 /&!#>>>3]9,PQQQ 	( 	(GGG'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   C66C:=C:c                    t           j                            dd          }t          |d          }|                    d          }t          |                                          }t          j        ||           d S )Nr   )r   r   )sizeInt64r   Tru  )rD   r   randintr
   r[   r9   r?   )rr   r   rL   rM   rQ   s        r$   *test_mean_extensionarray_numeric_only_truezATestDataFrameAnalytics.test_mean_extensionarray_numeric_only_true  sq    i733s'***d++S>>&&((
vx00000r'   c                 H   t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nrj   r3   r+   rl   )rA   rB   rq   rb   ra   r[   rd   )rr   rs   s     r$   test_stats_mixed_typez,TestDataFrameAnalytics.test_stats_mixed_type  s   ]9,?@@@ 	& 	&""1%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&]9,?@@@ 	& 	&""1%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&]9,FGGG 	' 	'##A&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	']9,?@@@ 	' 	'##A&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'sE   >AA$BB
B
,CCC4DDDc                     t          t          d          t          d                    }t          |          }|                    d          d         dk    sJ d S )Nr+   r   r  r/   r   )r
   r<   r   r0   )rr   rL   r  s      r$   test_sum_boolsz%TestDataFrameAnalytics.test_sum_bools  sU    U1XXuRyy999Ryyay  #r))))))r'   r*   c                    |}t           j        |j        dd<   t           j        |j        dddd f<   ||fD ]P}|                    ||          }|                    t
          j        ||          }t          j        ||           Qd S Nr   r      r   rS  r(   )rD   r   rV  idxminr@   r   r9   r?   	rr   rx   r   r*   r)   rG   rL   rM   rQ   s	            r$   test_idxminz"TestDataFrameAnalytics.test_idxmin       6
1R4!#
2b5"##:)$ 	5 	5BYYDY88FxxDxHHH"684444	5 	5r'   c                 j   t          g dg dt          d          d          }|rB|                    |          }t          ddgdd	g
          }t	          j        ||           d S t          j        t          d          5  |                    |           d d d            d S # 1 swxY w Y   d S )Nr   r   r+   r   r+   r+   xyxr   ru  r   r+   r   r   r   not allowed for this dtyper3   )	r
   listr  r   r9   r?   rA   rB   rq   rr   ro   rL   rM   rQ   s        r$   test_idxmin_numeric_onlyz/TestDataFrameAnalytics.test_idxmin_numeric_only     YYYYYYT%[[IIJJ 	5YYLY99Fq!fS#J777H"6844444y0LMMM 5 5		|	4445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5   B((B,/B,c                     |}d}t          j        t          |          5  |                    d           d d d            d S # 1 swxY w Y   d S Nz)No axis named 2 for object type DataFramer3   r   r/   )rA   rB   rC   r  rr   rx   rG   rt   s       r$   test_idxmin_axis_2z)TestDataFrameAnalytics.test_idxmin_axis_2      9]:S111 	! 	!LLaL   	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!   AAAc                    |}t           j        |j        dd<   t           j        |j        dddd f<   ||fD ]P}|                    ||          }|                    t
          j        ||          }t          j        ||           Qd S r  )rD   r   rV  idxmaxr@   r   r9   r?   r  s	            r$   test_idxmaxz"TestDataFrameAnalytics.test_idxmax  r  r'   c                 j   t          g dg dt          d          d          }|rB|                    |          }t          ddgdd	g
          }t	          j        ||           d S t          j        t          d          5  |	                    |           d d d            d S # 1 swxY w Y   d S )Nr  r  r  r   ru  r+   r   r   r   r   r  r3   )
r
   r  r  r   r9   r?   rA   rB   rq   r  r  s        r$   test_idxmax_numeric_onlyz/TestDataFrameAnalytics.test_idxmax_numeric_only  r  r  c                     |}d}t          j        t          |          5  |                    d           d d d            d S # 1 swxY w Y   d S r  )rA   rB   rC   r  r  s       r$   test_idxmax_axis_2z)TestDataFrameAnalytics.test_idxmax_axis_2  r  r  c                    t          dd          }t          g dt          d          d d d         |                    d          d          }|                                }t          g d	g d
          }t          j        ||           |                                }t          g dg d
          }t          j        ||           t          j
        |j        d<   |                                }t          g d	g d
          }t          j        ||           |                                }t          g dg d
          }t          j        ||           |d d d         |d<   |                                 |                                }t          g dg d
          }t          j        ||           |                                }t          g dg d
          }t          j        ||           d S )Nr  r   r   )r   r   r+   r?  T)deepr   )r+   r   r   r   )r   r   r   )r   r   r   )r+   r   r   r   r   )r   r   r+   r   )r   r
   r<   rJ  r  r   r9   r?   r  r   r  r  rL  rr   dtirL   rM   rQ   s        r$   test_idxmax_mixed_dtypez.TestDataFrameAnalytics.test_idxmax_mixed_dtype  s   q111 999q$$B$CHH$H<O<OPPQQ)))999555
vx000)))999555
vx000 vt)))999555
vx000)))999555
vx000 DDbD	1
!!!,,,lll;;;
vx000,,,lll;;;
vx00000r'   zop, expected_valuer  r  r   c                    t          g dg ddd          }|                    d          } t          ||                      }t          d|it          dd	gdd
                    }t	          j        ||           d S )N)d   r  r     r  r  )r   r   r   r+   r   r   )IDr^  r  r   r  r^  r  r  )namer7   r   )r
   groupbyr8   r   r9   r*  )rr   r   expected_valuerL   rM   rQ   s         r$   !test_idxmax_idxmin_convert_dtypesz8TestDataFrameAnalytics.test_idxmax_idxmin_convert_dtypes  s     444+++  
 
 
 ZZ R""n%c
W===
 
 
 	fh/////r'   c                    t          dd          }t          ||d d d         dd          }t          j        |j        d<   |                                 |                    d	
          }t          g d          }t          j	        ||           |
                    d	
          }t          g d          }t          j	        ||           d S )Nr  r   r   r?  )r   r   TrR  )r   r   r+   r/   )r   r   r   )r   r   r   )r   r
   r   r  rV  rL  r  r   r9   r?   r  r  s        r$   "test_idxmax_dt64_multicolumn_axis1z9TestDataFrameAnalytics.test_idxmax_dt64_multicolumn_axis1"  s    q11133ttt9--D999
!!!"")))$$
vx000"")))$$
vx00000r'   r   rH  	bool_onlyc                     |}t           j                            t          |                    dk    |d<    t	          ||          ||           d S )Ng      ?_bool_r)   r  )rD   r   r  r=   r8   )rr   rF   r)   r  rs   rO  s         r$   test_any_all_mixed_floatz/TestDataFrameAnalytics.test_any_all_mixed_float4  sP    
 #)//#e**55;hvDI>>>>>>r'   c                 <     t          ||          |d           d S )NFr  rw   )rr   rF   r)   bool_frame_with_nas       r$   test_any_all_bool_with_naz0TestDataFrameAnalytics.test_any_all_bool_with_na>  s*     	,"F++GGGGGGr'   c                    |                     d          }t          t          |          t          ||          }fd}fd} |dd          } |dd          }t          j        ||                    |                     t          j        ||                    |d                      |d          } |d          }t          j        ||                    |                     t          j        ||                    |d          d	           t          j        t          d
          5   |d           d d d            n# 1 swxY w Y   |t          j	        z  }	 t          |	|          d          }
 t          |	|          d          }|dk    r.|

                                rJ |
                                rJ d S |
                                sJ |                                sJ d S )NTc                 L    |                                  j        } |          S r   )r   r    )r"   nonar#   s     r$   rN   zFTestDataFrameAnalytics.test_any_all_bool_frame.<locals>.skipna_wrapperK  s#    88::$D;t$$$r'   c                 $     | j                   S r   r   r!   s    r$   r%   z?TestDataFrameAnalytics.test_any_all_bool_frame.<locals>.wrapperO  r&   r'   r   Fr(   r+   r/   )r,   r2   r3   r   r   )fillnar8   rD   r9   r?   r@   rA   rB   rC   rE   r   rH  )rr   rF   r  rG   rK   rN   r%   rO   rP   rS   rT   rU   r#   s               @r$   test_any_all_bool_framez.TestDataFrameAnalytics.test_any_all_bool_frameC  s`    #))$//b&))E6""	% 	% 	% 	% 	%	) 	) 	) 	) 	) !5)))!5)))
wG(<(<===
wG!(D(DEEE!)))!)))
wN(C(CDDD
U[[a[88e	
 	
 	
 	

 ]:->??? 	 	A1IIII	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 $WVV$$!,,,$WVV$$!,,,U??vvxxvvxx6688OOO6688OOOOOs   9EEEc                 0   t          g dg dg ddg d          }|ddg                             d	
          }t          g dg d          }t          j        ||           |ddg                             d	d          }t          j        ||           |                    d	          }t          g dg d          }t          j        ||           |                    d	d          }t          j        ||           |                    d 
                                          }|du sJ |                    d 
                                          }|du sJ |dg                             d 
                                          }|du sJ d S )N)TFF)TTF)TTTr   r   r   r   r   r+   r/   Tr  r  Fr   )r
   r   r   r9   r?   rH  itemr5  s       r$   test_any_all_extraz)TestDataFrameAnalytics.test_any_all_extrao  s   )))(((''' 
 "//
 
 
 S#J###++---___EEE
vx000S#J##d#;;
vx000...oooFFF
vx000T**
vx000 T""''))T""''))~~~~SED))..00~~~~~~r'   bool_agg_funcc           	         t          dt          j        t          j        dgt          j        dt          j        dgt          j        t          j        t          j        dgt          j        t          j        dt          j        gg          } t          ||          ||          }t	          g d          }t          j        ||           d S )Nr+   Tr   5datar(   )TTTT)r
   rD   r   r8   r   r9   r?   )rr   r)   r  r*   rL   rM   rQ   s          r$   test_any_all_object_dtypez0TestDataFrameAnalytics.test_any_all_object_dtype  s    
 BFBFD)BFD).bf-	
 
 
 ,]++fEEE22233
vx00000r'   zAignore:'any' with datetime64 dtypes is deprecated.*:FutureWarningc                 >   dt           j        dt           j        g}t          d          t          d          t          j        t          j        g}t          ||d          }|                    d          }t          g d          }t          j	        ||           d S )Nr+   r   z
1960-02-15z
1960-02-16r   r/   )TTTF)
rD   r   r   r   r  r
   r   r   r9   r?   )rr   
float_datadatetime_datarL   rM   rQ   s         r$   test_any_datetimez(TestDataFrameAnalytics.test_any_datetime  s    
 BF+
l##l##FF	
 Zm<<==Q33344
vx00000r'   c                 t   t          g dg dg dd          }|                    d          }t          t          j        g           }t          j        ||           t          g dg dg dg dd	          }|                    d          }t          d
di          }t          j        ||           d S )Nr   r  )NNN)col1col2col3Tr  r}  )FFT)r  r  r  col4r  F)r
   rH  r   rD   bool_r9   r?   r5  s       r$   test_any_all_bool_onlyz-TestDataFrameAnalytics.test_any_all_bool_only  s    YY			;M;M;MNN
 
 $''333
vx000!		!		***,,,	 
 
 $''65/**
vx00000r'   zfunc, data, expectedr   r   r   r   zM8[ns]zM8[ns, UTC]r|  categoryr   r   c                 
   t          |          }t          d |j        D                       rt          j        t
          d          5   ||           d d d            n# 1 swxY w Y   t          j        t
          d          5   t          t          |          |j                  d            d d d            d S # 1 swxY w Y   d S d}|j                            d                                           rt          }nd }t          j        ||d          5   ||          }d d d            n# 1 swxY w Y   t          |t          j                  sJ |                                |u sJ t          j        ||          5   t          t          |          |j                  d           }d d d            n# 1 swxY w Y   t          |t          j                  sJ |                                |u sJ d S )	Nc              3   4   K   | ]}t          |          V  d S r   r   )r]  r"   s     r$   r_  z>TestDataFrameAnalytics.test_any_all_np_func.<locals>.<genexpr>  s+      <<1#A&&<<<<<<r'   z)dtype category does not support reductionr3   r/   z0'(any|all)' with datetime64 dtypes is deprecatedc                     | j         dk    S )Nr  )kindr   s    r$   r   z=TestDataFrameAnalytics.test_any_all_np_func.<locals>.<lambda>  s    16S= r'   F)r4   check_stacklevel)r
   r   dtypesrA   rB   rq   r8   __name__r@   FutureWarningr9   r:   r;   rD   r  r  )rr   funcr  rQ   rt   warnrM   s          r$   test_any_all_np_funcz+TestDataFrameAnalytics.test_any_all_np_func  s4   j <<<<<<< 	-!L     T


               !L   C C 8	$77TBBBBC C C C C C C C C C C C C C C C C C
 EC{  !8!899==?? $+DeTTT $ $d$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ fbh/////;;==H,,,, +D<<< L L@4$-@@dKKKL L L L L L L L L L L L L L L fbh/////;;==H,,,,,,sH   	A!!A%(A%-CCCD66D:=D:-GGGc                     t          j        t          ddg                                                    }|du sJ t          j        t          ddg                                                    }|du sJ d S )Nr   r   r   TF)rD   rH  r
   r  r   )rr   rM   s     r$   test_any_all_objectz*TestDataFrameAnalytics.test_any_all_object"  st    	3*55566;;==~~~~	3*55566;;==r'   c                    t          ddgddgd                              t                    }|                                 t	          ddg          |d<   |d                             d          |d<   |                                }|dg         }t          j        ||           |                    dd	
          }t	          dgdg          }t          j	        ||           |ddg                             dd	
          }t          j	        ||           |                    dd 
          sJ |
                    dd	
          }t	          dgdg          }t          j	        ||           |dg         
                    dd	
          }t          j	        ||           |
                    dd 
          sJ d S )Nr   r   TFr   r   r  r  r   )r  r)   r   r   )r
   r   r   rL  r   _get_bool_datar9   r*  rH  r?   r   )rr   rL   resrQ   s       r$   test_any_all_object_bool_onlyz4TestDataFrameAnalytics.test_any_all_object_bool_only*  s   eQZtUm<<==DDVLL
!!!$&&3 S'..,,3 !!se9
c8,,,fft!f,,4&...
sH--- #sn  4a 88
sH---vv4v00000fft!f,,4&...
sH--- #immdm33
sH---vv4v0000000r'   c                    t          g d          }t          dt          j        dt          j        gi          }t          g d          }t          t          j        t          j        dg          }t	          j        d           5  |                    |d           dD ]} t          ||          |d	           	 d d d            d S # 1 swxY w Y   d S )
N)r   r   r   r   r   r   r+   r   )lowerr)   )ltlegtgeeqner/   )r
   rD   r   r   r9   r:   clipr8   )rr   rL   df_nanr}   s_nanr   s         r$   test_series_broadcastingz/TestDataFrameAnalytics.test_series_broadcastingO  s    ''C"&#rv!6788999*++'-- 	/ 	/KKaaK(((: / /BA...../	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/s   8CCC)Xr  
__module____qualname__rA   rc  parametrizeparamtdskip_if_no_scipyru   ry   r   r   r   r
   rD   r   r   r   r   r   r   r   r   r   r  r	  r  r	   r   r   r   r   r  r+  r2  r6  rP  rX  ri  rn  r9   makeRangeIndexmakeDateIndexmakeNumericIndexr   r   makePeriodIndexrs  rz  r  r  rE   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  filterwarningsr  r  r   rH  r   r	  r  r  r  r  r'   r$   rY   rY      s        [VaV,,[FLr':;;;FLr':;;;	
 $N N%  -,&N* [VaV,,[FLr':;;;FLr':;;;	
 "D D#  -,$D6
 6
 6
p ? ? ?$	
 	
 	
 [MMM  [I  
 '    ,++  " I261+261+261+FFfUUU%	
 .1 1/  41 [T#P#P#PQQ" " RQ"<* * *"	
 	
 	
 [TD%=111 1 211 [TD%=111 1 2111 1 12* * *" [V%:%:%:;;; ; <;;<* * * [ $cUu===$j\22%xj11  &!26(&999$bfX3%@@@&%rvh//  Q/Q/RVRVRV4$c262626%BPSuUUU$%F%F%FGG%&E&E&EFF%  Q/Q/RVRVRV4$bfc2626%BPSuUUU$%F%F%FGG%&E&E&EFF% K1	
4 4j0 0k4 4j000 0 00 0 0U5 U5 U5n1 1 1  [L,EqBF8|T 1 1 1(   [Ba  BQB---B///BQS)))Bq!!	

 

1 
1
 

1 [^j+-FGG[^-@-@-@AA1 1 BA HG1@1 1 1*1 1 1 [\+L+L+LMM[!a((3RV*<=a((262626*BC5))Cbf+=>	
 1 1  NM1 [\+L+L+LMM[!a((3RV*<=a((262626*BC5))Cbf+=>	
 1 1  NM1      B B B  (( ( ((1 1 1' ' '* * * [Xe}55[VaV,,5 5 -, 655 [^dE];;5 5 <;5! ! ! [Xe}55[VaV,,5 5 -, 655 [^dE];;5 5 <;5! ! !$1 $1 $1L [
QF	hA/0 0 0	 0$1 1 1$ [Xu~66[VaV,,[[5$-88? ? 98 -, 76? [Xu~66[VaV,,H H -, 76H [Xu~66) ) 76)V  B [VaV,,[_uen==[Xe}551 1 65 >= -,1 [K 1 1 1 1 1 1. [/	
VR/	
VR/	
 Vc2Y&/	
 Vc2Y%	/	

 VcE5>*E2/	
 VcE5>*E2/	
 VcD%=)40/	
 VcD%=)51/	
 VcD$<($//	
 VcD$<($//	
 VE7%1159/	
 VE7%1159/	
 VE5>>>E/	
 VE5>>>F/	
  Vc663*G<<<=uE!/	
" Vc663*G<<<=tD#/	
$ Vc661a&4445u=%/	
& Vc661a&4445t<'/	
( FL#vvq!fH'E'E'E!FNN)/	
* FL#vvq!fM'J'J'J!KUSS+/	
, FL#vvq!fH'E'E'E!FMM-/	
. FL#vvq!fM'J'J'J!KTRR//	
0 FL#vvq!fH'E'E'E!FMM1/	
2 FL#vvq!fM'J'J'J!KTRR3/	
4 FL#vvq!fH'E'E'E!FMM5/	
6 FL#vvq!fM'J'J'J!KTRR7/	
8 FL#vvq!fH'E'E'E!FNN9/	
: FL#vvq!fH'E'E'E!FMM;/	
< FL#vvq!fH'E'E'E!FMM=/	
> FL#vvq!fH'E'E'E!FMM?/	
D Vc661a&
;;;<dCE/	
F Vc661a&
;;;<eDG/	
H Vc661a&
;;;<dCI/	
J Vc661a&
;;;<eDK/	
N FLR999R999   O/	
2 2f!- !-g2 2f!-F   1  1  1J/ / / / /r'   rY   c                   V   e Zd Zd Zd Zd Zd Zej        	                    dddg          ej        	                    dd	d
g          de
fd                        Zej        	                    dd	d
g          d             Zd Zd Zej        d             Zej        d             ZdS )TestDataFrameReductionsc                    t          dt          j        t          j        t          d          gi          }|                                }t          t          d          gdg          }t          j        ||           |                                }t          t          d          gdg          }t          j        ||           t          dt          j        t          j        gi          }|                                }t          t          j        gdg          }t          j        ||           |                                }t          t          j        gdg          }t          j        ||           d S )Nr   z
2012-05-01r   )	r
   r   r  r   r^   r   r9   r?   r_   )rr   rL   r  exps       r$   test_min_max_dt64_with_NaTz2TestDataFrameReductions.test_min_max_dt64_with_NaT^  s8   	,0G0GHIJJffhhi--.ug>>>
sC(((ffhhi--.ug>>>
sC((( /011ffhhbfXeW---
sC(((ffhhbfXeW---
sC(((((r'   c                    |}t          |t                    r"t                      rt          j        d           t          t          d|          t          d|          gt          d|          t          j        gd          }|	                    dd	          }t          |j        d
         t          j        g          }|j        |d         j        k    sJ t          j        ||           |                    dd	          }t          |j        d         t          j        g          }|j        |d         j        k    sJ t          j        ||           d S )NzSGH#37659 OSError raised within tzlocal bc Windows chokes in times before 1970-01-01z2020-01-01 08:00:00r   z1920-02-01 09:00:00z2020-02-01 08:00:00r  r+   Fr(   )r   r   r   )r   r   )r;   r   r   rA   skipr
   r   r   r  r^   r   r  r7   r9   r?   r_   )rr   rh  tz_naive_fixturer   rL   r  rQ   s          r$   'test_min_max_dt64_with_NaT_skipna_falsez?TestDataFrameReductions.test_min_max_dt64_with_NaT_skipna_falseu  s\   b'"" 	':'<'< 	K4  
  3;;;3;;;   5"===rvF 
 
 ff!Ef**26&>26233~C....
sH---ff!Ef**26&>26233~C....
sH-----r'   c                 J   t          dt          g           i          }t          t          g                     }|                    d          j        t
          j        u |                                t
          j        u k    sJ |                    d          j        t
          j        u |                                t
          j        u k    sJ t          j	        |                    d          |           t          j	        |                    d          |           d S )Nr"   r   r/   r+   )
r
   r   r   r^   r"   r   r  r_   r9   r?   )rr   rL   expected_dt_seriess      r$   *test_min_max_dt64_api_consistency_with_NaTzBTestDataFrameReductions.test_min_max_dt64_api_consistency_with_NaT  s    
 [__-..#KOO44A BF*0B0F0F0H0HBF0RSSSSA BF*0B0F0F0H0HBF0RSSSS 	rvv1v~~/ABBB
rvv1v~~/ABBBBBr'   c                 T   t          dg i          }t          g t                    }t          j        |                    d          j                  t          j        |                                          k    sJ t          j        |                    d          j                  t          j        |                                          k    sJ t          j	        |                    d          |           t          j	        |                    d          |           d S )Nr"   r   r   r/   r+   )
r
   r   r   rD   r  r^   r"   r_   r9   r?   )rr   rL   expected_float_seriess      r$   *test_min_max_dt64_api_consistency_empty_dfzBTestDataFrameReductions.test_min_max_dt64_api_consistency_empty_df  s     Ry!! &r 7 7 7xA())RX6K6O6O6Q6Q-R-RRRRRxA())RX6K6O6O6Q6Q-R-RRRRR
rvv1v~~/DEEE
rvv1v~~/DEEEEEr'   initialz2018-10-08 13:36:45+00:00z2018-10-08 13:36:45+03:00r   r^   r_   c                     t          |          }t          |g          }t          |g          } t          ||          d          }t	          j        ||           d S )Nr+   r/   )r   r   r
   r8   r9   r?   )rr   r6  r   
initial_dtrQ   rL   rM   s          r$   test_preserve_timezonez.TestDataFrameReductions.test_preserve_timezone  sd     !))
:,''z""$V$$!,,,
vx00000r'   c                    t          dd          }t          t          t          j        t          j        |g          t          t          j        ||g          d          }t          ||          } |d|          }|rt          t          j        ||g          }n&t          t          j        t          j        |g          }t          j        ||           d S )Nz
1900-01-01T)utcr  r+   r(   )r   r
   r   r   r  r8   r9   r?   )rr   r   r*   valrL   r   rM   rQ   s           r$   !test_minmax_tzaware_skipna_axis_1z9TestDataFrameReductions.test_minmax_tzaware_skipna_axis_1  s     ,D111"&"&#.//fbfc3=O6P6PQQ
 
 R  6*** 	5rvsC011HHrvrvs344H
vx00000r'   c           
         t          t          ddg          t          t          dd          t          dd          g          d          }|                    d          }t          ddgd	d
g          }t	          j        ||           |                    d          }t          ddg          }t	          j        ||           d S )Nr   r}   r+   ms)r   tr/   FTr   r@  )r  r6   r  )r
   r   r   r   r9   r?   r5  s       r$   test_frame_any_with_timedeltaz5TestDataFrameReductions.test_frame_any_with_timedelta  s    QF^^\!S11<43H3HIJJ 
 
 Qt}S#J???
vx000Qt}---
vx00000r'   c                 <   |dk    r8|j                             t          j                            d                      |g d          }d}t          j        t          |          5   t          ||          d            d d d            d S # 1 swxY w Y   d S )NrZ   zCount does not accept skipnar`  r   zAFor argument "skipna" expected type bool, received type NoneType.r3   rT  )re  rf  rA   rc  rd  rB   rC   r8   )rr   rh  frame_or_seriesrq  objrt   s         r$   "test_reductions_skipna_none_raisesz:TestDataFrameReductions.test_reductions_skipna_none_raises  s     W$$L##!!)G!HH   oiii((Q]:S111 	6 	6(GC((5555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6s   )BBBc                 P   t          t          t          d          gd          t          t          d          gd          d          }|                                }t          t          d          t          d          gdddg	          }t	          j        ||           d S )
Nz
2019-12-31zdatetime64[s]r   z2019-12-31 00:00:00.123zdatetime64[ms]r  r   r   r}  )r
   r   r   r_   r9   r?   r5  s       r$   &test_reduction_timestamp_smallest_unitz>TestDataFrameReductions.test_reduction_timestamp_smallest_unit  s     Y|445_MMM899:BR   
 
 |$$i0I&J&JK"*
 
 

 	vx00000r'   c                 x   t          t          t          j        d          gd          t          t          j        d          gd          d          }|                                }t          t          j        d          t          j        d          gdddg          }t          j        ||           d S )	Nr  ztimedelta64[s]r   ztimedelta64[ms]r  r   r   r}  )r
   r   r   rK  r_   r9   r?   r5  s       r$   &test_reduction_timedelta_smallest_unitz>TestDataFrameReductions.test_reduction_timedelta_smallest_unit  s     R\(334<LMMMR\(334<MNNN 
 
 \(##R\(%;%;<#*
 
 

 	vx00000r'   N)r  r  r  r+  r/  r2  r5  rA   rc  r  r   r9  r=  rA  rE  r   skip_array_manager_invalid_testrG  &skip_array_manager_not_yet_implementedrI  r  r'   r$   r(  r(  ]  sO       ) ) ).. . .<C C C
F 
F 
F [	$&AB  [Xu~661c 1 1 1 76	 
1 [Xu~661 1 7611 1 1"
6 
6 
6 '1 1 ('1$ .1 1 /.1 1 1r'   r(  c                       e Zd Zej                            dddg          d             Zd Zej                            dddg          d             Zd	S )
TestNuisanceColumnsr   r   rH  c                 j   t          ddgdd          }|                                }t          j        t          d          5   t          ||                       d d d            n# 1 swxY w Y   t          j        t          d          5   t          t          |          |           d d d            n# 1 swxY w Y   t          j        t          d          5   t          ||          d	           d d d            n# 1 swxY w Y   t          j        t          d          5   t          ||          d 	           d d d            n# 1 swxY w Y   t          j        t          d          5   t          t          |          |d
           d d d            d S # 1 swxY w Y   d S )Nr   r+   r  r   )r7   r  does not support reductionr3   Fr  r/   )r   to_framerA   rB   rq   r8   rD   )rr   r   serrL   s       r$   .test_any_all_categorical_dtype_nuisance_columnzBTestNuisanceColumns.test_any_all_categorical_dtype_nuisance_column  s    aV:C888\\^^ ]9,HIII 	# 	# GC  """	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# ]9,HIII 	% 	%GB$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% ]9,HIII 	1 	1GB%0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ]9,HIII 	0 	0GB$////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 ]9,HIII 	, 	,GB++++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,sZ   A))A-0A-B::B>B> DDD-EEE:!F((F,/F,c                 l   t          dt          g d          i          }|d         }t          j        t          d          5  |                                 d d d            n# 1 swxY w Y   t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   t          j        t          d          5  |                                 d d d            n# 1 swxY w Y   |d                             t                    |d<   t          j        t          d          5  |                    d           d d d            n# 1 swxY w Y   t          j        t          d          5  |                                 d d d            d S # 1 swxY w Y   d S )Nr   )r+   r   r   r   r   rO  r3   Fru  r   )r
   r	   rA   rB   rq   r]   r   r   )rr   rL   rQ  s      r$   -test_median_categorical_dtype_nuisance_columnzATestNuisanceColumns.test_median_categorical_dtype_nuisance_column#  s   [99:;;g ]9,HIII 	 	JJLLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ]9,HIII 	* 	*II5I)))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* ]9,HIII 	 	IIKKK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 S'..%%3]9,HIII 	* 	*II5I)))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* ]9,HIII 	 	IIKKK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	sZ   A%%A),A)B..B25B2C55C9<C9>E!!E%(E%F))F-0F-r^   r_   c                    t          g dd          }t          |          }|                    d          }t          j        t
          d          5   t          ||                       d d d            n# 1 swxY w Y   t          j        t
          d          5   t          t          |          |           d d d            n# 1 swxY w Y   t          j        t
          d          5   t          ||          d           d d d            n# 1 swxY w Y   t          j        t
          d          5   t          ||                       d d d            n# 1 swxY w Y   t          j        t
          d          5   t          t          |          |d	           d d d            n# 1 swxY w Y   |d                             t                    |d
<   t          j        t
          d          5   t          ||                       d d d            n# 1 swxY w Y   t          j        t
          d          5   t          t          |          |d	           d d d            d S # 1 swxY w Y   d S )N)r   r   r   r   F)orderedr   zis not ordered for operationr3   ru  r   r/   r   )
r	   r   rP  rA   rB   rq   r8   rD   r   r   )rr   r   catrQ  rL   s        r$   :test_min_max_categorical_dtype_non_ordered_nuisance_columnzNTestNuisanceColumns.test_min_max_categorical_dtype_non_ordered_nuisance_column>  s    ...>>>Skk\\# ]9,JKKK 	# 	# GC  """	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# ]9,JKKK 	% 	%GB$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% ]9,JKKK 	4 	4GBU3333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 ]9,JKKK 	" 	"GB!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" ]9,JKKK 	, 	,GB++++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, S'..((3]9,JKKK 	" 	"GB!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" ]9,JKKK 	, 	,GB++++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,s~   A88A<?A<C		CC/DDD<E!!E%(E%!F44F8;F8=H""H&)H&!I66I:=I:N)	r  r  r  rA   rc  r  rR  rT  rX  r  r'   r$   rM  rM    s        [Xu~66, , 76,*  6 [Xu~66, , 76, , ,r'   rM  c                    | r:t           j                            d          }|j                            |           t          j        d                              t
          j                  	                    d          
                    dd          }d|d<   t          |          }|j        |j        k                                    sJ |                    d	
          }t!          t#          j        d          t"          j        gd          }t)          j        ||           |                    dd	          }t)          j        ||           |                    dd	          }t!          t#          j        d          t#          j        d          t#          j        d          t"          j        gd          }t)          j        ||           d S )Nz3Incorrect type inference on NaT in reduction resultr`  r  zm8[s]r   r   Nat)r?  r?  FrT  r  r>  r   r   r(   r+   r   r  )rA   rc  rd  re  rf  rD   r&  r   r%  viewreshaper
   r  r7   rH  r0   r   r   rK  r  r9   r?   )rg  rh  rc  r   rL   rM   rQ   s          r$   !test_sum_timedelta64_skipna_falser]  ^  s    &{  H ! 
 
 	%%%
)A,,

bh
'
'
,
,W
5
5
=
=a
C
CCCK	3BI"'')))))VV5V!!Fr|B///8HHHH68,,,VV5V))F68,,,VV5V))FL###L###L###F		
   H 68,,,,,r'   c                      t          ddggt          d                    } |                     ddi          } |                                 }t	          ddgddg          }t          j        ||           d S )Nr   r+   abr   r   r  r   )r
   r  r   r0   r   r9   r?   )rL   rM   rQ   s      r$   !test_mixed_frame_with_integer_sumr`    su    	S!H:tDzz	2	2	2B	C>	"	"BVVXXFsAhsCj111H68,,,,,r'   ro   )TFNr   r^   r_   c                 l   t          j        d          }t          |j        d |j        gt          j                              }t          d|i          } t          ||           |          }t          t          ||           gt          dgd                    }t          j        ||           d S )Nr%  r   r  ru  r   r   )rD   iinfor   r_   r^   r   
Int64Dtyper
   r8   r   r9   r?   )r   ro   
int64_inforQ  rL   rM   rQ   s          r$   test_minmax_extensionarrayre    s     '""J
*.$
7r}
O
O
OC	GS>	"	"B WR  l;;;F	V	$	$%UG9H-M-M-M  H 68,,,,,r'   ts_valuez
2000-01-01c                     t          dgdgdg| gd          }t          j        t          d          5  |                                 d d d            d S # 1 swxY w Y   d S )Nr+   g?r   r   rO  r3   )r
   rA   rB   rq   r0   )rf  rL   s     r$   .test_frame_mixed_numeric_object_with_timestamprh    s     
!C5whZHH	I	IB	y(D	E	E	E  
                 s   AAAc                  b   t          g d          } |                     ddd          }t          dg          }t          j        ||           t          j        d          }t          j        t          |          5  | 
                    ddd           d d d            d S # 1 swxY w Y   d S )	N)r+   r   Tr   r+   F)r)   rw  ro   r   z2unsupported operand type(s) for +: 'int' and 'str'r3   )r
   r1   r   r9   r?   reescaperA   rB   rq   r0   )rL   rM   rQ   rt   s       r$   $test_prod_sum_min_count_mixed_objectrl    s    	>>>	"	"BWW!quW==Fse}}H68,,,
)H
I
IC	y	,	,	, 8 8
A7778 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8s   >B$$B(+B()r^   r_   r[   r]   rd   rf   c                    t          t          j                            dd                    } t	          ||           d |          }|                                }| dv rOt          j        d          }| dk    rd}  t	          ||           |dd           }t          j	        ||           d S  t	          t          |           |d 	          }||k    sJ d S )
Nr   rn   >   rf   rd   zscipy.statsrf   r   F)r   r)   r/   )
r
   rD   r   r  r8   to_numpyrA   importorskipr9   r   )r   ro   rL   rM   np_arrcomp_modrQ   s          r$   'test_reduction_axis_none_returns_scalarrr    s    
 
29??1a((	)	)B WR  dFFFF[[]]F!!!&}55VF,78V,,V%dKKK
vx00000&72v&&vD999!!!!!!r'   kernel)corrcorrwithcovr  r  rf   r_   r[   r]   r^   r1   quantilerc   rd   rb   r0   ra   c                 
   t          g dt          d          }| dk    r|fnd}d                    g d          }t          j        t
          |          5   t          ||           |  d d d            d S # 1 swxY w Y   d S )Nr   r  ru  r  rh   )r  z%argument must be a string or a numberrm   rl   z*argument must be a string or a real numberr3   )r
   r   rp   rA   rB   rq   r8   )rs  rL   argsrt   s       r$   test_fails_on_non_numericrz    s    0 
00	1	1Bj((B55bD
((	
 	
 	
 C 
y	,	,	, # #FT""# # # # # # # # # # # # # # # # # #s   A88A<?A<)TTFr   r   N)2datetimer   decimalr   rj  dateutil.tzr   numpyrD   rA   pandas.compatr   pandas.util._test_decoratorsutil_test_decoratorsr   pandas.core.dtypes.commonr   pandasr   r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr9   pandas.corer   r   rW   rY   r(  rM  r]  r`  rc  r  re  r  rh  rl  rr  rz  r  r'   r$   <module>r     s               				            - - - - - - ) ) ) ) ) ) ) ) ) : : : : : :                                         		k1 k1 k1 k1\J/ J/ J/ J/ J/ J/ J/ J/Z&l1 l1 l1 l1 l1 l1 l1 l1^O, O, O, O, O, O, O, O,d- - -D- - - )<)<)<==E5>22	- 	- 32 >=	- ii&=&=rv%FGG  HG
8 
8 
8 #S#S#STT$77" " 87 UT"$    ,# #- ,# # #r'   