o
    Û­j‡  ã                   @   sÂ   d dl Zd dlZd dlZejd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¡dd„ ƒZ
ej d	ddg¡d
d„ ƒZdS )é    Nc                   C   s:   t jddgd tjg ddgd  tjg ddg dd�S )z?Fixture returning boolean array, with valid and missing values.TFé   é,   Úboolean©Údtype)ÚpdÚarrayÚnpÚnan© r   r   úg/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/arrays/boolean/test_reduction.pyÚdata   s   .þr   z8values, exp_any, exp_all, exp_any_noskip, exp_all_noskipTFc                 C   sþ   |t ju rt jnt |¡}|t ju rt jnt |¡}|t ju r"t jnt |¡}|t ju r/t jnt |¡}t jt jfD ]B}|| dd�}| ¡ |u sJJ ‚| ¡ |u sRJ ‚|jdd�|u s\J ‚|jdd�|u sfJ ‚t | ¡ ¡|u sqJ ‚t | ¡ ¡|u s|J ‚q:d S )Nr   r   F)Úskipna)r   ÚNAr	   Úbool_r   ÚSeriesÚanyÚall)ÚvaluesÚexp_anyÚexp_allÚexp_any_noskipÚexp_all_noskipÚconÚar   r   r   Útest_any_all   s   ør   Údropnac                 C   s¢   |}t  |¡}| r| ¡ }|dv rtt||ƒƒ tjƒsJ ‚d S |dkr1tt||ƒƒ tjƒs/J ‚d S |dv rCtt||ƒƒ tjƒsAJ ‚d S tt||ƒƒ tj	ƒsOJ ‚d S )N)ÚsumÚprodÚcount)ÚminÚmax)
r   r   r   Ú
isinstanceÚgetattrr	   Úint_Úintegerr   Úfloat64)r   r   Úall_numeric_reductionsÚopÚsr   r   r   Útest_reductions_return_types.   s   
r*   )Únumpyr	   ÚpytestÚpandasr   Úfixturer   ÚmarkÚparametrizer   r   r*   r   r   r   r   Ú<module>   s$    
ùþ
