
    (ph                        S SK Jr  SSKJrJrJr  SSKJr  SSKJrJ	r	J
r
Jr  S SKJrJrJrJr  \(       a  SSKJr  S SKrSS	S
.       SS jjrSS	S
.       SS jjrSS	S
.       SS jjrSSS	S.         SS jjrSSS	S.         SS jjrSSS	S.         SS jjrSSS	S.         SS jjrg)    )annotations   )_real_floating_dtypes_real_numeric_dtypes_numeric_dtypes)Array)float32float64	complex64
complex128)TYPE_CHECKINGOptionalTupleUnion)DtypeNFaxiskeepdimsc                  U R                   [        ;  a  [        S5      e[        R                  " [
        R                  " U R                  XS95      $ )Nz+Only real numeric dtypes are allowed in maxr   )dtyper   	TypeErrorr   _newnpmax_arrayxr   r   s      Y/var/www/html/venv/lib/python3.13/site-packages/numpy/array_api/_statistical_functions.pyr   r      ;     	ww**EFF::bffQXXDDEE    c                  U R                   [        ;  a  [        S5      e[        R                  " [
        R                  " U R                  XS95      $ )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::bggahhTEFFr    c                  U R                   [        ;  a  [        S5      e[        R                  " [
        R                  " U R                  XS95      $ )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         	        U R                   [        ;  a  [        S5      eUc5  U R                   [        :X  a  [        nOU R                   [
        :X  a  [        n[        R                  " [        R                  " U R                  X!US95      $ )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   se     	wwo%ABB }77gEWW	!E::bggahheRSSr    g        )r   
correctionr   c         	         U R                   [        ;  a  [        S5      e[        R                  " [
        R                  " U R                  XUS95      $ )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::bffQXXDHUVVr    c         	        U R                   [        ;  a  [        S5      eUc5  U R                   [        :X  a  [        nOU R                   [
        :X  a  [        n[        R                  " [        R                  " U R                  XUS95      $ )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   se     	wwo%@AA }77gEWW	!E::bffQXXDQRRr    c         	         U R                   [        ;  a  [        S5      e[        R                  " [
        R                  " U R                  XUS95      $ )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    