o
    ʩZh                      @  s   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r6ddlmZ d dl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dZddd	dd)d!d"Zddd	dd(d#d$Zddd	dd)d%d&ZdS )*    )annotations   )_real_floating_dtypes_real_numeric_dtypes_numeric_dtypes)Array)float32float64	complex64
complex128)TYPE_CHECKINGOptionalTupleUnion)DtypeNFaxiskeepdimsxr   r   %Optional[Union[int, Tuple[int, ...]]]r   boolreturnc               C  *   | j tvr	tdttj| j||dS )Nz+Only real numeric dtypes are allowed in maxr   )dtyper   	TypeErrorr   _newnpmax_arrayr   r   r    r    ]/var/www/html/lang_env/lib/python3.10/site-packages/numpy/array_api/_statistical_functions.pyr         
r   c               C  r   )Nz3Only real floating-point dtypes are allowed in meanr   )r   r   r   r   r   r   meanr   r   r    r    r!   r#      r"   r#   c               C  r   )Nz+Only real numeric dtypes are allowed in minr   )r   r   r   r   r   r   minr   r   r    r    r!   r$   +   r"   r$   r   r   r   r   Optional[Dtype]c               C  sR   | j tvr	td|d u r| j tkrt}n| j tkrt}tt	j
| j|||d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   r    r    r!   r'   7      


r'   g        )r   
correctionr   r*   Union[int, float]c               C  ,   | j tvr	tdttj| j|||dS )Nz2Only real floating-point dtypes are allowed in stdr   Zddofr   )r   r   r   r   r   r   stdr   r   r   r*   r   r    r    r!   r.   L      
	r.   c               C  sR   | j tvr	td|d u r| j tkrt}n| j tkrt}tt	j
| j|||dS )Nz&Only numeric dtypes are allowed in sumr%   )r   r   r   r   r	   r
   r   r   r   r   sumr   r(   r    r    r!   r1   Z   r)   r1   c               C  r,   )Nz2Only real floating-point dtypes are allowed in varr-   )r   r   r   r   r   r   varr   r/   r    r    r!   r2   o   r0   r2   )r   r   r   r   r   r   r   r   )
r   r   r   r   r   r&   r   r   r   r   )
r   r   r   r   r*   r+   r   r   r   r   )
__future__r   Z_dtypesr   r   r   Z_array_objectr   r   r	   r
   r   typingr   r   r   r   Z_typingr   numpyr   r   r#   r$   r'   r.   r1   r2   r    r    r    r!   <module>   sB    