
    Pi                     <   d dl Zd dlZd dlZd dlmZ d dlm	Z	 ej
                            dej        ej        g          ej
                            d          d                         Zej
                            dej        ej        ej        ej        ej        g          d             Zej
                            dej        ej        g          d             Zd Zej
                            d	d d
gd dgg          d             Zej
                            dddd ifddd
ifddd ifddd
ifdi fdi fdi fg          d             Zd Zd Zd Zej
                            dd dg          d             Zej
                            dddg          d             Z ej
                            dd dg          d             Z!ej
                            d g d!d"fg d#d"fdgd fg          d$             Z"ej
                            d%g d&          d'             Z#dS )(    N)FloatingArrayufuncz7ignore:invalid value encountered in sign:RuntimeWarningc                    t          j        dddt           j        gd          } | |          } | |                    t                              }|                    t
                    }t           j        |d<   t          j        |d          }t          j        ||           t          j        |          } | |          } | |                    t                              }|                    t
                    }t           j        |d<   t          j        t          j        |d                    }t          j	        ||           d S )N      Int64dtype)
pdarrayNAastypefloatobjecttmassert_extension_array_equalSeriesassert_series_equal)r   using_nan_is_naaresultnp_resexpectedss          }/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/arrays/integer/test_function.pytest_ufuncs_single_intr   	   s    	!QBE"'222AU1XXFU188E??##F]]6""FF2Jxg...H#FH555
	!AU1XXFU188E??##F]]6""FF2Jy&88899H68,,,,,    c                    t          j        dddt           j        gd          }t          j        d          5   | |          }|r8t          j         | |                    t                              d          }n7t           | |                    t                              |j        	          }d d d            n# 1 swxY w Y   t          j
        ||           t          j        |          }t          j        d          5   | |          }d d d            n# 1 swxY w Y   t          j        |          }t          j        ||           d S )
Nr   r   r   r	   r
   ignore)invalidFloat64)mask)r   r   r   nperrstater   r   r   _maskr   r   r   r   )r   r   r   r   r   r   s         r   test_ufuncs_single_floatr(      s   
!QBE"'222A	X	&	&	& K Kq 	Kxahhuoo 6 6iHHHHH$UU188E??%;%;!'JJJHK K K K K K K K K K K K K K K #FH555
	!A	X	&	&	&  q              y""H68,,,,,s$   A=CC
CD$$D(+D(c                    t          j        dddt           j        gd          } | ||          } | |                    t                    |                    t                              }|                    t
                    }t           j        ||                                <   t          j        |d          }t          j        ||           t          j        g d          } | ||          } | |                    t                    |          }|                    t
                    }t           j        ||                                <   t          j        |d          }t          j        ||            | ||          } | ||                    t                              }|                    t
                    }t           j        ||                                <   t          j        |d          }t          j        ||            | |d          } | |                    t                    d          }|                    t
                    }t           j        ||                                <   t          j        |d          }t          j        ||            | d|          } | d|                    t                              }|                    t
                    }t           j        ||                                <   t          j        |d          }t          j        ||           d S )Nr   r   r   r	   r
   )r   r         )
r   r   r   r   r   r   isnar   r   r%   )r   r   r   r   r   arrs         r   test_ufuncs_binary_intr.   0   s    	!QBE"'222AU1a[[FU188E??AHHUOO44F]]6""FuF16688xg...H#FH555 (<<<
 
 CU1c]]FU188E??C((F]]6""FuF16688xg...H#FH555U3]]FU3((F]]6""FuF16688xg...H#FH555 U1a[[FU188E??A&&F]]6""FuF16688xg...H#FH555U1a[[FU1ahhuoo&&F]]6""FuF16688xg...H#FH55555r   c                    t          j        ddt           j        gd          }t          j        |          }t          j        |                    t          j        d                    }t          |          }|d                             t                    |d<   |d                             t                    |d<   t           j        |d         d<   t           j        |d         d<   t          j        |d                   t          j        |d                   f}t          |t                    sJ t          |          dk    sJ t          ||d	
          D ]\  }}t          j        ||           d S )Nr   r   r	   r
   r   )na_valuer   r   r   T)strict)r   r   r   r%   modfto_numpynanlistr   r   
isinstancetuplelenzipr   r   )r   r   r   r   r   xys          r   test_ufunc_binary_outputr<   [   s@   
!Qg...AWQZZFWQZZwZ??@@F&\\Fq	  ((F1Iq	  ((F1IEF1IbMEF1IbM##RXfQi%8%89Hfe$$$$$v;;!FHT222 . .1
'1----. .r   valuesr   c                     t          j        |           }t          j                            |          }|                    d          }t          j        ||           d S )NFskipna)r   r   r%   addreducesumr   assert_almost_equal)r=   r-   resr   s       r   test_ufunc_reduce_raisesrF   o   sP    
(6

C
&--

Cwwew$$H3)))))r   zpandasmethname, kwargsvarddofstdkurtosisskewsemc           
      
   t          j        ddddddt           j        t           j        gd          }t          ||           } |d
