
    bMh                     r   d dl Zd dlZd dlZej        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             Z
ej                            dddg          d             ZdS )	    Nc                      t          j        ddgdz  t          j        gz   ddgdz  z   t          j        gz   ddgz   d          S )z?Fixture returning boolean array, with valid and missing values.TF   ,   booleandtype)pdarraynpnan     j/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/arrays/boolean/test_reduction.pydatar      sU     8	uRVH$e}r'99RVHDe}T   r   z8values, exp_any, exp_all, exp_any_noskip, exp_all_noskipTFc                 6   |t           j        u rt           j        nt          j        |          }|t           j        u rt           j        nt          j        |          }|t           j        u rt           j        nt          j        |          }|t           j        u rt           j        nt          j        |          }t           j        t           j        fD ]} || d          }|                                |u sJ |                                |u sJ |                    d          |u sJ |                    d          |u sJ t          j        |                                          |u sJ t          j        |                                          |u sJ 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as          r   test_any_allr      ss    "%''beeRXg->->G"%''beeRXg->->G,55RUU28N;S;SN,55RUU28N;S;SN")$ * *Ci(((uuww'!!!!uuww'!!!!uuEu""n4444uuEu""n4444vaeegg'))))vaeegg')))))* *r   dropnac                    |}t          j        |          }| r|                                }|dv r4t           t	          ||                      t
          j                  sJ d S |dk    r4t           t	          ||                      t
          j                  sJ d S |dv r4t           t	          ||                      t
          j                  sJ d S t           t	          ||                      t
          j	                  sJ d S )N)sumprodcount)minmax)
r	   r   r    
isinstancegetattrr   int_integerr   float64)r    r   all_numeric_reductionsopss        r   test_reductions_return_typesr/   .   s   	B
	$A HHJJ	_.'!R..**BG4444444	w.'!R..**BJ7777777	~		.'!R..**BH5555555 .'!R..**BJ7777777r   )numpyr   pytestpandasr	   fixturer   markparametrizer   r   r/   r   r   r   <module>r6      s+               >
dD"%0
rue4
%%rube,	UD%&
tT4.
ue4 * * *$ D%=118 8 218 8 8r   