a
    Gb                     @   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 )NTF   ,   booleanZdtype)pdarraynpnan r
   r
   Ilib/python3.9/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 rDt jnt|}|t ju r^t jnt|}t jt jfD ]}|| dd}| |u sJ | |u sJ |jdd|u sJ |jdd|u sJ t| |u sJ t| |u stJ qtd S )Nr   r   F)Zskipna)r   NAr   bool_r   Seriesanyall)valuesZexp_anyZexp_allZexp_any_noskipZexp_all_noskipZconar
   r
   r   test_any_all   s    r   dropnac                 C   s   |}t |}| r| }|dkr<tt|| tjsJ n\|dkr^tt|| tjsJ n:|dv rtt|| tjsJ ntt|| tjsJ d S )NsumZprod)minmax)	r   r   r   
isinstancegetattrr   Zint_r   Zfloat64)r   r   Zall_numeric_reductionsopsr
   r
   r   test_reductions_return_types-   s    
r   )Znumpyr   ZpytestZpandasr   Zfixturer   ZmarkZparametrizer   r   r   r
   r
   r
   r   <module>   s"   

