
    Owg                        d dl Zd dlZd dlZej
                  d        Zej                  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                  j                  dddg      d        Zy)	    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     a/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/arrays/boolean/test_reduction.pydatar      sQ     88	uRVVH$e}r'99RVVHDe}T r   z8values, exp_any, exp_all, exp_any_noskip, exp_all_noskipTFc                 ^   |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      }|j                         |u sJ |j                         |u sJ |j                  d      |u sJ |j                  d      |u sJ t        j                  |j                               |u sJ t        j                  |j                               |u rJ  y )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      s:    "%%'beeRXXg->G"%%'beeRXXg->G,5RUU288N;SN,5RUU288N;SN"))$ *i(uuw'!!!uuw'!!!uuEu"n444uuEu"n444vvaeeg')))vvaeeg')))*r   dropnac                    |}t        j                  |      }| r|j                         }|dv r,t         t	        ||             t
        j                        sJ y |dk(  r,t         t	        ||             t
        j                        sJ y |dv r,t         t	        ||             t
        j                        sJ y t         t	        ||             t
        j                        sJ y )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HHJ	_.'!R.*BGG444	w.'!R.*BJJ777	~	.'!R.*BHH555 .'!R.*BJJ777r   )numpyr   pytestpandasr	   fixturer   markparametrizer   r   r/   r   r   r   <module>r6      s         >
dD"%%0
ruue4
%%%ruubee,	UD%&
tT4.
ue4**$ D%=18 28r   