
    {h-iz                    b   d dl mZ ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
mZ d dlmZmZmZmZ erddlmZ d dlZdd	d
	 	 	 	 	 	 	 ddZdd	d
	 	 	 	 	 	 	 ddZdd	d
	 	 	 	 	 	 	 ddZddd	d	 	 	 	 	 	 	 	 	 ddZddd	d	 	 	 	 	 	 	 	 	 ddZddd	d	 	 	 	 	 	 	 	 	 ddZddd	d	 	 	 	 	 	 	 	 	 ddZy)    )annotations   )_real_floating_dtypes_real_numeric_dtypes_numeric_dtypes)Array)float32float64	complex64
complex128)TYPE_CHECKINGOptionalTupleUnion)DtypeNFaxiskeepdimsc                  | j                   t        vrt        d      t        j                  t        j                  | j                  ||            S )Nz+Only real numeric dtypes are allowed in maxr   )dtyper   	TypeErrorr   _newnpmax_arrayxr   r   s      eD:\DhanshreeandTeamAI\Github\ai_code\venv\Lib\site-packages\numpy/array_api/_statistical_functions.pyr   r      =     	ww**EFF::bffQXXD8DEE    c                  | j                   t        vrt        d      t        j                  t        j                  | j                  ||            S )Nz3Only real floating-point dtypes are allowed in meanr   )r   r   r   r   r   r   meanr   r   s      r   r"   r"      s=     	ww++MNN::bggahhTHEFFr    c                  | j                   t        vrt        d      t        j                  t        j                  | j                  ||            S )Nz+Only real numeric dtypes are allowed in minr   )r   r   r   r   r   r   minr   r   s      r   r$   r$   +   r   r    r   r   r   c                 | j                   t        vrt        d      |3| j                   t        k(  rt        }n| j                   t
        k(  rt        }t        j                  t        j                  | j                  |||            S )Nz'Only numeric dtypes are allowed in prod)r   r   r   )r   r   r   r	   r
   r   r   r   r   r   prodr   r   r   r   r   s       r   r'   r'   7   sg     	wwo%ABB }77gEWW	!E::bggahhe$RSSr    g        )r   
correctionr   c                  | j                   t        vrt        d      t        j                  t        j                  | j                  |||            S )Nz2Only real floating-point dtypes are allowed in stdr   ddofr   )r   r   r   r   r   r   stdr   r   r   r)   r   s       r   r-   r-   L   ?     	ww++LMM::bffQXXDzHUVVr    c                 | j                   t        vrt        d      |3| j                   t        k(  rt        }n| j                   t
        k(  rt        }t        j                  t        j                  | j                  |||            S )Nz&Only numeric dtypes are allowed in sumr%   )r   r   r   r	   r
   r   r   r   r   r   sumr   r(   s       r   r1   r1   Z   sg     	wwo%@AA }77gEWW	!E::bffQXXDQRRr    c                  | j                   t        vrt        d      t        j                  t        j                  | j                  |||            S )Nz2Only real floating-point dtypes are allowed in varr+   )r   r   r   r   r   r   varr   r.   s       r   r3   r3   o   r/   r    )r   r   r   %Optional[Union[int, Tuple[int, ...]]]r   boolreturnr   )
r   r   r   r4   r   zOptional[Dtype]r   r5   r6   r   )
r   r   r   r4   r)   zUnion[int, float]r   r5   r6   r   )
__future__r   _dtypesr   r   r   _array_objectr   r	   r
   r   r   typingr   r   r   r   _typingr   numpyr   r   r"   r$   r'   r-   r1   r3    r    r   <module>r>      s   " 
 ! < < 8 8  37	F	F 0		F
 	F 	F  37	G	G 0		G
 	G 	G  37	F	F 0		F
 	F 	F  37!TT 0	T
 T T T2 37$'WW 0	W
 "W W W$ 37!SS 0	S
 S S S2 37$'WW 0	W
 "W W Wr    