
    Pi                        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          ej                            dej
        ej        g          d                         Zd ZdS )	    Nc                      t          j        ddgdz  t          j        gz   ddg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     ~/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/arrays/boolean/test_reduction.pydatar      sP     8	uRVH$e}4x?4-O   r   z8values, exp_any, exp_all, exp_any_noskip, exp_all_noskipTFconc                 x   |r|t           j        u r|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        |          } || d          }|                                |u sJ |                                |u sJ |                    d          |u sJ |                    d          |u sJ d S )Nr   r   F)skipna)r   r	   NAr
   bool_anyall)valuesexp_anyexp_allexp_any_noskipexp_all_noskipusing_python_scalarsr   as           r   test_any_allr      s%   "   X3"(??"be++"%%'1B1B"be++"%%'1B1B"0BE"9"9rx?W?W"0BE"9"9rx?W?WF)$$$A5577g5577g555.0000555.000000r   c                    |}t          j        |          }| r|                                }|r;t          t          t          t          t          d                    |t                    }nXt          j        t          j        t          j	        t          j
        t          j
        d                    |t          j                  } t          ||                      }t          ||          sJ t          |           d|             d S )N)sumprodcountminmaxz vs )r   Seriesdropnaintboolgetfloatr
   int_integerr   float64getattr
isinstancetype)r&   r   all_numeric_reductionsr   opsexpectedresults           r   test_reductions_return_typesr6   .   s     
 B
	$A HHJJ 
 
 #b%.. 	 7GZ88
 
 #b"*

 	 WQ^^Ffh''HHDLL)H)Hh)H)HHH'HHr   )numpyr
   pytestpandasr   fixturer   markparametrizer   r	   r%   r   r6   r   r   r   <module>r=      s5               >
dD"%0
rue4
%%rube,	UD%&
tT4.
ue4  29 5661 1 76 1"I I I I Ir   