o
    _~#g                     @   s   d dl Zd dlZd dlZejdd Zejddej	gdddej	fdej	gddej	dfej	gddej	ej	fg ddddfddgddddfddgddddfgdd Z
ejd	ddgd
d ZdS )    Nc                   C   s:   t jddgd tjg ddgd  tjg ddg ddS )z?Fixture returning boolean array, with valid and missing values.TF   ,   booleandtype)pdarraynpnan r   r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/arrays/boolean/test_reduction.pydata   s   .r   z8values, exp_any, exp_all, exp_any_noskip, exp_all_noskipTFc                 C   s   |t ju rt jnt|}|t ju rt jnt|}|t ju r"t jnt|}|t ju r/t jnt|}t jt jfD ]B}|| dd}| |u sJJ | |u sRJ |jdd|u s\J |jdd|u sfJ t| |u sqJ t| |u s|J q:d S )Nr   r   F)skipna)r   NAr	   bool_r   Seriesanyall)valuesexp_anyexp_allexp_any_noskipexp_all_noskipconar   r   r   test_any_all   s   r   dropnac                 C   s   |}t |}| r| }|dv rtt|| tjsJ d S |dkr1tt|| tjs/J d S |dv rCtt|| tjsAJ d S tt|| tj	sOJ d S )N)sumprodcount)minmax)
r   r   r   
isinstancegetattrr	   int_integerr   float64)r   r   all_numeric_reductionsopsr   r   r   test_reductions_return_types.   s   
r*   )numpyr	   pytestpandasr   fixturer   markparametrizer   r   r*   r   r   r   r   <module>   s$    

