Ë
    ›2Úi   ã                  ó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      ú]/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/array_api/_statistical_functions.pyr   r      ó=   € ð 	‡w�wÔ*Ñ*ÜÐEÓFÐFÜ�:‰:”b—f‘f˜QŸX™X¨D¸8Ô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=   € ð 	‡w�wÔ+Ñ+ÜÐMÓNÐNÜ�:‰:”b—g‘g˜aŸh™h¨T¸HÔ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   € ð 	‡w�w”oÑ%ÜÐAÓBÐBð €}Ø�7‰7”gÒÜ‰EØ�W‰Wœ	Ò!ÜˆEÜ�:‰:”b—g‘g˜aŸh™h¨e¸$ÈÔ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   ó?   € ð 	‡w�wÔ+Ñ+ÜÐLÓMÐMÜ�:‰:”b—f‘f˜QŸX™X¨D°zÈHÔ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   € ð 	‡w�w”oÑ%ÜÐ@ÓAÐAð €}Ø�7‰7”gÒÜ‰EØ�W‰Wœ	Ò!ÜˆEÜ�:‰:”b—f‘f˜QŸX™X¨D¸ÈÔ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    