
    Mh                        S SK rS SKrS SKr\R
                  S 5       r\R                  R                  SS\R                  /SSS\R                  4S\R                  /SS\R                  S4\R                  /SS\R                  \R                  4/ SSSS4SS/SSSS4SS/SSSS4/5      S 5       r
\R                  R                  SSS/5      S 5       rg)	    Nc                      [         R                  " SS/S-  [        R                  /-   SS/S-  -   [        R                  /-   SS/-   SS9$ )z?Fixture returning boolean array, with valid and missing values.TF   ,   booleandtype)pdarraynpnan     \/var/www/html/env/lib/python3.13/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                 p   U[         R                  L a  [         R                  O[        R                  " U5      nU[         R                  L a  [         R                  O[        R                  " U5      nU[         R                  L a  [         R                  O[        R                  " U5      nU[         R                  L a  [         R                  O[        R                  " U5      n[         R                  [         R
                  4 H  nU" U SS9nUR                  5       UL d   eUR                  5       UL d   eUR                  SS9UL d   eUR                  SS9UL d   e[        R                  " UR                  5       5      UL d   e[        R                  " UR                  5       5      UL a  M   e   g )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      s5    "%%'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                    Un[         R                  " U5      nU (       a  UR                  5       nUS;   a0  [        [	        XC5      " 5       [
        R                  5      (       d   eg US:X  a0  [        [	        XC5      " 5       [
        R                  5      (       d   eg US;   a0  [        [	        XC5      " 5       [
        R                  5      (       d   eg [        [	        XC5      " 5       [
        R                  5      (       d   eg )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	_'!.*BGG4444	w'!.*BJJ7777	~	'!.*BHH5555 '!.*BJJ7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   