o
    Ô­j   ã                   @  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    úc/var/www/html/CropPilot/venv/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   Ú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!   r2   Z   r)   r2   c               C  r,   )Nz2Only real floating-point dtypes are allowed in varr-   )r   r   r   r   r   r   Úvarr   r0   r    r    r!   r3   o   r1   r3   )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   Ú_dtypesr   r   r   Ú_array_objectr   r   r	   r
   r   Útypingr   r   r   r   Ú_typingr   Únumpyr   r   r#   r$   r'   r/   r2   r3   r    r    r    r!   Ú<module>   sB    ûûûúúúú