o
    5c                     @   s   d dl Zd dlZd dlZd dlmZ ej	dej
ejejejgdd Zej	dejgdd Zdd Zej	d	d
dgd
dggdd Zdd Zdd Zdd ZdS )    Nufuncc                 C   s  t jg ddd}| ||}t j| |j|jdd}tj||j< t|| t |}| ||}t j| |j|jdd}tj||j< t	|| tg d}| ||}t j| |j|dd}tj||j< t|| | ||}t j| ||jdd}tj||j< t|| | |d}t j| |jddd}tj||j< t|| | d|}t j| d|jdd}tj||j< t|| d}t
jt|d | |d W d    d S 1 sw   Y  d S )	NTFNbooleandtype)TTFTzBoperand type\(s\) all returned NotImplemented from __array_ufunc__)matchtest)pdarray_datanpnan_masktmassert_extension_array_equalSeriesassert_series_equalpytestraises	TypeError)r   aresultexpectedsarrmsg r   _/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/arrays/boolean/test_function.pytest_ufuncs_binary   s>   






"r   c                 C   s   t jg ddd}| |}t j| |jdd}tj||j< t|| t |}| |}t j| |jdd}tj||j< t	|| d S )Nr   r   r   )
r	   r
   r   r   r   r   r   r   r   r   )r   r   r   r   serr   r   r   test_ufuncs_unary6   s   
r    c                  C   s>   t jg ddd} t| }t jg ddd}t|| d S )Nr   r   r   )   r   NFloat32)r	   r
   r   sqrtr   r   )r   resr   r   r   r   test_ufunc_numericE   s   
r%   valuesTFc                 C   sJ   t j| dd}tj|}|d t ju rt j}n|j }t	|| d S )Nr   r   )
r	   r
   r   addreduceNAr   sumr   assert_almost_equal)r&   r   r$   r   r   r   r   test_ufunc_reduce_raisesP   s   
r-   c                  C   s   t jddt jgdd} | jdd}t jg d| dd}|jj| jks$J t|| | jdd}t jd	d	g| d d
 dd}|jj| jksGJ t|| d S )NTFr   r   )dropna)r!   r!   r!   Int64indexr   r!   r'   )	r	   r
   r*   value_countsr   r1   r   r   r   )r   r   r   r   r   r   test_value_counts_na\   s   r3   c                  C   sb   t jddt jgdd} | jdd}t jddg| d d dd	d
 }|jjdks)J t|| d S )NTFr   r   )	normalizer!   r'   Float64r0      )r	   r   r*   r2   r1   r   r   r   )r   r   r   r   r   r    test_value_counts_with_normalizei   s
    r7   c                  C   sl   t jg ddd} t jj| d}t jg ddd}t|| t | }| }t |}t|| d S )N)	TTFFTNTNFr   r   r!   )	NFTFTNNNN)	r	   r
   core
algorithmsdiffr   r   r   r   )r   r   r   r   r   r   r   	test_diffq   s   

r;   )numpyr   r   pandasr	   pandas._testing_testingr   markparametrizer(   
logical_orlogical_andlogical_xorr   logical_notr    r%   r-   r3   r7   r;   r   r   r   r   <module>   s     
+

