a
    hÝEb2  ã                   @  sL  d dl mZ ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 d dlmZmZmZmZ erlddlmZ d d	lZd	d
dœdddddœdd„Zd	d
dœdddddœdd„Zd	d
dœdddddœdd„Zd	d	d
dœddddddœdd„Zd	dd
dœddddddœdd „Zd	d	d
dœddddddœd!d"„Zd	dd
dœddddddœd#d$„Zd	S )%é    )Úannotationsé   )Ú_floating_dtypesÚ_numeric_dtypes)ÚArray)Úasarray)Úfloat32Úfloat64)ÚTYPE_CHECKINGÚOptionalÚTupleÚUnion)ÚDtypeNF©ÚaxisÚkeepdimsr   z%Optional[Union[int, Tuple[int, ...]]]Úbool)Úxr   r   Úreturnc               C  s*   | j tvrtdƒ‚t tj| j||d�¡S )Nz&Only numeric dtypes are allowed in maxr   )Údtyper   Ú	TypeErrorr   Ú_newÚnpÚmaxÚ_array©r   r   r   © r   úf/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/numpy/array_api/_statistical_functions.pyr      s    
r   c               C  s*   | j tvrtdƒ‚t tj| j||d�¡S )Nz.Only floating-point dtypes are allowed in meanr   )r   r   r   r   r   r   Úmeanr   r   r   r   r   r      s    
r   c               C  s*   | j tvrtdƒ‚t tj| j||d�¡S )Nz&Only numeric dtypes are allowed in minr   )r   r   r   r   r   r   Úminr   r   r   r   r   r   +   s    
r   ©r   r   r   zOptional[Dtype])r   r   r   r   r   c               C  sB   | j tvrtdƒ‚|d u r(| 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   Úprodr   ©r   r   r   r   r   r   r   r!   7   s
    
r!   g        )r   Ú
correctionr   zUnion[int, float])r   r   r#   r   r   c               C  s,   | j tvrtdƒ‚t tj| j|||d�¡S )Nz-Only 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%   H   s    	
r%   c               C  sB   | j tvrtdƒ‚|d u r(| 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   Úsumr   r"   r   r   r   r'   V   s
    
r'   c               C  s,   | j tvrtdƒ‚t tj| j|||d�¡S )Nz-Only floating-point dtypes are allowed in varr$   )r   r   r   r   r   r   Úvarr   r&   r   r   r   r(   h   s    	
r(   )Ú
__future__r   Z_dtypesr   r   Z_array_objectr   Z_creation_functionsr   r   r	   Útypingr
   r   r   r   Z_typingr   Únumpyr   r   r   r   r!   r%   r'   r(   r   r   r   r   Ú<module>   sB   ûûûúúúú