o
    _~#g                     @   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/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/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d	}|jj| jks%J t|| | jdd}t jd
d
g| d d ddd	}|jj| jksIJ t|| d S )NTFr   r   )dropna)r!   r!   r!   Int64countindexr   namer!   r'   )	r	   r
   r*   value_countsr   r2   r   r   r   )r   r   r   r   r   r   test_value_counts_na\   s   r5   c                  C   sd   t jddt jgdd} | jdd}t jddg| d d dd	d
d }|jjdks*J t|| d S )NTFr   r   )	normalizer!   r'   Float64
proportionr1      )r	   r   r*   r4   r2   r   r   r   )r   r   r   r   r   r    test_value_counts_with_normalizei   s
   "r:   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-   r5   r:   r>   r   r   r   r   <module>   s     
+

