
    A>i                        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      \R                  R                  S\R                  \R                  /5      S 5       5       rS rg)	    Nc                      [         R                  " SS/S-  [        R                  /-   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     i/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/boolean/test_reduction.pydatar      sL     88	uRVVH$e}4x?4-O r   z8values, exp_any, exp_all, exp_any_noskip, exp_all_noskipTFconc                    U(       a  U[         R                  L a  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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g )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    "  3"((?"bee+"%%'1B"bee+"%%'1B"0BEE"9rxx?W"0BEE"9rxx?WF)$A557g557g555.000555.000r   c                    Un[         R                  " U5      nU (       a  UR                  5       nU(       a1  [        [        [        [        [        S.R                  U[        5      nOl[        R                  [        R                  [        R                  [        R                  [        R                  S.R                  U[        R                  5      n[        XT5      " 5       n[        Xv5      (       d   [        U5       SU 35       eg )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HHJ
 #b%. 	 77GGZZ8888
 #b"**
 	 Q^Ff''HDL>hZ)HH'r   )numpyr
   pytestpandasr   fixturer   markparametrizer   r	   r%   r   r6   r   r   r   <module>r=      s        >
dD"%%0
ruue4
%%%ruubee,	UD%&
tT4.
ue4 299 561 71"Ir   