i |}t          j        g d	d          }t          ||           } |d
i |}||k    sJ d S )Nr   r   r*   r+         r	   )datar   )r   r   r*   r+   rN   rO    )r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrW   x   s     		1aAq"%7wGGGAN++JZ!!&!!F	***'	:	:	:B^,,Jz##F##Hvr   c                      t          j        dddt           j        gd          } |                     d          }t          j        ddt           j        gd          }|j        dk    sJ t          j        g d|dd	          }t          j        ||           |                     d
          }t          j        ddg| d d         dd	          }|j	        j        | j        k    sJ t          j        ||           d S )Nr   r   r	   r
   F)dropna)r   r   r   countindexr   nameT)
r   r   r   value_countsIndexr   r   r   r   r\   )r-   r   ex_indexr   s       r   test_value_counts_nara      s    
(Aq!RU#7
3
3
3CU++FxAruW555H>W$$$$y('PPPH68,,,T**Fy!Qs2A2wgGLLLH>39,,,,68,,,,,r   c                     t          j        g d          } |                                 }t          j        g | j                  }|j        | j        k    sJ t          j        g |dd          }t          j        ||           d S )Nr	   r
   rZ   r[   )r   r   r^   r_   r   r   r   )serr   idxr   s       r   test_value_counts_emptyre      s    
)Bg
&
&
&CF
(2SY
'
'
'C9	!!!!y3gGDDDH68,,,,,r   c                     t          j        dddt           j        gd          } |                     d          }t          j        ddg| d d         dd	          d
z  }|j        j        | j        k    sJ t          j        ||           d S )Nr   r   r	   r
   T)	normalizer#   
proportionr[   r*   )r   r   r   r^   r\   r   r   r   )rc   r   r   s      r    test_value_counts_with_normalizeri      s    
)Q1be$G
4
4
4C--Fy!Qs2A2wilSSSVWWH>39,,,,68,,,,,r   	min_countr+   c                     |}t          j        g d|          }|                    | |          }| r|dk    r
|dk    sJ d S |t           j        u sJ d S )Nr   r   r*   Nr
   r@   rj   r   rO   )r   r   rC   r   r@   rj   any_int_ea_dtyper   r-   r   s         r   test_integer_array_sumrp      sh    E
(???%
0
0
0CWWFiW88F )q..{{{{{{r   methodminmaxc                     |}t          j        g d|          }t          ||          } ||           }| r||dk    rdndk    sJ d S |t           j        u sJ d S )N)r   r   Nr
   r?   rr   r   r   )r   r   rR   r   )r@   rq   ro   r   r-   funcr   s          r   test_integer_array_min_maxrv      s~    E
(<<<u
-
-
-C3DT   F v!!A666666r   	   c                     |}t          j        g d|          }|                    | |          }| r|dk    r
|dk    sJ d S |t           j        u sJ d S )N)r   r   Nr
   rm   r   r   )r   r   prodr   rn   s         r   test_integer_array_prodrz      sh    E
(<<<u
-
-
-CXXVyX99F )q..{{{{{{r   zvalues, expected)r   r   r*   rO   rl   c                 j    t          j        | d          }t          j        |          }||k    sJ d S )Nr	   r
   )r   r   r%   rC   )r=   r   r-   r   s       r   test_integer_array_numpy_sumr|      s<     (6
)
)
)CVC[[FXr   op)rC   ry   rr   rs   c                     t          j        dt          j        ddgd          i          }|                                }t	          |d         t
          j                  sJ d S )Nr   r   r   r	   r
   )r   	DataFramer   rs   r6   r%   int64)r}   dfr   s      r   test_dataframe_reductionsr      sZ     
sBHaV7;;;<	=	=BVVXXFfSk28,,,,,,,r   )$numpyr%   pytestpandasr   pandas._testing_testingr   pandas.core.arraysr   markparametrizeabssignfilterwarningsr   logexpsincossqrtr(   rA   subtractr.   r<   rF   rW   ra   re   ri   rp   rv   rz   r|   r   rQ   r   r   <module>r      s7                  , , , , , , 2627"344UVV- - WV 54-$ 2626262627"KLL- - ML-" 262;"788'6 '6 98'6T. . .( QFQI#677* * 87* 					R		   - - -- - -- - - q!f--  .- E5>22  32 q!f--  .- )))Q///1)={K    <<<==- - >=- - -r   