
    .iW	              	           d dl Zd dlZd dlmc mZ d dlZd dl	m
Z d Zej                  j                  d ej                  d ej                   d            dg      d        Zd	 Zd
 Zy)    Nc                     d} d}d}d}t         j                  j                  d      j                  | |f      }t         j                  |t         j                  j                  d      j                  |       |k  <   t        j                  |      }t         j                  j                  d      j                  d||       }|j                  |      }|j                         }|D 	
cg c].  \  }	}
|
j                         j                  |	      j                  0 }}	}
t        j                  |d      }|j                  j                  d      |_        t        j                   ||       y c c}
}	w )	Ni        g?r   )size)axisint64)nprandomdefault_rngstandard_normalnanpd	DataFrameintegersgroupbykurtto_frameTconcatindexastypetmassert_frame_equal)nrowsngroupsncolsnan_fracarrdfgrpsgbresultigrpgrpwiseexpecteds                d/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_kurt.pytest_groupby_kurt_equivalencer(   
   s    EGEH
))


"
2
2E5>
BC=?VVC		a ''.9:	c	B99  #,,Qe,DD	D	BWWYF689FAssxxz""1%''9G9yyq)H^^**73HN&(+ :s   '3E+dtypezfloat64[pyarrow]pyarrow)marksFloat64c           	         t        j                  dt         j                  dddddgg dd| 	      }|j                  d
       }|j	                         }t        j                  dgdgd| 	      }t        j                  ||       y )N      ?皙	@333333@ffffff@ffffff?!@g?gffffff
@r/   g333333@g?g333333@g      "@xy)r)   c                      yNr    r6   s    r'   <lambda>z1test_groupby_kurt_arrow_float64.<locals>.<lambda>3           byg{5TP@?`?)r   r   NAr   r   r   assert_almost_equal)r)   r   r!   r"   r&   s        r'   test_groupby_kurt_arrow_float64rD   "   s{     
ruuc3S#64	
 
B 
{	#BWWYF||9+YK@NH68,r>   c            	      (   t        j                  dt        j                  dddddgg dd      } | j	                  d	 
      }|j                  d      }t        j                  t        j                  gdgd      }t        j                  ||       y )Nr.   r/   r0   r1   r2   r3   r4   r5   c                      yr9   r:   r;   s    r'   r<   z,test_groupby_kurt_noskipna.<locals>.<lambda>C   r=   r>   r?   FskipnarA   )r   r   r	   r   r   r   r   rC   r   r!   r"   r&   s       r'   test_groupby_kurt_noskipnarJ   :   s}     
rvvsCc374	

B 
{	#BWWEW"F||266()=>H68,r>   c                      t        j                  ddgdz  i      } | j                  d       }|j                  d      }t        j                  ddgi      }t	        j
                  ||       y )	Nr6   r.   
   c                      yr9   r:   r;   s    r'   r<   z,test_groupby_kurt_all_ones.<locals>.<lambda>R   r=   r>   r?   FrG   g        )r   r   r   r   r   rC   rI   s       r'   test_groupby_kurt_all_onesrN   J   sp     
#	

B
 
{	#BWWEW"F||#	
H
 68,r>   )numpyr	   pytestpandas.util._test_decoratorsutil_test_decoratorstdpandasr   pandas._testing_testingr   r(   markparametrizeparam
skip_if_norD   rJ   rN   r:   r>   r'   <module>r\      sp      ) )  ,0 '}r}}Y/GH--"- -r>   