
    .i                        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      ej                  j                  dej                  ej                  g      d               Zd Zy)	    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     h/var/www/app/trading-bot/venv/lib/python3.12/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                    |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      }|j                         |u sJ |j                         |u sJ |j                  d      |u sJ |j                  d      |u sJ y )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                    |}t        j                  |      }| r|j                         }|r1t        t        t        t        t        dj                  |t              }nlt        j                  t        j                  t        j                  t        j                  t        j                  dj                  |t        j                        } t        ||             }t        ||      sJ t        |       d|        y )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"**
 	 WQ^Ffh'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   