Ë
    ›2Úiù¹  ã                   ój  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZm	Z	 d dl
mZmZmZmZmZmZ  ej"                  dej$                  ddej$                  dgd	d
ej$                  dddgej$                  ej$                  ej$                  dej$                  dgdej$                  ej$                  ddej$                  gg«      Z ej"                  g d¢«       ej"                  g d¢«       ej"                  ddg«       ej"                  g d¢«      gZ ej"                  g d¢g d¢g d¢g d¢g«      Z ej"                  g d¢g d¢g d¢g d¢g«      Z G d„ d«      Z G d „ d!«      Z G d"„ d#«      Z ej"                  d$«       ej"                  g d%¢«      d&œZej7                  «       D ]  Zej;                  d'¬(«       Œ ej<                  j?                  d)ej@                  d*   ej@                  d+   z   d,z   «      ej<                  j?                  d-ej7                  «       ejC                  «       ¬.«       G d/„ d0«      «       «       Z" G d1„ d2«      Z# G d3„ d4e#«      Z$ G d5„ d6e#«      Z% G d7„ d8e#«      Z&d9Z' e(ej@                  d+   «      Z)e)e'D � cg c]  } d:| › d;�‘Œ
 c} z  Z) G d<„ d=«      Z* G d>„ d?«      Z+ G d@„ dA«      Z,ej<                  j?                  dB ej"                  ej$                  dCej$                  ejZ                  g«       ej"                  g dD¢«      f ej"                  g dE¢ej\                  ¬F«      dGf ej"                  g dD¢«      dGf ej"                  ej$                  dCgej$                  ejZ                  ggej^                  ¬F«       ej"                  d'dGgd'dGgg«      fg«      dH„ «       Z0dI„ Z1yc c} w )Jé    N)Únormalize_axis_tuple)Ú	_nan_maskÚ_replace_nan)Úassert_Úassert_equalÚassert_almost_equalÚassert_raisesÚassert_array_equalÚsuppress_warningsç³êsµûã?ç&S£’:Ñ?çàœ¥½Á‡?çÁÊ¡E¶ó½?çÞ	Šá?ç»¸�ðî¿çáz®GáÊ?çL¦
F%uÞ?ç6<½R–!Ò?ç[B>èÙ¬º?ç“:M„ã¿çÏ÷Sã¥›Ä?çzÇ):’ËÇ?ç•Ô	h"Ô?)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   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   r   r   c                   ó8  — e Zd Zej                  ej
                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                   ej"                  ej$                  ej&                  ej(                  ej*                  ej,                  ej.                  ej0                  ej2                  ej4                  ej6                  ej8                  ej:                  ej<                  ej>                  iZ e D � �cg c]  }|j                   ‘Œ c}} Z!e"dd„«       Z#e$jJ                  jM                  de jO                  «       e!¬«      d„ «       Z(d„ Z)yc c}} w )ÚTestSignatureMatchc                 óJ  — g }t        j                  | «      }|j                  j                  «       D ][  }|j                  t         j
                  j                  u r|j                  |«       Œ;|j                  |j                  |¬«      «       Œ] t        j                  |«      S )z?Construct a signature and replace all default parameter-values.)Údefault)
ÚinspectÚ	signatureÚ
parametersÚvaluesr   Ú	ParameterÚemptyÚappendÚreplaceÚ	Signature)Úfuncr   Úprm_listr!   Úprms        úX/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/lib/tests/test_nanfunctions.pyÚget_signaturez TestSignatureMatch.get_signature;   s…   € ð ˆÜ×%Ñ% dÓ+ˆ	Ø×'Ñ'×.Ñ.Ó0ò 	>ˆCØ�{‰{œg×/Ñ/×5Ñ5Ñ5Ø—‘ Õ$à—‘ §¡°G Ó <Õ=ð		>ô
 × Ñ  Ó*Ð*ó    znan_func,func©Úidsc                 óˆ   — | j                  |«      }| j                  |«      }t        j                  j                  ||«       y ©N)r-   ÚnpÚtestingr   )ÚselfÚnan_funcr)   r!   Únan_signatures        r,   Útest_signature_matchz'TestSignatureMatch.test_signature_matchG   s8   € ð
 ×&Ñ& tÓ,ˆ	Ø×*Ñ*¨8Ó4ˆÜ
�
‰
×Ñ 	¨=Õ9r.   c                 óÀ   — t         j                  j                  t        | j                  «      t        t         j
                  j                  j                  «      «       y)z4Validate that all nan functions are actually tested.N)r3   r4   r   ÚsetÚIDSÚlibÚnanfunctionsÚ__all__©r5   s    r,   Útest_exhaustivenessz&TestSignatureMatch.test_exhaustivenessP   s6   € ä
�
‰
×ÑÜ�—‘‹Mœ3œrŸv™v×2Ñ2×:Ñ:Ó;õ	
r.   N)z...)*Ú__name__Ú
__module__Ú__qualname__r3   ÚnanminÚaminÚnanmaxÚamaxÚ	nanargminÚargminÚ	nanargmaxÚargmaxÚnansumÚsumÚnanprodÚprodÚ	nancumsumÚcumsumÚ
nancumprodÚcumprodÚnanmeanÚmeanÚ	nanmedianÚmedianÚnanpercentileÚ
percentileÚnanquantileÚquantileÚnanvarÚvarÚnanstdÚstdÚNANFUNCSr;   Ústaticmethodr-   ÚpytestÚmarkÚparametrizeÚitemsr8   r@   )Ú.0Úks   00r,   r   r   (   s%  „ à
�	‰	�2—7‘7Ø
�	‰	�2—7‘7Ø
�‰�b—i‘iØ
�‰�b—i‘iØ
�	‰	�2—6‘6Ø
�
‰
�B—G‘GØ
�‰�b—i‘iØ
�‰�r—z‘zØ
�
‰
�B—G‘GØ
�‰�b—i‘iØ
×Ñ˜"Ÿ-™-Ø
�‰˜Ÿ™Ø
�	‰	�2—6‘6Ø
�	‰	�2—6‘6ð€Hð   (×
(˜!ˆ1�:‹:Ó
(€Càò	+ó ð	+ð ‡[�[×Ñ˜_¨h¯n©nÓ.>ÀCÐÓHñ:ó Ið:ó
ùó/ )s   Å Fr   c            
       ó²  — e Zd Zej                  ej
                  gZej                  ej                  gZ	d„ Z
d„ Zd„ Zd„ Zd„ Zej                   j#                  dg d¢«      ej                   j#                  dej$                  d	   «      ej                   j#                  d
 ej&                  ej(                  «       ej*                  dej(                  «      gddg¬«      d„ «       «       «       Zd„ Zd„ Zd„ Zd„ Zej                   j#                  dej$                  d	   «      d„ «       Zej                   j#                  dej$                  d	   «      d„ «       Zy)ÚTestNanFunctions_MinMaxc                 ó~   — t         j                  «       }| j                  D ]  } ||«       t        |t         «       Œ y r2   ©Ú_ndatÚcopyÚnanfuncsr   ©r5   ÚndatÚfs      r,   Útest_mutationz%TestNanFunctions_MinMax.test_mutation\   ó1   € ä�z‰z‹|ˆØ—‘ò 	&ˆAÙˆdŒGÜ˜œuÕ%ñ	&r.   c                 óü   — t        j                  d«      }t        | j                  | j                  «      D ]D  \  }}dD ]:  } |||d¬«      } |||d¬«      }t        |j                  |j                  k(  «       Œ< ŒF y ©Né   ©Nr   é   T©ÚaxisÚkeepdims©r3   ÚeyeÚziprn   Ústdfuncsr   Úndim©r5   ÚmatÚnfÚrfrz   ÚtgtÚress          r,   Útest_keepdimsz%TestNanFunctions_MinMax.test_keepdimsc   óq   € Ü�f‰f�Q‹iˆÜ˜$Ÿ-™-¨¯©Ó7ò 	.‰FˆB�Ø$ò .�Ù˜ 4°$Ô7�Ù˜ 4°$Ô7�Ü˜Ÿ™ C§H¡HÑ,Õ-ñ.ñ	.r.   c                 ó  — t        j                  d«      }t        | j                  | j                  «      D ]G  \  }}t        j
                  d«      } ||d¬«      } ||d|¬«      }t        ||«       t        ||«       ŒI y ©Nrv   rx   ©rz   ©rz   Úout©r3   r}   r~   rn   r   Úzerosr   ©r5   r‚   rƒ   r„   Úresoutr…   r†   s          r,   Útest_outz TestNanFunctions_MinMax.test_outk   ók   € Ü�f‰f�Q‹iˆÜ˜$Ÿ-™-¨¯©Ó7ò 	*‰FˆB�Ü—X‘X˜a“[ˆFÙ�S˜q”/ˆCÙ�S˜q fÔ-ˆCÜ  VÔ,Ü  SÕ)ñ	*r.   c                 ó¸  — d}t        | j                  | j                  «      D ]µ  \  }}|D ]«  }t        j                  d|¬«      } ||d¬«      j
                  j                  } ||d¬«      j
                  j                  }t        ||u «        ||d ¬«      j
                  j                  } ||d ¬«      j
                  j                  }t        ||u «       Œ­ Œ· y )NÚefdgFDGrv   ©Údtyperx   r‹   ©r~   rn   r   r3   r}   r—   Útyper   ©r5   Úcodesrƒ   r„   Úcr‚   r…   r†   s           r,   Útest_dtype_from_inputz-TestNanFunctions_MinMax.test_dtype_from_inputt   s¾   € ØˆÜ˜$Ÿ-™-¨¯©Ó7ò 		$‰FˆB�Øò $�Ü—f‘f˜Q aÔ(�Ù˜ 1”o×+Ñ+×0Ñ0�Ù˜ 1”o×+Ñ+×0Ñ0�Ü˜˜s˜
Ô#á˜ 4Ô(×.Ñ.×3Ñ3�Ù˜ 4Ô(×.Ñ.×3Ñ3�Ü˜˜s˜
Õ#ñ$ñ		$r.   c                 óÄ   — t        | j                  | j                  «      D ]8  \  }}t        D �cg c]
  } ||«      ‘Œ }} |t        d¬«      }t        ||«       Œ: y c c}w ©Nrx   r‹   ©r~   rn   r   Ú_rdatrl   r   ©r5   rƒ   r„   Údr…   r†   s         r,   Útest_result_valuesz*TestNanFunctions_MinMax.test_result_values�   óT   € Ü˜$Ÿ-™-¨¯©Ó7ò 	*‰FˆB�Ü"'Ö(˜Q‘2�a•5Ð(ˆCÐ(Ù”U Ô#ˆCÜ  SÕ)ñ	*ùÚ(ó   ¯Arz   rw   r—   ÚAllFloatÚarray©rv   rv   Ú0dÚ2dr/   c                 óŒ  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }d}| j                  D ]p  }t        j
                  t        |¬«      5   |||¬«      }d d d «       t        j                  «      j                  «       sJ ‚|j                  |j                  k(  rŒpJ ‚ y # 1 sw Y   ŒLxY w©Nr   ú*`axis != None` not supported for 0d arraysúAll-NaN slice encountered©Úmatchr‹   )r€   rb   ÚskipÚastypern   ÚwarnsÚRuntimeWarningr3   ÚisnanÚallr—   ©r5   rz   r—   r¨   r±   r)   r�   s          r,   Útest_allnansz$TestNanFunctions_MinMax.test_allnans‡   s¦   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆØ+ˆØ—M‘Mò 	,ˆDÜ—‘œn°EÔ:ñ -Ù˜5 tÔ,�÷-ä—8‘8˜C“=×$Ñ$Ô&Ð&Ð&Ø—9‘9 §¡Ó+Ð+Ð+ñ		,÷-ð -ús   Á$B:Â:C	c                 óx  — t         j                  j                  t        «      }|j                  j                  «       }t         j                  fD ]i  } ||d¬«      } |t        d¬«      }t        ||«       t        |j                  |«       t        t        j                  |«      j                  «        «       Œk y rŸ   )r3   ÚmaÚfix_invalidrl   Ú_maskrm   rD   r   r   ÚisinfÚany)r5   r‚   Úmskrq   r†   r…   s         r,   Útest_maskedz#TestNanFunctions_MinMax.test_masked™   s†   € Ü�e‰e×Ñ¤Ó&ˆØ�i‰i�n‰nÓˆÜ—)‘)�ò 	-ˆAÙ�C˜a”.ˆCÙ”E Ô"ˆCÜ˜˜cÔ"Ü˜Ÿ™ CÔ(ÜœŸ™ ›×)Ñ)Ó+Ð+Õ,ñ	-r.   c                 óN   — | j                   D ]  }t         |d«      dk(  «       Œ y ©Nr   ©rn   r   ©r5   rq   s     r,   Útest_scalarz#TestNanFunctions_MinMax.test_scalar£   ó%   € Ø—‘ò 	!ˆAÜ‘A�b“E˜R‘KÕ ñ	!r.   c           	      ój  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }| j                  D ]�  } ||d¬«      }t        t        ||«      «       t        |j                  dk(  «        ||d¬«      }t        t        ||«      «       t        |j                  dk(  «        ||«      }t        |j                  dk(  «       Œ’ t         j                  |d<   | j                  D �]  }t        j                  d	¬
«      5 }t        j                  d«        ||d¬«      }t        t        ||«      «       t        t        j                  t        j                  |«      «       «       t        t        |«      dk(  «       d d d «       t        j                  d	¬
«      5 }t        j                  d«        ||d¬«      }t        t        ||«      «       t        t        j                  |d   «      xr4 t        j                  |d   «       xr t        j                  |d   «       «       t        t        |«      dk(  d«       t        t        |d   j                   t"        «      «       d d d «       t        j                  d	¬
«      5 }t        j                  d«        ||«      }t        |j                  dk(  «       t        |t         j                  k7  «       t        t        |«      dk(  «       d d d «       �Œ y # 1 sw Y   �Œ}xY w# 1 sw Y   Œ¡xY w# 1 sw Y   �Œ6xY w)Nc                   ó   — e Zd Zy)ú8TestNanFunctions_MinMax.test_subclass.<locals>.MyNDArrayN©rA   rB   rC   © r.   r,   Ú	MyNDArrayrÊ   ¨   ó   „ Ør.   rÍ   rv   r   r‹   ©rv   rx   rÌ   T©ÚrecordÚalwaysé   úno warning raised)r3   Úndarrayr}   Úviewrn   r   Ú
isinstanceÚshapeÚnanÚwarningsÚcatch_warningsÚsimplefilterr¿   r¶   ÚlenÚ
issubclassÚcategoryrµ   )r5   rÍ   Úminerq   r†   Úws         r,   Útest_subclassz%TestNanFunctions_MinMax.test_subclass§   s}  € ô	œŸ
™
ô 	ô
 �v‰v�a‹y�~‰~˜iÓ(ˆØ—‘ò 	%ˆAÙ�D˜q”/ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D˜q”/ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D“'ˆCÜ�C—I‘I ‘OÕ$ð	%ô —&‘&ˆˆQ‰Ø—‘ó 	%ˆAÜ×(Ñ(°Ô5ð %¸Ü×%Ñ% hÔ/Ù˜ 1”o�Üœ
 3¨	Ó2Ô3ÜœBŸF™F¤2§8¡8¨C£=Ó1Ð1Ô2Üœ˜A› !™Ô$÷%ô ×(Ñ(°Ô5ð C¸Ü×%Ñ% hÔ/Ù˜ 1”o�Üœ
 3¨	Ó2Ô3ÜœŸ™  Q¡Ó(ò 1´·±¸#¸a¹&Ó1AÐ-Aò 1Ü "§¡¨¨Q©Ó 0Ð0ô2äœ˜A› !™Ð%8Ô9Üœ
 1 Q¡4§=¡=´.ÓAÔB÷Cô ×(Ñ(°Ô5ð %¸Ü×%Ñ% hÔ/Ù˜“g�Ü˜Ÿ	™	 R™Ô(Ü˜œrŸv™v™Ô&Üœ˜A› !™Ô$÷%ñ %ñ#	%÷%ñ %ú÷Cð Cú÷%ñ %ús'   ÄA>LÆ2C
LÊA)L(ÌL	ÌL%	Ì(L2	c           	      ó–  — t        j                  ddgt         j                  dgt         j                  t         j                  ggt        ¬«      }t	        t        j
                  |«      d«       t	        t        j
                  |d¬«      ddg«       t        j                  d¬«      5 }t        j                  d	«       t	        t        t        j
                  |d
¬«      «      ddt         j                  g«       t        t        |«      d
k(  d«       t        t        |d   j                  t        «      «       d d d «       y # 1 sw Y   y xY w)Nr   g       @ç      @r–   r   r‹   TrÐ   rÒ   rx   rÔ   )r3   r¨   rÙ   Úobjectr   rD   rÚ   rÛ   rÜ   Úlistr   rÝ   rÞ   rß   rµ   )r5   Úarrrá   s      r,   Útest_object_arrayz)TestNanFunctions_MinMax.test_object_arrayÒ   sß   € Ü�h‰h˜˜c˜
¤R§V¡V¨S M´B·F±F¼B¿F¹FÐ3CÐDÌFÔSˆÜ”R—Y‘Y˜s“^ SÔ)Ü”R—Y‘Y˜s¨Ô+¨c°3¨ZÔ8ä×$Ñ$¨DÔ1ð 	?°QÜ×!Ñ! (Ô+äœœbŸi™i¨°!Ô4Ó5¸¸SÄ"Ç&Á&Ð7IÔJÜ”C˜“F˜a‘KÐ!4Ô5Ü”J˜q ™tŸ}™}¬nÓ=Ô>÷	?÷ 	?ñ 	?ús   Â'BD?Ä?Ec                 ó˜  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t         j                  |d d | j
                  D ]k  }|t         j                  u rdnd} |||¬«      }|j                  |k(  sJ ‚||k(  sJ ‚ ||j                  |«      |¬«      }|j                  |k(  sJ ‚||k(  rŒkJ ‚ y )Nc                   ó   — e Zd Zy)ú7TestNanFunctions_MinMax.test_initial.<locals>.MyNDArrayNrË   rÌ   r.   r,   rÍ   rë   à   rÎ   r.   rÍ   é	   é   éd   r   ©Úinitial)	r3   rÕ   Úaranger³   rÙ   rn   rF   r—   rÖ   )r5   r—   rÍ   Úarrq   rð   Úret1Úret2s           r,   Útest_initialz$TestNanFunctions_MinMax.test_initialÞ   s¼   € ô	œŸ
™
ô 	ô �Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—‘ò 		#ˆAØ¤"§)¡)™^‘c°ˆGá�R Ô)ˆDØ—:‘: Ò&Ð&Ð&Ø˜7’?Ð"�?á�R—W‘W˜YÓ'°Ô9ˆDØ—:‘: Ò&Ð&Ð&Ø˜7“?Ð"�?ñ		#r.   c                 ó   —  G d„ dt         j                  «      }t        j                  d«      j                  dd«      j	                  |«      }t         j
                  |dd d …f<   t        j                  |t         j                  ¬«      }d|d d …df<   | j                  D ]m  }|t         j                  u rdnd	} |||d
¬«      }|j                  |k(  sJ ‚||k(  sJ ‚ ||j                  |«      |d
¬«      }|j                  |k(  sJ ‚||k(  rŒmJ ‚ y )Nc                   ó   — e Zd Zy)ú5TestNanFunctions_MinMax.test_where.<locals>.MyNDArrayNrË   rÌ   r.   r,   rÍ   rø   ó   rÎ   r.   rÍ   rì   rv   r   r–   Fé   é   rí   ©Úwhererð   )r3   rÕ   rñ   Úreshaper³   rÙ   Ú	ones_likeÚbool_rn   rD   r—   rÖ   )	r5   r—   rÍ   rò   rü   rq   Ú	referenceró   rô   s	            r,   Ú
test_wherez"TestNanFunctions_MinMax.test_whereñ   sô   € ô	œŸ
™
ô 	ô �Y‰Y�q‹\×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆÜ—6‘6ˆˆ1Šaˆ4‰Ü—‘˜R¤r§x¡xÔ0ˆØˆŠa�ˆd‰à—‘ò 		%ˆAØ¤"§)¡)™^™°ˆIá�R˜u¨aÔ0ˆDØ—:‘: Ò&Ð&Ð&Ø˜9Ò$Ð$Ð$á�R—W‘W˜YÓ'¨u¸aÔ@ˆDØ—:‘: Ò&Ð&Ð&Ø˜9Ó$Ð$Ð$ñ		%r.   N)rA   rB   rC   r3   rD   rF   rn   ÚminÚmaxr   rr   r‡   r’   r�   r¤   rb   rc   rd   Ú	typecodesr¨   rÙ   Úfullr¹   rÁ   rÆ   râ   rè   rõ   r  rÌ   r.   r,   ri   ri   W   sL  „ à—	‘	˜2Ÿ9™9Ð%€HØ—‘˜Ÿ™Ð€Hò&ò.ò*ò$ò*ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ
,ó	ó @ó 3ð
,ò-ò!ò)%òV
?ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ#ó @ð#ð$ ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ%ó @ñ%r.   ri   c            
       ój  — e Zd Zej                  ej
                  gZd„ Zd„ Ze	j                  j                  dg d¢«      e	j                  j                  dej                  d   «      e	j                  j                  d ej                  ej                  «       ej                  dej                  «      gd	d
g¬«      d„ «       «       «       Zd„ Zd„ Zd„ Ze	j                  j                  dej                  d   «      d„ «       Ze	j                  j                  dej                  d   «      d„ «       Zy)ÚTestNanFunctions_ArgminArgmaxc                 ó~   — t         j                  «       }| j                  D ]  } ||«       t        |t         «       Œ y r2   rk   ro   s      r,   rr   z+TestNanFunctions_ArgminArgmax.test_mutation  rs   r.   c                 óø  — t        | j                  t        j                  t        j                  g«      D ]·  \  }}t
        D ]©  }t        «       5 }|j                  t        d«        ||«      }||   }t        t        j                  |«       «       t         |||«      j                  «        «       t        t        j                  ||d | «      j                  «        «       d d d «       Œ« Œ¹ y # 1 sw Y   Œ¸xY w)Nzinvalid value encountered in)r~   rn   r3   ÚgreaterÚlessrl   r   Úfilterrµ   r   r¶   r¿   Úequal)r5   rq   ÚfcmpÚrowÚsupÚindÚvals          r,   r¤   z0TestNanFunctions_ArgminArgmax.test_result_values  sÜ   € Ü˜4Ÿ=™=¬2¯:©:´r·w±wÐ*?Ó@ò 
	@‰GˆAˆtÜò 	@�Ü&Ó(ð @¨CØ—J‘Jœ~Ð/MÔNÙ˜C›&�CØ˜c™(�Cô ¤§¡¨£Ð-Ô.Ü¡ S¨#£× 2Ñ 2Ó 4Ð4Ô5Ü¤§¡¨¨c°$°3¨iÓ 8× <Ñ <Ó >Ð>Ô?÷@ð @ñ	@ñ
	@÷@ð @ús   ÁBC0Ã0C9rz   rw   r—   r§   r¨   r©   rª   r«   r/   c                 ó  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }| j                  D ]0  }t        j
                  t        d¬«      5   |||¬«       d d d «       Œ2 y # 1 sw Y   Œ=xY wr­   )r€   rb   r²   r³   rn   ÚraisesÚ
ValueError)r5   rz   r—   r¨   r)   s        r,   r¹   z*TestNanFunctions_ArgminArgmax.test_allnans  su   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆØ—M‘Mò 	'ˆDÜ—‘œzÐ1LÔMñ 'Ù�U Õ&÷'ð 'ñ	'÷'ð 'ús   Á"A8Á8B	c                 óä   — t        j                  d«      }| j                  D ]L  }dD ]  }t        t        |||¬«       Œ dD ]+  } |||¬«      }t        |t        j                  d«      «       Œ- ŒN y )N©r   rv   ©r   Nr‹   ©rx   r   )r3   r�   rn   r	   r  r   )r5   r‚   rq   rz   r†   s        r,   Ú
test_emptyz(TestNanFunctions_ArgminArgmax.test_empty.  sm   € Ü�h‰h�vÓˆØ—‘ò 	/ˆAØ!ò =�Üœj¨!¨S°tÖ<ð=àò /�Ù˜ $Ô'�Ü˜S¤"§(¡(¨1£+Õ.ñ/ñ	/r.   c                 óN   — | j                   D ]  }t         |d«      dk(  «       Œ y rÃ   rÄ   rÅ   s     r,   rÆ   z)TestNanFunctions_ArgminArgmax.test_scalar7  rÇ   r.   c                 ó¼  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }| j                  D ]�  } ||d¬«      }t        t        ||«      «       t        |j                  dk(  «        ||d¬«      }t        t        ||«      «       t        |j                  dk(  «        ||«      }t        |j                  dk(  «       Œ’ y )	Nc                   ó   — e Zd Zy)ú>TestNanFunctions_ArgminArgmax.test_subclass.<locals>.MyNDArrayNrË   rÌ   r.   r,   rÍ   r  <  rÎ   r.   rÍ   rv   r   r‹   rÏ   rx   rÌ   )r3   rÕ   r}   rÖ   rn   r   r×   rØ   )r5   rÍ   rà   rq   r†   s        r,   râ   z+TestNanFunctions_ArgminArgmax.test_subclass;  s¬   € ô	œŸ
™
ô 	ô
 �v‰v�a‹y�~‰~˜iÓ(ˆØ—‘ò 	%ˆAÙ�D˜q”/ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D˜q”/ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D“'ˆCÜ�C—I‘I ‘OÕ$ñ	%r.   c                 ó  — t        j                  d«      j                  |«      }t         j                  |d d | j                  D ]D  }|t         j
                  u rdnd} ||d¬«      }|j                  |j                  k(  sJ ‚||k(  rŒDJ ‚ y )Nrì   rí   rú   T)r{   )r3   rñ   r³   rÙ   rn   rH   r€   ©r5   r—   rò   rq   r   Úrets         r,   r‡   z+TestNanFunctions_ArgminArgmax.test_keepdimsL  s~   € ä�Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—‘ò 	$ˆAØ¤"§,¡,Ñ.™°AˆIÙ�B Ô&ˆCØ—8‘8˜rŸw™wÒ&Ð&Ð&Ø˜)Ó#Ð#Ð#ñ		$r.   c                 ó8  — t        j                  d«      j                  |«      }t         j                  |d d | j                  D ]T  }t        j
                  dt         j                  ¬«      }|t         j                  u rdnd} |||¬«      }||u sJ ‚||k(  rŒTJ ‚ y )Nrì   rí   rÌ   r–   rú   ©r�   )r3   rñ   r³   rÙ   rn   r�   ÚintprH   )r5   r—   rò   rq   r�   r   r!  s          r,   r’   z&TestNanFunctions_ArgminArgmax.test_outW  s‡   € ä�Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—‘ò 	$ˆAÜ—(‘(˜2¤R§W¡WÔ-ˆCØ¤"§,¡,Ñ.™°AˆIÙ�B˜C”.ˆCØ˜#‘:Ð�:Ø˜)Ó#Ð#Ð#ñ	$r.   N)rA   rB   rC   r3   rH   rJ   rn   rr   r¤   rb   rc   rd   r  r¨   rÙ   r  r¹   r  rÆ   râ   r‡   r’   rÌ   r.   r,   r  r    s&  „ à—‘˜bŸl™lÐ+€Hò&ò@ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ'ó	ó @ó 3ð'ò/ò!ò%ð" ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ$ó @ð$ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ	$ó @ñ	$r.   r  rí   )é   é'   é]   éW   é.   )rª   Ú1dF)Úwriter—   Ú
AllIntegerr§   ÚOr‚   r/   c                   óD  — e Zd Zej                  ej
                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                   ej"                  ej$                  ej&                  ej(                  ej*                  ej,                  ej.                  ej0                  ej2                  ej4                  ej6                  iZeD � �cg c]  }|j                   ‘Œ c}} Zej>                  jA                  dejC                  «       e¬«       ejD                  d¬«      d„ «       «       Z#ej>                  jA                  dejH                  ejJ                  fejL                  ejN                  fgddg¬«      d„ «       Z(ej>                  jA                  dej0                  ej2                  fej4                  ej6                  fgd	d
g¬«      d„ «       Z)yc c}} w )ÚTestNanFunctions_NumberTypesznanfunc,funcr/   Úignore)Úoverc                 óÐ   — |j                  |«      } ||«      } ||«      }t        ||«       |dk(  rt        |«      t        |«      u sJ ‚y |j                  |j                  k(  sJ ‚y )Nr-  ©r³   r   r™   r—   ©r5   r‚   r—   Únanfuncr)   r…   r�   s          r,   Útest_nanfuncz)TestNanFunctions_NumberTypes.test_nanfuncƒ  sa   € ð �j‰j˜ÓˆÙ�3‹iˆÙ�c‹lˆä˜C Ô%Ø�CŠ<Ü˜“9¤ S£	Ñ)Ð)Ñ)à—9‘9 §	¡	Ò)Ð)Ñ)r.   rZ   rX   c                 óX  — |j                  |«      }|j                  j                  dk(  r't        t        ||d¬«       t        t        ||d¬«       y  ||d¬«      } ||d¬«      }t        ||«       |dk(  rt        |«      t        |«      u sJ ‚y |j                  |j                  k(  sJ ‚y )Nrœ   rx   ©Úqr-  )r³   r—   Úkindr	   Ú	TypeErrorr   r™   r4  s          r,   Útest_nanfunc_qz+TestNanFunctions_NumberTypes.test_nanfunc_q�  s”   € ð �j‰j˜ÓˆØ�9‰9�>‰>˜SÒ Üœ) T¨3°!Õ4Üœ) W¨c°QÖ7ñ �s˜a”.ˆCÙ˜# Ô#ˆCä  SÔ)à˜Š|Ü˜C“y¤D¨£IÑ-Ð-Ñ-à—y‘y C§I¡IÒ-Ð-Ñ-r.   r\   r^   c                 óØ   — |j                  |«      } ||d¬«      } ||d¬«      }t        ||«       |dk(  rt        |«      t        |«      u sJ ‚y |j                  |j                  k(  sJ ‚y )Nç      à?©Úddofr-  r3  r4  s          r,   Útest_nanfunc_ddofz.TestNanFunctions_NumberTypes.test_nanfunc_ddof¦  sg   € ð �j‰j˜ÓˆÙ�3˜SÔ!ˆÙ�c Ô$ˆä˜C Ô%Ø�CŠ<Ü˜“9¤ S£	Ñ)Ð)Ñ)à—9‘9 §	¡	Ò)Ð)Ñ)r.   N)*rA   rB   rC   r3   rD   r  rF   r  rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r\   r]   r^   r_   rn   Únanfunc_idsrb   rc   rd   re   Úerrstater6  rZ   r[   rX   rY   r<  rA  )rf   Úis   00r,   r/  r/  m  s²  „ ð 	�	‰	�2—6‘6Ø
�	‰	�2—6‘6Ø
�‰�b—i‘iØ
�‰�b—i‘iØ
�	‰	�2—6‘6Ø
�
‰
�B—G‘GØ
�‰�b—i‘iØ
�‰�r—z‘zØ
�
‰
�B—G‘GØ
�‰�b—i‘iØ
�	‰	�2—6‘6Ø
�	‰	�2—6‘6ð€Hð (0×0 !�1—:“:Ó0€Kà‡[�[×Ñ˜^¨X¯^©^Ó-=À;ÐÓOØ€R‡[�[�hÔñ	*ó  ó Pð	*ð ‡[�[×ÑØØ
�.‰.˜"Ÿ+™+Ð	&¨×)9Ñ)9¸2¿=¹=Ð(IÐJØ˜OÐ,ð ó ñ
.óð
.ð" ‡[�[×ÑØØ
�)‰)�R—V‘VÐ	˜rŸy™y¨"¯&©&Ð1Ð2Ø�xÐ ð ó ñ
	*óñ
	*ùóU 1s   ÄHr/  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚSharedNanFunctionsTestsMixinc                 ó~   — t         j                  «       }| j                  D ]  } ||«       t        |t         «       Œ y r2   rk   ro   s      r,   rr   z*SharedNanFunctionsTestsMixin.test_mutation¸  rs   r.   c                 óü   — t        j                  d«      }t        | j                  | j                  «      D ]D  \  }}dD ]:  } |||d¬«      } |||d¬«      }t        |j                  |j                  k(  «       Œ< ŒF y ru   r|   r�   s          r,   r‡   z*SharedNanFunctionsTestsMixin.test_keepdims¿  rˆ   r.   c                 ó  — t        j                  d«      }t        | j                  | j                  «      D ]G  \  }}t        j
                  d«      } ||d¬«      } ||d|¬«      }t        ||«       t        ||«       ŒI y rŠ   rŽ   r�   s          r,   r’   z%SharedNanFunctionsTestsMixin.test_outÇ  r“   r.   c           	      ó&  — t        j                  d«      }d}t        | j                  | j                  «      D �]I  \  }}|D �]=  }t        «       5 }|t         j                  t         j                  hv r#|dv r|j                  t         j                  «        ||t        j                  |«      d¬«      j                  j                  } ||t        j                  |«      d¬«      j                  j                  }t        ||u «        ||t        j                  |«      d ¬«      j                  j                  } ||t        j                  |«      d ¬«      j                  j                  }t        ||u «       d d d «       �Œ@ �ŒL y # 1 sw Y   �ŒOxY w©Nrv   r•   ÚFDGrx   )r—   rz   ©r3   r}   r~   rn   r   r   r^   r\   r  ÚComplexWarningr—   r™   r   ©	r5   r‚   r›   rƒ   r„   rœ   r  r…   r†   s	            r,   Útest_dtype_from_dtypez2SharedNanFunctionsTestsMixin.test_dtype_from_dtypeÐ  s4  € Ü�f‰f�Q‹iˆØˆÜ˜$Ÿ-™-¨¯©Ó7ó 	(‰FˆB�Øó (�Ü&Ó(ð 
(¨CØœbŸi™i¬¯©Ð3Ñ3¸¸U¹
àŸ
™
¤2×#4Ñ#4Ô5Ù˜S¬¯©°«¸!Ô<×BÑB×GÑG�CÙ˜S¬¯©°«¸!Ô<×BÑB×GÑG�CÜ˜C 3˜JÔ'á˜S¬¯©°«¸$Ô?×EÑE×JÑJ�CÙ˜S¬¯©°«¸$Ô?×EÑE×JÑJ�CÜ˜C 3˜JÔ'÷
(ñ 
(ò(ñ	(÷
(ñ 
(ús   ÁD(FÆFc                 ó„  — t        j                  d«      }d}t        | j                  | j                  «      D ]ú  \  }}|D ]ð  }t        «       5 }|t         j                  t         j                  hv r#|dv r|j                  t         j                  «        |||d¬«      j                  j                  } |||d¬«      j                  j                  }t        ||u «        |||d ¬«      j                  j                  } |||d ¬«      j                  j                  }t        ||u «       d d d «       Œò Œü y # 1 sw Y   ŒÿxY wrK  rM  rO  s	            r,   Útest_dtype_from_charz1SharedNanFunctionsTestsMixin.test_dtype_from_chará  s  € Ü�f‰f�Q‹iˆØˆÜ˜$Ÿ-™-¨¯©Ó7ò 	(‰FˆB�Øò (�Ü&Ó(ð 
(¨CØœbŸi™i¬¯©Ð3Ñ3¸¸U¹
àŸ
™
¤2×#4Ñ#4Ô5Ù˜S¨°Ô2×8Ñ8×=Ñ=�CÙ˜S¨°Ô2×8Ñ8×=Ñ=�CÜ˜C 3˜JÔ'á˜S¨°Ô5×;Ñ;×@Ñ@�CÙ˜S¨°Ô5×;Ñ;×@Ñ@�CÜ˜C 3˜JÔ'÷
(ð 
(ñ(ñ	(÷
(ð 
(ús   ÁCD6Ä6D?c           	      óÆ  — d}t        | j                  | j                  «      D ]¼  \  }}|D ]²  }t        j                  d|¬«      } ||d¬«      j
                  j                  } ||d¬«      j
                  j                  }t        ||u d|›d|›�«        ||d ¬«      j
                  j                  } ||d ¬«      j
                  j                  }t        ||u «       Œ´ Œ¾ y )Nr•   rv   r–   rx   r‹   zres z, tgt r˜   rš   s           r,   r�   z2SharedNanFunctionsTestsMixin.test_dtype_from_inputò  sÅ   € ØˆÜ˜$Ÿ-™-¨¯©Ó7ò 		$‰FˆB�Øò $�Ü—f‘f˜Q aÔ(�Ù˜ 1”o×+Ñ+×0Ñ0�Ù˜ 1”o×+Ñ+×0Ñ0�Ü˜˜s™
º¹SÐ$AÔBá˜ 4Ô(×.Ñ.×3Ñ3�Ù˜ 4Ô(×.Ñ.×3Ñ3�Ü˜˜s˜
Õ#ñ$ñ		$r.   c                 óÄ   — t        | j                  | j                  «      D ]8  \  }}t        D �cg c]
  } ||«      ‘Œ }} |t        d¬«      }t        ||«       Œ: y c c}w rŸ   r    r¢   s         r,   r¤   z/SharedNanFunctionsTestsMixin.test_result_valuesÿ  r¥   r¦   c                 óN   — | j                   D ]  }t         |d«      dk(  «       Œ y rÃ   rÄ   rÅ   s     r,   rÆ   z(SharedNanFunctionsTestsMixin.test_scalar  rÇ   r.   c                 ó^  —  G d„ dt         j                  «      }t        j                  d«      }|j                  |«      }| j                  D ]ß  } ||d¬«      j
                  } ||d¬«      }t        t        ||«      «       t        |j
                  |k(  «        ||d¬«      j
                  } ||d¬«      }t        t        ||«      «       t        |j
                  |k(  «        ||«      j
                  } ||«      }t        t        ||«      «       t        |j
                  |k(  «       Œá y )Nc                   ó   — e Zd Zy)ú=SharedNanFunctionsTestsMixin.test_subclass.<locals>.MyNDArrayNrË   rÌ   r.   r,   rÍ   rX  
  rÎ   r.   rÍ   rv   r   r‹   rx   )r3   rÕ   r}   rÖ   rn   rØ   r   r×   )r5   rÍ   r¨   rà   rq   Úexpected_shaper†   s          r,   râ   z*SharedNanFunctionsTestsMixin.test_subclass	  sò   € ô	œŸ
™
ô 	ô
 —‘�q“	ˆØ�z‰z˜)Ó$ˆØ—‘ò 	1ˆAÙ˜u¨1Ô-×3Ñ3ˆNÙ�D˜q”/ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ/Ô0Ù˜u¨1Ô-×3Ñ3ˆNÙ�D˜q”/ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ/Ô0Ù˜u›XŸ^™^ˆNÙ�D“'ˆCÜ”J˜s IÓ.Ô/Ü�C—I‘I Ñ/Õ0ñ	1r.   N)rA   rB   rC   rr   r‡   r’   rP  rR  r�   r¤   rÆ   râ   rÌ   r.   r,   rF  rF  ·  s/   „ ò&ò.ò*ò(ò"(ò"$ò*ò!ó1r.   rF  c            
       ó‚  — e Zd Zej                  ej
                  gZej                  ej                  gZ	e
j                  j                  dg d¢«      e
j                  j                  dej                  d   «      e
j                  j                  d ej                  ej                  «       ej                   dej                  «      gddg¬	«      d
„ «       «       «       Zd„ Ze
j                  j                  dej                  d   «      d„ «       Ze
j                  j                  dej                  d   «      d„ «       Zy)ÚTestNanFunctions_SumProdrz   rw   r—   r§   r¨   r©   rª   r«   r/   c                 ó0  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }t	        | j
                  ddg«      D ]D  \  }} |||¬«      }t        j                  ||k(  «      sJ ‚|j                  |j                  k(  rŒDJ ‚ y )Nr   r®   rx   r‹   ©	r€   rb   r²   r³   r~   rn   r3   r·   r—   ©r5   rz   r—   r¨   r)   Úidentityr�   s          r,   r¹   z%TestNanFunctions_SumProd.test_allnans%  s‰   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆÜ! $§-¡-°!°Q°Ó8ò 	,‰NˆD�(Ù�u 4Ô(ˆCÜ—6‘6˜# ™/Ô*Ð*Ð*Ø—9‘9 §¡Ó+Ð+Ð+ñ	,r.   c                 ó.  — t        t        j                  t        j                  gddg«      D ]f  \  }}t        j                  d«      }|gdz  } ||d¬«      }t        ||«       g } ||d¬«      }t        ||«       |} ||d ¬«      }t        ||«       Œh y )Nr   rx   r  rv   r‹   )r~   r3   rL   rN   r�   r   ©r5   rq   Ú	tgt_valuer‚   r…   r†   s         r,   r  z#TestNanFunctions_SumProd.test_empty5  s�   € Ü¤§¡¬B¯J©JÐ 7¸!¸Q¸Ó@ò 
	#‰LˆAˆyÜ—(‘(˜6Ó"ˆCØ�+˜a‘-ˆCÙ�C˜a”.ˆCÜ˜˜cÔ"ØˆCÙ�C˜a”.ˆCÜ˜˜cÔ"ØˆCÙ�C˜dÔ#ˆCÜ˜˜cÕ"ñ
	#r.   c                 ó  — t        j                  d«      j                  |«      }t         j                  |d d | j                  D ]:  }|t         j
                  u rdnd} ||d¬«      }|j                  |k(  sJ ‚||k(  rŒ:J ‚ y )Nrì   rí   é   i   rÓ   rï   )r3   rñ   r³   rÙ   rn   rL   r—   r   s         r,   rõ   z%TestNanFunctions_SumProd.test_initialB  sy   € ä�Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—‘ò 	$ˆAØ¤2§9¡9™n™°$ˆIÙ�B Ô"ˆCØ—9‘9 Ò%Ð%Ð%Ø˜)Ó#Ð#Ð#ñ		$r.   c                 óŠ  — t        j                  d«      j                  dd«      j                  |«      }t         j                  |dd d …f<   t        j
                  |t         j                  ¬«      }d|d d …df<   | j                  D ];  }|t         j                  u rdnd} |||d¬	«      }|j                  |k(  sJ ‚||k(  rŒ;J ‚ y )
Nrì   rv   r   r–   Fé   iÀ  rÓ   rû   )
r3   rñ   rý   r³   rÙ   rþ   rÿ   rn   rL   r—   )r5   r—   rò   rü   rq   r   r!  s          r,   r  z#TestNanFunctions_SumProd.test_whereM  s«   € ä�Y‰Y�q‹\×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆÜ—6‘6ˆˆ1Šaˆ4‰Ü—‘˜R¤r§x¡xÔ0ˆØˆŠa�ˆd‰à—‘ò 	$ˆAØ¤2§9¡9™n™°$ˆIÙ�B˜e¨QÔ/ˆCØ—9‘9 Ò%Ð%Ð%Ø˜)Ó#Ð#Ð#ñ		$r.   N)rA   rB   rC   r3   rL   rN   rn   rM   rO   r   rb   rc   rd   r  r¨   rÙ   r  r¹   r  rõ   r  rÌ   r.   r,   r[  r[     s!  „ à—	‘	˜2Ÿ:™:Ð&€HØ—‘˜Ÿ™Ð €Hà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ,ó	ó @ó 3ð,ò#ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ$ó @ð$ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ
$ó @ñ
$r.   r[  c            
       óØ  — e Zd Zej                  ej
                  gZej                  ej                  gZ	e
j                  j                  dg d¢«      e
j                  j                  dej                  d   «      e
j                  j                  d ej                  ej                  «       ej                   dej                  «      gddg¬	«      d
„ «       «       «       Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNanFunctions_CumSumProdrz   rw   r—   r§   r¨   r©   rª   r«   r/   c                 ó,  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }t	        | j
                  ddg«      D ]B  \  }} ||«      }t        j                  ||k(  «      sJ ‚|j                  |j                  k(  rŒBJ ‚ y )Nr   r®   rx   r]  r^  s          r,   r¹   z(TestNanFunctions_CumSumProd.test_allnans`  s†   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆÜ! $§-¡-°!°Q°Ó8ò 	,‰NˆD�(Ù�u“+ˆCÜ—6‘6˜# ™/Ô*Ð*Ð*Ø—9‘9 §¡Ó+Ð+Ð+ñ	,r.   c                 óP  — t        | j                  ddg«      D ]‹  \  }}t        j                  d«      }|t        j                  d«      z  } ||d¬«      }t        ||«       |} ||d¬«      }t        ||«       t        j                  d«      } ||d ¬«      }t        ||«       Œ� y )Nr   rx   r  r‹   )r~   rn   r3   r�   Úonesr   ra  s         r,   r  z&TestNanFunctions_CumSumProd.test_emptyp  s–   € Ü §¡°°1¨vÓ6ò 
	#‰LˆAˆyÜ—(‘(˜6Ó"ˆCØœBŸG™G F›OÑ+ˆCÙ�C˜a”.ˆCÜ˜˜cÔ"ØˆCÙ�C˜a”.ˆCÜ˜˜cÔ"Ü—(‘(˜A“-ˆCÙ�C˜dÔ#ˆCÜ˜˜cÕ"ñ
	#r.   c                 ó”  — t        | j                  | j                  «      D ]Y  \  }}t        j                  d«      }dD ]:  } |||d ¬«      } |||d ¬«      }t        |j                  |j                  k(  «       Œ< Œ[ | j                  D ]½  }t        j                  d«      }t        j                  j                  d«      }t        j                  | |j                  |j                  Ž dk  <    ||d ¬«      }t        |j                  d«       t        j                  d	«      D ]"  } |||¬«      }t        |j                  d«       Œ$ Œ¿ y )
Nrv   rw   rŒ   ©rv   rí   é   é   r   r>  r‹   )iƒ  rù   )r~   rn   r   r3   r}   r   r€   rk  ÚrandomÚRandomStaterÙ   ÚrandrØ   r   rñ   )	r5   rq   Úgr‚   rz   r…   r†   r£   Úrss	            r,   r‡   z)TestNanFunctions_CumSumProd.test_keepdims}  s  € Ü˜Ÿ™ t§}¡}Ó5ò 	.‰DˆAˆqÜ—&‘&˜“)ˆCØ$ò .�Ù˜ $¨DÔ1�Ù˜ $¨DÔ1�Ü˜Ÿ™ C§H¡HÑ,Õ-ñ.ð	.ð —‘ò 		7ˆAÜ—‘˜Ó&ˆAä—‘×&Ñ& qÓ)ˆBÜ)+¯©ˆAˆgˆb�g‰g�q—w‘wÐ #Ñ%Ñ&Ù�A˜D”/ˆCÜ˜Ÿ™ GÔ,ÜŸ	™	 !›ò 7�Ù˜ ”o�Ü˜SŸY™Y¨Õ6ñ7ñ		7r.   c                 ó  — dD ]†  }t        j                  t        |¬«      }t        j                  t        |¬«      }t        ||«       t        j                  t        |¬«      }t        j                  t        |¬«      }t        ||«       Œˆ y )N)éþÿÿÿéÿÿÿÿr   rx   Nr‹   )	r3   rS   Ú
_ndat_onesrR   rl   r   rQ   Ú_ndat_zerosrP   )r5   rz   r…   r†   s       r,   r¤   z.TestNanFunctions_CumSumProd.test_result_values�  se   € Ø(ò 	*ˆDÜ—*‘*œZ¨dÔ3ˆCÜ—-‘-¤¨DÔ1ˆCÜ  SÔ)Ü—)‘)œK¨TÔ2ˆCÜ—,‘,œu¨4Ô0ˆCÜ  SÕ)ñ	*r.   c                 ó  — t        j                  d«      }t        | j                  | j                  «      D ]N  \  }}t        j                  d«      }dD ]/  } |||¬«      } ||||¬«      }t        ||«       t        ||«       Œ1 ŒP y )Nrv   )rv  rw  r   rx   r‹   rŒ   )r3   r}   r~   rn   r   r   )r5   r‚   rƒ   r„   r‘   rz   r…   r†   s           r,   r’   z$TestNanFunctions_CumSumProd.test_out™  s{   € Ü�f‰f�Q‹iˆÜ˜$Ÿ-™-¨¯©Ó7ò 	.‰FˆB�Ü—V‘V˜A“YˆFØ&ò .�Ù˜ 4Ô(�Ù˜ 4¨VÔ4�Ü# C¨Ô0Ü# C¨Õ-ñ	.ñ	.r.   N)rA   rB   rC   r3   rP   rR   rn   rQ   rS   r   rb   rc   rd   r  r¨   rÙ   r  r¹   r  r‡   r¤   r’   rÌ   r.   r,   rh  rh  [  sÒ   „ à—‘˜bŸm™mÐ,€HØ—	‘	˜2Ÿ:™:Ð&€Hà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ,ó	ó @ó 3ð,ò#ò7ò&*ó.r.   rh  c            
       óh  — e Zd Zej                  ej
                  ej                  gZej                  ej                  ej                  gZd„ Zd„ Zd„ Zd„ Zej"                  j%                  dg d¢«      ej"                  j%                  dej&                  d   «      ej"                  j%                  d	 ej(                  ej*                  «       ej,                  d
ej*                  «      gddg¬«      d„ «       «       «       Zd„ Zej"                  j%                  dej&                  d   «      d„ «       Zy)ÚTestNanFunctions_MeanVarStdc           	      ó¾   — | j                   D ]N  }t        j                  t        j                  t        j                  fD ]  }t        t        |t        d|¬«       Œ ŒP y )Nrx   )rz   r—   )rn   r3   rÿ   Úint_Úobject_r	   r;  rl   )r5   rq   r—   s      r,   Útest_dtype_errorz,TestNanFunctions_MeanVarStd.test_dtype_error©  sK   € Ø—‘ò 	HˆAÜŸ(™(¤B§G¡G¬R¯Z©ZÐ8ò H�Üœi¨¬E¸ÀÖGñHñ	Hr.   c           	      ó  — | j                   D ]v  }t        j                  t        j                  t        j                  fD ]B  }t        j
                  t        j                  d   |¬«      }t        t        |t        d|¬«       ŒD Œx y )Nr   r–   rx   rŒ   )
rn   r3   rÿ   r~  r  r%   rl   rØ   r	   r;  )r5   rq   r—   r�   s       r,   Útest_out_dtype_errorz0TestNanFunctions_MeanVarStd.test_out_dtype_error®  sc   € Ø—‘ò 	DˆAÜŸ(™(¤B§G¡G¬R¯Z©ZÐ8ò D�Ü—h‘hœuŸ{™{¨1™~°UÔ;�Üœi¨¬E¸¸sÖCñDñ	Dr.   c           	      ó0  — t         j                  t         j                  g}t         j                  t         j                  g}t        ||«      D ]B  \  }}dD ]8  }t        D �cg c]  } |||¬«      ‘Œ }} |t        d|¬«      }t        ||«       Œ: ŒD y c c}w )N©r   rx   r?  rx   ©rz   r@  )	r3   r\   r^   r]   r_   r~   r¡   rl   r   )	r5   rn   r   rƒ   r„   r@  r£   r…   r†   s	            r,   Ú	test_ddofz%TestNanFunctions_MeanVarStd.test_ddof´  s„   € Ü—I‘IœrŸy™yÐ)ˆÜ—F‘FœBŸF™FÐ#ˆÜ˜( HÓ-ò 	.‰FˆB�Øò .�Ü16Ö7¨A‘r˜! $Ö'Ð7�Ð7Ùœ Q¨TÔ2�Ü# C¨Õ-ñ.ñ	.ùâ7s   Á Bc                 óÚ  — t         j                  t         j                  g}t         j                  t         j                  g}t
        D �cg c]  }t        |«      ‘Œ }}t        ||«      D ]ê  \  }}t        d«      D ]×  }t        «       5 }|j                  t        «       |j                  t         j                  «       |D �cg c]  }||k\  ‘Œ	 }	} |t        d|¬«      }
t        t        j                   |
«      |	«       t#        |	«      r"t%        t        |j&                  «      dk(  «       n!t%        t        |j&                  «      dk(  «       d d d «       ŒÙ Œì y c c}w c c}w # 1 sw Y   ŒðxY w)Nrí   rx   r…  r   )r3   r\   r^   r]   r_   r¡   rÝ   r~   Úranger   rÑ   rµ   r  rN  rl   r   r¶   r¿   r   Úlog)r5   rn   r   r£   Údsizerƒ   r„   r@  r  r…   r†   s              r,   Útest_ddof_too_bigz-TestNanFunctions_MeanVarStd.test_ddof_too_big½  s  € Ü—I‘IœrŸy™yÐ)ˆÜ—F‘FœBŸF™FÐ#ˆÜ!&Ö'˜A”�Q•Ð'ˆÐ'Ü˜( HÓ-ò 	3‰FˆB�Ü˜a›ò 
3�Ü&Ó(ð 	3¨CØ—J‘Jœ~Ô.Ø—J‘Jœr×0Ñ0Ô1Ø.3Ö4¨˜4 1›9Ð4�CÐ4ÙœU¨°Ô6�CÜ ¤§¡¨#£°Ô4Ü˜3”xÜ¤ C§G¡G£°Ñ 1Õ2ä¤ C§G¡G£°Ñ 1Ô2÷	3ð 	3ñ
3ñ	3ùò (ùò 5÷	3ð 	3ús%   Á	EÂ9E!Ã E
ÃA>E!ÅE!Å!E*rz   rw   r—   r§   r¨   r©   rª   r«   r/   c                 ó  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }d}| j                  D ]±  }t        j
                  t        |¬«      5   |||¬«      }d d d «       t        j                  «      j                  «       sJ ‚|t        j                  u r|j                  |j                  k(  rŒ‚J ‚|j                  t        j                  |«      j                  k(  rŒ±J ‚ y # 1 sw Y   Œ�xY w)Nr   r®   z:(Degrees of freedom <= 0 for slice.)|(Mean of empty slice)r°   r‹   )r€   rb   r²   r³   rn   r´   rµ   r3   r¶   r·   rT   r—   Úabsr¸   s          r,   r¹   z(TestNanFunctions_MeanVarStd.test_allnansÎ  sÔ   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆØLˆØ—M‘Mò 
	8ˆDÜ—‘œn°EÔ:ñ -Ù˜5 tÔ,�÷-ä—8‘8˜C“=×$Ñ$Ô&Ð&Ð&ð ”r—z‘zÑ!Ø—y‘y E§K¡KÓ/Ð/Ð/à—y‘y¤B§F¡F¨5£M×$7Ñ$7Ó7Ð7Ð7ñ
	8÷-ð -ús   Á$C;Ã;D	c                 óÐ  — t        j                  d«      }| j                  D �](  }dD ]§  }t        j                  d¬«      5 }t        j
                  d«       t        t        j                   |||¬«      «      j                  «       «       t        t        |«      dk(  «       t        t        |d   j                  t        «      «       d d d «       Œ© d	D ]t  }t        j                  d¬«      5 }t        j
                  d«       t         |||¬«      t        j                  g «      «       t        t        |«      dk(  «       d d d «       Œv �Œ+ y # 1 sw Y   �Œ1xY w# 1 sw Y   Œ‘xY w©
Nr  r  TrÐ   rÒ   r‹   rx   r   r  )r3   r�   rn   rÚ   rÛ   rÜ   r   r¶   r·   rÝ   rÞ   rß   rµ   r   )r5   r‚   rq   rz   rá   s        r,   r  z&TestNanFunctions_MeanVarStd.test_emptyæ  s+  € Ü�h‰h�vÓˆØ—‘ó 	)ˆAØ!ò G�Ü×,Ñ,°DÔ9ð G¸QÜ×)Ñ)¨(Ô3ÜœBŸH™H¡Q s°Ô%6Ó7×;Ñ;Ó=Ô>ÜœC ›F a™KÔ(ÜœJ q¨¡t§}¡}´nÓEÔF÷	Gð GðGð ò )�Ü×,Ñ,°DÔ9ð )¸QÜ×)Ñ)¨(Ô3Ü ¡ 3¨TÔ!2´B·H±H¸R³LÔAÜœC ›F a™KÔ(÷)ð )ò)ñ	)÷Gñ Gú÷)ð )ús   ÁBEÃ-AEÅEÅE%c                 ó,  — t        j                  d«      j                  dd«      j                  |«      }t         j                  |dd d …f<   t        j
                  |t         j                  ¬«      }d|d d …df<   t        | j                  | j                  «      D ]x  \  }} |||   dd  «      }|t         j                  u r|n|j                  j                  } |||¬«      }|j                  |k(  sJ ‚t         j                  j                  ||«       Œz y )Nrì   rv   r   r–   FrÓ   )rü   )r3   rñ   rý   r³   rÙ   rþ   rÿ   r~   rn   r   rT   Úrealr—   r4   Úassert_allclose)	r5   r—   rò   rü   rq   Úf_stdr   Údtype_referencer!  s	            r,   r  z&TestNanFunctions_MeanVarStd.test_whereõ  sÚ   € ä�Y‰Y�q‹\×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆÜ—6‘6ˆˆ1Šaˆ4‰Ü—‘˜R¤r§x¡xÔ0ˆØˆŠa�ˆd‰ä˜DŸM™M¨4¯=©=Ó9ò 	7‰HˆAˆuÙ˜b ™i¨¨˜mÓ,ˆIØ'(¬B¯J©J¡™e¸B¿G¹G¿M¹MˆOá�B˜eÔ$ˆCØ—9‘9 Ò/Ð/Ð/Ü�J‰J×&Ñ& s¨IÕ6ñ	7r.   N)rA   rB   rC   r3   rT   r\   r^   rn   rU   r]   r_   r   r€  r‚  r†  r‹  rb   rc   rd   r  r¨   rÙ   r  r¹   r  r  rÌ   r.   r,   r|  r|  ¤  s  „ à—
‘
˜BŸI™I r§y¡yÐ1€HØ—‘˜Ÿ™ §¡Ð(€HòHò
Dò.ò3ð" ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ8ó	ó @ó 3ð8ò$)ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ7ó @ñ7r.   r|  )ÚYÚMÚWÚDÚhÚmÚsÚmsÚusÚnsÚpsÚfsÚaszm8[ú]c                   óN  — e Zd Zd„ Zd„ Zej                  j                  dg d¢¬«      ej                  j                  d«      d„ «       «       Z	d„ Z
d	„ Zd
„ Zej                  j                  dg d¢«      ej                  j                  de«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNanFunctions_Medianc                 óv   — t         j                  «       }t        j                  |«       t	        |t         «       y r2   )rl   rm   r3   rV   r   ©r5   rp   s     r,   rr   z%TestNanFunctions_Median.test_mutation  s#   € ä�z‰z‹|ˆÜ
�‰�TÔÜ�Tœ5Õ!r.   c                 ó   — t        j                  d«      }dD ]V  }t        j                  ||d d¬«      }t        j                  ||d d¬«      }t	        |j
                  |j
                  k(  «       ŒX t        j                  d«      }t         j                  j                  d«      t        j                  |j                  «      d d …d f   z  }|j                  t         j                  «      }t         j                  |t        |«      <   t        «       5 }|j                  t         «       t        j                  |d d¬«      }t#        |j                  d	«       t        j                  |d
d¬«      }t#        |j                  d«       t        j                  |dd¬«      }t#        |j                  d«       t        j                  |dd¬«      }t#        |j                  d«       t        j                  |dd¬«      }t#        |j                  d	«       t        j                  |dd¬«      }t#        |j                  d«       d d d «       y # 1 sw Y   y xY w)Nrv   rw   F©rz   r�   Úoverwrite_inputrm  ©rù   éÈ   Try   ©rx   rx   rx   rx   r„  ©rx   rx   rn  ro  r  ©rx   rí   rn  rx   r  ©rv   rx   rn  ro  ©r   rx   rÓ   rv   ©r   rx   rv   ©rx   rx   rn  rx   )r3   r}   rW   rV   r   r€   rk  rp  r¨   rØ   r³   r$  rÙ   Útupler   r  rµ   r   ©r5   r‚   rz   r…   r†   r£   rá   r  s           r,   r‡   z%TestNanFunctions_Median.test_keepdims  s¦  € Ü�f‰f�Q‹iˆØ ò 	*ˆDÜ—)‘)˜C d°ÀeÔLˆCÜ—,‘,˜s¨°4ÈÔOˆCÜ�C—H‘H §¡Ñ(Õ)ð	*ô
 �G‰G�MÓ"ˆä�I‰I×Ñ˜XÓ&¬¯©°!·'±'Ó):º1¸d¸7Ñ)CÑCˆØ�H‰H”R—W‘WÓˆÜ—f‘fˆŒ%�‹(‰ÜÓ ð 	2 CØ�J‰J”~Ô&Ü—,‘,˜q t°dÔ;ˆCÜ˜Ÿ™ LÔ1Ü—,‘,˜q v¸Ô=ˆCÜ˜Ÿ™ MÔ2Ü—,‘,˜q v¸Ô=ˆCÜ˜Ÿ™ LÔ1Ü—,‘,˜q t°dÔ;ˆCÜ˜Ÿ™ MÔ2Ü—,‘,˜q |¸dÔCˆCÜ˜Ÿ™ LÔ1Ü—,‘,˜q y¸4Ô@ˆCÜ˜Ÿ™ LÔ1÷	2÷ 	2ñ 	2ús   ÄD*IÉIrz   ©Nrx   r  r„  )éýÿÿÿrw  ©ÚargnamesÚ	argvaluesú#ignore:All-NaN slice:RuntimeWarningc                 óh  ‡‡— t        j                  d«      Št         j                  j                  d«      t        j                  ‰j                  «      d d …d f   z  }|j                  t         j                  «      }t         j                  ‰t        |«      <   |€d‰j                  z  }n>t        |‰j                  «      Št        ˆˆfd„t        ‰j                  «      D «       «      }t        j                  |«      }t        j                  ‰|d|¬«      }||u sJ ‚t        |j                  |«       y )Nrm  rª  r  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w©rx   N©rØ   ©rf   rD  Ú	axis_normr£   s     €€r,   ú	<genexpr>z<TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>F  ó+   øè ø€ ò LØ89�Q˜)‘^‘¨¯©°©Ó3ñLùó   ƒ"T©rz   r{   r�   )r3   rk  rp  r¨   rØ   r³   r$  rÙ   r³  r€   r   rˆ  r%   rV   r   )r5   rz   rá   Ú	shape_outr�   ÚresultrÀ  r£   s         @@r,   Útest_keepdims_outz)TestNanFunctions_Median.test_keepdims_out1  så   ù€ ô �G‰G�MÓ"ˆä�I‰I×Ñ˜XÓ&¬¯©°!·'±'Ó):º1¸d¸7Ñ)CÑCˆØ�H‰H”R—W‘WÓˆÜ—f‘fˆŒ%�‹(‰Øˆ<Ø˜qŸv™v™‰Iä,¨T°1·6±6Ó:ˆIÜô LÜ=BÀ1Ç6Á6»]ôLó LˆIä�h‰h�yÓ!ˆÜ—‘˜a d°T¸sÔCˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-r.   c                 óf  — t         j                  j                  dd«      }t        j                  |ddgt         j                  d¬«      }t        j
                  d«      }t        j                  |d¬«      }t        j                  |d|¬«      }t        ||«       t        ||«       t        j
                  d«      }t        j                  |d ¬«      }t        j                  |d |¬«      }t        ||«       t        ||«       t        j                  |d|¬«      }t        ||«       t        ||«       y )	Nrv   r   rÓ   rx   r‹   rŒ   rÌ   r„  )	r3   rp  rr  ÚinsertrÙ   r�   rW   rV   r   ©r5   r‚   Únan_matr‘   r…   r†   s         r,   r’   z TestNanFunctions_Median.test_outM  sÞ   € Ü�i‰i�n‰n˜Q Ó"ˆÜ—)‘)˜C ! Q ¬¯©°aÔ8ˆÜ—‘˜!“ˆÜ�i‰i˜ !Ô$ˆÜ�l‰l˜7¨°Ô7ˆÜ˜C Ô(Ü˜C Ô%ä—‘˜"“ˆÜ�i‰i˜ $Ô'ˆÜ�l‰l˜7¨°6Ô:ˆÜ˜C Ô(Ü˜C Ô%Ü�l‰l˜7¨°VÔ<ˆÜ˜C Ô(Ü˜C Õ%r.   c                 ó  — dD �]   }t         j                  j                  d|«      }t         j                  j                  d|j                  |j                  dz  ¬«      }t         j
                  |j                  «       |<   d|d d …df<   g }|D ]R  }t        j                  t        j                  |«       |«      }|j                  t        j                  |d¬«      «       ŒT t        t        j                  |d	¬
«      |«       �Œ y )N)rí   é   é3   r«  iè  rù   r   rí   )Úsizer   T)r©  rw  r‹   )r3   rp  ÚrandnÚrandintrÏ  rÙ   ÚravelÚcompressr¶   r&   rW   r
   rV   )r5   r›  r£   rá   r…   ÚxÚnonans          r,   Útest_small_largez(TestNanFunctions_Median.test_small_large_  sÊ   € à'ó 	>ˆAÜ—	‘	—‘  1Ó%ˆAä—	‘	×!Ñ! ! Q§V¡V°!·&±&¸A±+Ð!Ó>ˆAÜŸ6™6ˆA�G‰G‹I�a‰LØˆAŠa�ˆc‰FàˆCØò C�ÜŸ™¤R§X¡X¨a£[ L°!Ó4�Ø—
‘
œ2Ÿ9™9 U¸DÔAÕBðCô œrŸ|™|¨A°BÔ7¸Ö=ñ	>r.   c                 ó¨   — t         D �cg c]  }t        j                  |«      ‘Œ }}t        j                  t        d¬«      }t        ||«       y c c}w rŸ   )r¡   r3   rW   rV   rl   r   ©r5   r£   r…   r†   s       r,   r¤   z*TestNanFunctions_Median.test_result_valueso  s<   € Ü).Ö/ A”2—9‘9˜Q•<Ð/ˆCÐ/Ü—,‘,œu¨1Ô-ˆCÜ  SÕ)ùò 0s   ‰Arw   r—   c                 óŒ  — t        j                  dt         j                  «      j                  |«      }t	        «       5 }|j                  t        «       t        j                  ||¬«      }|j                  |j                  k(  sJ ‚t        j                  |«      j                  «       sJ ‚|€"t        t        |j                  «      dk(  «       n!t        t        |j                  «      dk(  «       t        j                  t         j                  «      j                  |«      d   }t        j                  |«      }|j                  |j                  k(  sJ ‚t        j                  |«      sJ ‚|€"t        t        |j                  «      dk(  «       n!t        t        |j                  «      dk(  «       d d d «       y # 1 sw Y   y xY w)Nr©   r‹   rx   rv   rÌ   rÓ   rù   )r3   r  rÙ   r³   r   rÑ   rµ   rV   r—   r¶   r·   r   rÝ   r‰  r¨   )r5   r—   rz   r‚   r  ÚoutputÚscalarÚoutput_scalars           r,   r¹   z$TestNanFunctions_Median.test_allnanst  sG  € ô �g‰g�fœbŸf™fÓ%×,Ñ,¨UÓ3ˆÜÓ ð 	+ CØ�J‰J”~Ô&ä—\‘\ #¨DÔ1ˆFØ—<‘< 3§9¡9Ò,Ð,Ð,Ü—8‘8˜FÓ#×'Ñ'Ô)Ð)Ð)àˆ|Üœ˜CŸG™G›¨Ñ)Õ*äœ˜CŸG™G›¨Ñ)Ô*ô —X‘XœbŸf™fÓ%×,Ñ,¨UÓ3°BÑ7ˆFÜŸL™L¨Ó0ˆMØ ×&Ñ&¨&¯,©,Ò6Ð6Ð6Ü—8‘8˜MÔ*Ð*Ð*àˆ|Üœ˜CŸG™G›¨Ñ)Õ*äœ˜CŸG™G›¨Ñ)Ô*÷+	+÷ 	+ñ 	+ús   ¾E3F:Æ:Gc           
      óÞ  — t        j                  d«      }dD ]´  }t        j                  d¬«      5 }t        j                  d«       t        t        j                  t        j                  ||¬«      «      j                  «       «       t        t        |«      dk(  «       t        t        |d   j                  t        «      «       d d d «       Œ¶ d	D ]�  }t        j                  d¬«      5 }t        j                  d«       t        t        j                  ||¬«      t        j                  g «      «       t        t        |«      dk(  «       d d d «       Œƒ y # 1 sw Y   �ŒHxY w# 1 sw Y   Œ›xY wr�  )r3   r�   rÚ   rÛ   rÜ   r   r¶   rV   r·   rÝ   rÞ   rß   rµ   r   ©r5   r‚   rz   rá   s       r,   r  z"TestNanFunctions_Median.test_empty�  s   € Ü�h‰h�vÓˆØò 	CˆDÜ×(Ñ(°Ô5ð C¸Ü×%Ñ% hÔ/ÜœŸ™¤§¡¨c¸Ô!=Ó>×BÑBÓDÔEÜœ˜A› !™Ô$Üœ
 1 Q¡4§=¡=´.ÓAÔB÷	Cð Cð	Cð ò 	%ˆDÜ×(Ñ(°Ô5ð %¸Ü×%Ñ% hÔ/ÜœRŸ\™\¨#°DÔ9¼2¿8¹8ÀB»<ÔHÜœ˜A› !™Ô$÷%ð %ñ	%÷Cñ Cú÷%ð %ús   ±BEÃ*A!E#ÅE 	Å#E,	c                 óF   — t        t        j                  d«      dk(  «       y rÃ   )r   r3   rV   r?   s    r,   rÆ   z#TestNanFunctions_Median.test_scalar�  s   € Ü”—‘˜RÓ  BÑ&Õ'r.   c                 óÈ  — t        j                  d«      }t        t         j                  t         j                  |d¬«       t        t         j                  t         j                  |d¬«       t        t         j                  t         j                  |d¬«       t        t         j                  t         j                  |d¬«       t        t
        t         j                  |d¬«       y )Nrm  éûÿÿÿr‹   ©r   rá  rù   ©r   rù   ©rx   rx   )r3   rk  r	   Ú	AxisErrorrV   r  ©r5   r£   s     r,   Útest_extended_axis_invalidz2TestNanFunctions_Median.test_extended_axis_invalid   sz   € Ü�G‰G�MÓ"ˆÜ”b—l‘l¤B§L¡L°!¸"Õ=Ü”b—l‘l¤B§L¡L°!¸'ÕBÜ”b—l‘l¤B§L¡L°!¸!Õ<Ü”b—l‘l¤B§L¡L°!¸&ÕAÜ”j¤"§,¡,°¸Ö?r.   c           
      ó²	  — t        «       5 }|j                  t        «       t        j                  t        j                   fD �]}  }t        j
                  |t        j                  gt        j                  t        j                  gg«      }t        t        j                  |d¬«      |t        j                  g«       t        t        j                  |d¬«      |t        j                  g«       t        t        j                  |«      |«       t        j
                  t        j                  t        j                  |gt        j                  t        j                  |gg«      }t        t        j                  |«      |«       t        t        j                  |d¬«      t        j                  t        j                  |g«       t        t        j                  |d¬«      |«       t        j
                  ||g||gg«      }t        t        j                  |d¬«      |«       t        j
                  |d| dgdt        j                  t        j                  dgdt        j                  t        j                  |ggt        j                  ¬	«      }|dkD  rFt        t        j                  |d¬«      d
d| dg«       t        t        j                  |«      d«       nEt        t        j                  |d¬«      dd| dg«       t        t        j                  |«      d«       t        t        j                  |d¬«      dd|g«       t        dd«      D �]r  }t        dd«      D �]_  }t        j
                  t        j                  g|z  |g|z  z   gdz  «      }t        t        j                  |«      |«       t        t        j                  |d¬«      |«       t        t        j                  |d¬«      t        j                  g|z  |g|z  z   «       t        j
                  t        j                  g|z  | g|z  z   gdz  «      }t        t        j                  |«      | «       t        t        j                  |d¬«      | «       t        t        j                  |d¬«      t        j                  g|z  | g|z  z   «       �Œb �Œu �Œ€ 	 d d d «       y # 1 sw Y   y xY w)Nr   r‹   rx   rn  i÷ÿÿÿiöÿÿÿrí   rù   r–   rä   g      @ç      @g      @g      $Àg      "Àg      Àrw  g      ð¿é
   rÓ   )r   r  rµ   r3   Úinfr¨   rÙ   r   rV   Úfloat32rˆ  )r5   r  rë  ÚarD  Újs         r,   Útest_float_specialz*TestNanFunctions_Median.test_float_special¨  sŠ  € ÜÓ ð +	B CØ�J‰J”~Ô&ÜŸ™¤§¡ Ð(ó )B�Ü—H‘H˜s¤R§V¡V˜n¬r¯v©v´r·v±vÐ.>Ð?Ó@�ÜœRŸ\™\¨!°!Ô4°s¼R¿V¹V°nÔEÜœRŸ\™\¨!°!Ô4°s¼R¿V¹V°nÔEÜœRŸ\™\¨!›_¨cÔ2ô —H‘HœrŸv™v¤r§v¡v¨sÐ3Ü Ÿf™f¤b§f¡f¨cÐ2ð4ó 5�äœRŸ\™\¨!›_¨cÔ2ÜœRŸ\™\¨!°!Ô4´r·v±v¼r¿v¹vÀsÐ6KÔLÜœRŸ\™\¨!°!Ô4°cÔ:ô —H‘H˜s C˜j¨3°¨*Ð5Ó6�ÜœRŸ\™\¨!°!Ô4°cÔ:ä—H‘H˜s A¨ t¨RÐ0Ø"¤B§F¡F¬B¯F©F°AÐ6Ø ¤"§&¡&¬"¯&©&°#Ð6ð8ô %'§J¡Jô0�ð ˜’7Ü ¤§¡¨a°aÔ!8¸2¸rÀCÀ4ÈÐ:LÔMÜ ¤§¡¨a£°#Õ6ä ¤§¡¨a°aÔ!8¸4ÀÀcÀTÈ3Ð:OÔPÜ ¤§¡¨a£°$Ô7ÜœRŸ\™\¨!°"Ô5¸¸TÀ3Ð7GÔHä˜q "›ó B�AÜ" 1 b›\ó B˜ÜŸH™H¬¯© x°!¡|¸¸À¹	Ñ&BÐ%CÀaÑ%GÓH˜Ü$¤R§\¡\°!£_°cÔ:Ü$¤R§\¡\°!¸!Ô%<¸cÔBÜ$¤R§\¡\°!¸!Ô%<Ü')§v¡v h°¡l°s°e¸a±iÑ%?ôAô ŸH™H¬¯© x°!¡|¸#¸¸À¹
Ñ&CÐ%DÀqÑ%HÓI˜Ü$¤R§\¡\°!£_°s°dÔ;Ü$¤R§\¡\°!¸!Ô%<¸s¸dÔCÜ$¤R§\¡\°!¸!Ô%<Ü')§v¡v h°¡l¸°t°f¸q±jÑ%@öBòBòBñ;)B÷+	B÷ +	Bñ +	Bús   ‹R8SÓSN)rA   rB   rC   rr   r‡   rb   rc   rd   ÚfilterwarningsrÇ  r’   rÖ  r¤   Ú_TYPE_CODESr¹   r  rÆ   rç  rï  rÌ   r.   r,   r¤  r¤    sº   „ ò"ò2ð6 ‡[�[×ÑØò
ð ó 	ð ‡[�[×ÑÐ EÓFñ.ó Gó	ð.ò"&ò$>ò *ð
 ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W kÓ2ñ+ó 3ó 3ð+ò2%ò(ò@ó,Br.   r¤  c            
       ób  — e Zd Zd„ Zd„ Zej                  j                  ddddgg«      ej                  j                  dg d¢¬«      ej                  j                  d	«      d
„ «       «       «       Z	d„ Z
d„ Zd„ Zej                  j                  dg d¢«      ej                  j                  dej                  d   «      ej                  j                  d ej                  ej                   «       ej"                  dej                   «      gddg¬«      d„ «       «       «       Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNanFunctions_Percentilec                 óx   — t         j                  «       }t        j                  |d«       t	        |t         «       y )Né   )rl   rm   r3   rX   r   r¦  s     r,   rr   z)TestNanFunctions_Percentile.test_mutationÙ  s'   € ä�z‰z‹|ˆÜ
×Ñ˜˜rÔ"Ü�Tœ5Õ!r.   c                 ó°  — t        j                  d«      }dD ]X  }t        j                  |d|d d¬«      }t        j                  |d|d d¬«      }t	        |j
                  |j
                  k(  «       ŒZ t        j                  d«      }t         j                  j                  d«      t        j                  |j                  «      d d …d f   z  }|j                  t         j                  «      }t         j                  |t        |«      <   t        «       5 }|j                  t         «       t        j                  |dd d	¬
«      }t#        |j                  d«       t        j                  |ddd	¬
«      }t#        |j                  d«       t        j                  |ddd	¬
«      }t#        |j                  d«       t        j                  |ddd	¬
«      }t#        |j                  d«       t        j                  |ddd	¬
«      }t#        |j                  d«       t        j                  |ddd	¬
«      }t#        |j                  d«       d d d «       y # 1 sw Y   y xY w)Nrv   rw   éF   Fr¨  rm  rª  éZ   Try   r¬  r„  r­  r  r®  r  r¯  r°  r±  r²  )r3   r}   rY   rX   r   r€   rk  rp  r¨   rØ   r³   r$  rÙ   r³  r   r  rµ   r   r´  s           r,   r‡   z)TestNanFunctions_Percentile.test_keepdimsß  sÊ  € Ü�f‰f�Q‹iˆØ ò 	*ˆDÜ—-‘-  R¨d¸Ø05ô7ˆCä×"Ñ" 3¨°¸4Ø38ô:ˆCä�C—H‘H §¡Ñ(Õ)ð	*ô �G‰G�MÓ"ˆä�I‰I×Ñ˜XÓ&¬¯©°!·'±'Ó):º1¸d¸7Ñ)CÑCˆØ�H‰H”R—W‘WÓˆÜ—f‘fˆŒ%�‹(‰ÜÓ ð 	2 CØ�J‰J”~Ô&Ü×"Ñ" 1 b¨t¸dÔCˆCÜ˜Ÿ™ LÔ1Ü×"Ñ" 1 b¨vÀÔEˆCÜ˜Ÿ™ MÔ2Ü×"Ñ" 1 b¨vÀÔEˆCÜ˜Ÿ™ LÔ1Ü×"Ñ" 1 b¨t¸dÔCˆCÜ˜Ÿ™ MÔ2Ü×"Ñ" 1 b¨|ÀdÔKˆCÜ˜Ÿ™ LÔ1Ü×"Ñ" 1 b¨yÀ4ÔHˆCÜ˜Ÿ™ LÔ1÷	2÷ 	2ñ 	2ús   ÄD0IÉIr9  rn  rx   rz   rµ  r·  rº  c                 óš  ‡‡— t        j                  d«      Št         j                  j                  d«      t        j                  ‰j                  «      d d …d f   z  }|j                  t         j                  «      }t         j                  ‰t        |«      <   |€d‰j                  z  }n>t        |‰j                  «      Št        ˆˆfd„t        ‰j                  «      D «       «      }t        j                  |«      |z   }t        j                  |«      }t        j                  ‰||d|¬«      }||u sJ ‚t        |j                  |«       y )Nrm  rª  r  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­wr½  r¾  r¿  s     €€r,   rÁ  z@TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>  rÂ  rÃ  TrÄ  )r3   rk  rp  r¨   rØ   r³   r$  rÙ   r³  r€   r   rˆ  r%   rX   r   )	r5   r9  rz   rá   rÅ  r�   rÆ  rÀ  r£   s	          @@r,   rÇ  z-TestNanFunctions_Percentile.test_keepdims_outü  sû   ù€ ô �G‰G�MÓ"ˆä�I‰I×Ñ˜XÓ&¬¯©°!·'±'Ó):º1¸d¸7Ñ)CÑCˆØ�H‰H”R—W‘WÓˆÜ—f‘fˆŒ%�‹(‰Øˆ<Ø˜qŸv™v™‰Iä,¨T°1·6±6Ó:ˆIÜô LÜ=BÀ1Ç6Á6»]ôLó LˆIä—H‘H˜Q“K )Ñ+ˆ	ä�h‰h�yÓ!ˆÜ×!Ñ! ! Q¨T¸DÀcÔJˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-r.   c                 óp  — t         j                  j                  dd«      }t        j                  |ddgt         j                  d¬«      }t        j
                  d«      }t        j                  |dd¬«      }t        j                  |dd|¬«      }t        ||«       t        ||«       t        j
                  d«      }t        j                  |dd ¬«      }t        j                  |dd |¬«      }t        ||«       t        ||«       t        j                  |dd	|¬«      }t        ||«       t        ||«       y )
Nrv   r   rÓ   rx   r‹   é*   rŒ   rÌ   r„  )	r3   rp  rr  rÉ  rÙ   r�   rY   rX   r   rÊ  s         r,   r’   z$TestNanFunctions_Percentile.test_out  sî   € Ü�i‰i�n‰n˜Q Ó"ˆÜ—)‘)˜C ! Q ¬¯©°aÔ8ˆÜ—‘˜!“ˆÜ�m‰m˜C ¨!Ô,ˆÜ×Ñ˜w¨°¸Ô?ˆÜ˜C Ô(Ü˜C Ô%ä—‘˜"“ˆÜ�m‰m˜C ¨$Ô/ˆÜ×Ñ˜w¨°¸6ÔBˆÜ˜C Ô(Ü˜C Ô%Ü×Ñ˜w¨°¸VÔDˆÜ˜C Ô(Ü˜C Õ%r.   c                 óZ  — t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       y ©N)y      à?      @yÍÌÌÌÌÌ @      à?yš™™™™™ù?ffffff@ÚGr–   r>  r˜  ÚF)r3   r¨   r	   r;  rX   ©r5   Úarr_cs     r,   Útest_complexz(TestNanFunctions_Percentile.test_complex-  sq   € Ü—‘Ò7¸sÔCˆÜ”i¤×!1Ñ!1°5¸#Ô>Ü—‘Ò7¸sÔCˆÜ”i¤×!1Ñ!1°5¸#Ô>Ü—‘Ò7¸sÔCˆÜ”i¤×!1Ñ!1°5¸#Õ>r.   c           	      ó|  — t         D �cg c]  }t        j                  |d«      ‘Œ }}t        j                  t        dd¬«      }t        ||«       t        j                  t         D �cg c]  }t        j                  |d«      ‘Œ c}«      }t        j                  t        dd¬«      }t        ||«       y c c}w c c}w )Nrd  rx   r‹   )rd  éb   )r¡   r3   rY   rX   rl   r   Ú	transposerØ  s       r,   r¤   z.TestNanFunctions_Percentile.test_result_values5  s‹   € Ü-2Ö3¨Œr�}‰}˜Q Õ#Ð3ˆÐ3Ü×Ñœu b¨qÔ1ˆÜ˜C Ô%ä�l‰lÄÖF¸1œBŸM™M¨!¨XÕ6ÒFÓGˆÜ×Ñœu h°QÔ7ˆÜ˜C Õ%ùò 4ùò Gs   ‰B4Á'B9rw   r—   ÚFloatr¨   r©   rª   r«   r/   c                 ó‚  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }t        j                  t
        d¬«      5  t        j                  |d|¬«      }d d d «       t        j                  «      j                  «       sJ ‚|j                  |j                  k(  sJ ‚y # 1 sw Y   ŒJxY w)Nr   r®   r¯   r°   é<   r‹   )r€   rb   r²   r³   r´   rµ   r3   rX   r¶   r·   r—   ©r5   rz   r—   r¨   r�   s        r,   r¹   z(TestNanFunctions_Percentile.test_allnans>  s—   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆÜ�\‰\œ.Ð0KÔLñ 	9Ü×"Ñ" 5¨"°4Ô8ˆC÷	9ä�x‰x˜‹}× Ñ Ô"Ð"Ð"Ø�y‰y˜EŸK™KÒ'Ð'Ñ'÷	9ð 	9úó   ÁB5Â5B>c                 óâ  — t        j                  d«      }dD ]µ  }t        j                  d¬«      5 }t        j                  d«       t        t        j                  t        j                  |d|¬«      «      j                  «       «       t        t        |«      dk(  «       t        t        |d	   j                  t        «      «       d d d «       Œ· d
D ]‚  }t        j                  d¬«      5 }t        j                  d«       t        t        j                  |d|¬«      t        j                  g «      «       t        t        |«      d	k(  «       d d d «       Œ„ y # 1 sw Y   �ŒJxY w# 1 sw Y   ŒœxY w)Nr  r  TrÐ   rÒ   é(   r‹   rx   r   r  )r3   r�   rÚ   rÛ   rÜ   r   r¶   rX   r·   rÝ   rÞ   rß   rµ   r   rÞ  s       r,   r  z&TestNanFunctions_Percentile.test_emptyN  s(  € Ü�h‰h�vÓˆØò 	CˆDÜ×(Ñ(°Ô5ð C¸Ü×%Ñ% hÔ/ÜœŸ™¤×!1Ñ!1°#°rÀÔ!EÓF×JÑJÓLÔMÜœ˜A› !™Ô$Üœ
 1 Q¡4§=¡=´.ÓAÔB÷	Cð Cð	Cð ò 	%ˆDÜ×(Ñ(°Ô5ð %¸Ü×%Ñ% hÔ/ÜœR×-Ñ-¨c°2¸DÔAÄ2Ç8Á8ÈBÃ<ÔPÜœ˜A› !™Ô$÷%ð %ñ	%÷Cñ Cú÷%ð %ús   ±BEÃ+A"E%ÅE"	Å%E.	c                 óò   — t        t        j                  dd«      d«       t        j                  d«      }t        j                  |dd¬«      }t        |d«       t	        t        j
                  |«      «       y )Nr   rî   é   é2   r   r‹   g      @)r   r3   rX   rñ   r   Úisscalar)r5   rí  Úrs      r,   rÆ   z'TestNanFunctions_Percentile.test_scalar\  sT   € Ü”R×%Ñ% b¨#Ó.°Ô3Ü�I‰I�a‹LˆÜ×Ñ˜Q ¨Ô+ˆÜ�Q˜ÔÜ”—‘˜A“Õr.   c                 óÒ  — t        j                  d«      }t        t         j                  t         j                  |dd¬«       t        t         j                  t         j                  |dd¬«       t        t         j                  t         j                  |dd¬«       t        t         j                  t         j                  |dd¬«       t        t
        t         j                  |dd¬«       y )	Nrm  rí   rá  ©r9  rz   râ  rù   rã  rä  )r3   rk  r	   rå  rX   r  ræ  s     r,   rç  z6TestNanFunctions_Percentile.test_extended_axis_invalidc  sŽ   € Ü�G‰G�MÓ"ˆÜ”b—l‘l¤B×$4Ñ$4°a¸1À2ÕFÜ”b—l‘l¤B×$4Ñ$4°a¸1À7ÕKÜ”b—l‘l¤B×$4Ñ$4°a¸1À1ÕEÜ”b—l‘l¤B×$4Ñ$4°a¸1À6ÕJÜ”j¤"×"2Ñ"2°A¸ÀÖHr.   c           	      óú  — ddg}t        j                  d«      }t         j                  |z  }t        j                  d«      }d|d d …ddd…d d …f<   |d d …d d …dd …fxx   dz  cc<   d	D ]Â  }d
D ]»  }t        «       5 }|j	                  t
        d«       t        j                  ||||¬«      }t        j                  ||||¬«      }	t        |	j                  |j                  «       t        j                  ||||¬«      }t        j                  ||||¬«      }	t        |	|«       d d d «       Œ½ ŒÄ t        j                  d«      }
t        t        j                  |
|d¬«      j                  d«       y # 1 sw Y   �ŒxY w)Nr  rî   )rù   rv   )rv   rù   rí   r   rÓ   rù   rv   rw   )FTr¯   ry   )rv   rù   rí   r  )rx   rÓ   r‹   )rÓ   rv   r  )
r3   rk  rÙ   r   r  rµ   rY   rX   r   rØ   )r5   Úpercr‚   rË  Ú	large_matrz   Úkeepdimr  r  Únan_valÚmegamats              r,   Útest_multiple_percentilesz5TestNanFunctions_Percentile.test_multiple_percentilesk  sZ  € Ø�CˆyˆÜ�g‰g�f‹oˆÜ—&‘&˜3‘,ˆä—G‘G˜IÓ&ˆ	Ø!"ˆ	’!�Q�q˜�UšA�+ÑØ’!’Q˜™�(Ó˜qÑ ÓØ ò 	/ˆDØ(ò /�Ü&Ó(ð /¨CØ—J‘Jœ~Ð/JÔKÜŸ-™-¨¨T¸ÀwÔO�CÜ ×.Ñ.¨w¸À4Ø8?ôA�Gä  §¡°·	±	Ô:äŸ-™-¨	°4¸dØ18ô:�Cä ×.Ñ.¨y¸$ÀTØ8?ôA�Gä  ¨#Ô.÷/ð /ñ/ð	/ô —'‘'˜,Ó'ˆÜ”R×%Ñ% g¨t¸&ÔA×GÑGÈÕS÷/ñ /ús   Á;B'E0Å0E:N)rA   rB   rC   rr   r‡   rb   rc   rd   rð  rÇ  r’   r  r¤   r3   r  r¨   rÙ   r  r¹   r  rÆ   rç  r  rÌ   r.   r,   ró  ró  ×  s6  „ ò"ò2ð: ‡[�[×Ñ˜S 1 q¨! f +Ó.Ø‡[�[×ÑØò
ð ó 	ð ‡[�[×ÑÐ EÓFñ.ó Gó	ó /ð.ò&&ò$?ò&ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ(ó	ó =ó 3ð(ò%ò òIóTr.   ró  c            
       óx  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  de
j                  d   «      ej                  j                  d	 e
j                  e
j                  «       e
j                  d
e
j                  «      gddg¬«      d„ «       «       «       Zy)ÚTestNanFunctions_Quantilec                 óÚ  — t        j                  d«      j                  ddd«      j                  t        «      }t         j
                  |d   d<   t        t        j                  |d¬«      t        j                  |d	¬«      «       t        t        j                  |dd¬
«      t        j                  |d	d¬
«      «       t        t        j                  |dd¬
«      t        j                  |d	d¬
«      «       t        t        j                  |dgd¬
«      t        j                  |d	gd¬
«      «       t        t        j                  |g d¢d¬
«      t        j                  |g d¢d¬
«      «       y )Né   rÓ   rv   rù   r   rx   r>  r8  r  r  )ç      Ð?r>  ç      è?)é   r  éK   )	r3   rñ   rý   r³   ÚfloatrÙ   r   rZ   rX   )r5   rò   s     r,   Útest_regressionz)TestNanFunctions_Quantile.test_regression‰  s  € Ü�Y‰Y�r‹]×"Ñ" 1 a¨Ó+×2Ñ2´5Ó9ˆÜ—6‘6ˆˆ1‰ˆa‰ä”R—^‘^ B¨#Ô.´×0@Ñ0@ÀÀrÔ0JÔKÜ”R—^‘^ B¨#°AÔ6Ü×%Ñ% b¨B°QÔ7ô	9ä”R—^‘^ B¨#°AÔ6Ü×%Ñ% b¨B°QÔ7ô	9ä”R—^‘^ B¨3¨%°aÔ8Ü×%Ñ% b¨R¨D°qÔ9ô	;ä”R—^‘^ BÒ*;À!ÔDÜ×%Ñ% bªL¸qÔAõ	Cr.   c                 óô   — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )Nrú   r>  r   r   rx   g      @g      ü?)r3   rñ   r   rZ   )r5   rÔ  s     r,   Ú
test_basicz$TestNanFunctions_Quantile.test_basic—  sS   € Ü�I‰I�a‹L˜3ÑˆÜ”R—^‘^ A qÓ)¨2Ô.Ü”R—^‘^ A qÓ)¨3Ô/Ü”R—^‘^ A sÓ+¨TÕ2r.   c                 óZ  — t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       y rþ  )r3   r¨   r	   r;  rZ   r  s     r,   r  z&TestNanFunctions_Quantile.test_complex�  sk   € Ü—‘Ò7¸sÔCˆÜ”i¤§¡°¸Ô<Ü—‘Ò7¸sÔCˆÜ”i¤§¡°¸Ô<Ü—‘Ò7¸sÔCˆÜ”i¤§¡°¸Õ<r.   c                 ón  — t        j                  g d¢«      }|j                  «       }t        j                  t        j                  d«      |d¬«       t        ||«       |j                  «       }|j                  «       }t        j                  t        j                  d«      |d¬«       t        ||«       y )N)r   r!  r   r>  r   g      Y@Úmidpoint)Úmethod)r3   r¨   rm   rZ   rñ   r
   Útolist)r5   Úp0Úps      r,   Útest_no_p_overwritez-TestNanFunctions_Quantile.test_no_p_overwrite¥  sv   € ä�X‰XÒ/Ó0ˆØ�G‰G‹IˆÜ
�‰”r—y‘y “¨°*Õ=Ü˜1˜bÔ!à�Y‰Y‹[ˆØ�H‰H‹JˆÜ
�‰”r—y‘y “¨°*Õ=Ü˜1˜bÕ!r.   rz   rw   r—   r  r¨   r©   rª   r«   r/   c                 ó‚  — |�$|j                   dk(  rt        j                  d«       |j                  |«      }t        j                  t
        d¬«      5  t        j                  |d|¬«      }d d d «       t        j                  «      j                  «       sJ ‚|j                  |j                  k(  sJ ‚y # 1 sw Y   ŒJxY w)Nr   r®   r¯   r°   rx   r‹   )r€   rb   r²   r³   r´   rµ   r3   rZ   r¶   r·   r—   r
  s        r,   r¹   z&TestNanFunctions_Quantile.test_allnans±  s•   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔFà—‘˜UÓ#ˆÜ�\‰\œ.Ð0KÔLñ 	6Ü—.‘. ¨°Ô5ˆC÷	6ä�x‰x˜‹}× Ñ Ô"Ð"Ð"Ø�y‰y˜EŸK™KÒ'Ð'Ñ'÷	6ð 	6úr  N)rA   rB   rC   r%  r'  r  r/  rb   rc   rd   r3   r  r¨   rÙ   r  r¹   rÌ   r.   r,   r  r  †  s°   „ òCò3ò=ò
"ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ(ó	ó =ó 3ñ(r.   r  zarr, expectedré  )FTFT)rx   rí   rn  rì   r–   Tc                 óæ   — d t        j                  | j                  t         j                  ¬«      fD ]=  }t	        | |¬«      }t        ||«       t        |«      t         j                  usŒ8|du rŒ=J ‚ y )Nr–   r#  T)r3   r%   rØ   rÿ   r   r   r™   rÕ   )rç   Úexpectedr�   Úactuals       r,   Útest__nan_maskr4  Á  s_   € ð" ”b—h‘h˜sŸy™y´·±Ô9Ð:ò "ˆÜ˜3 CÔ(ˆÜ�V˜XÔ&ô �‹>¤§¡Ò+Ø˜T’>Ð!�>ñ"r.   c                  óê  — t         j                  t         j                  t         j                  fD ]4  } t        j                  ddg| ¬«      }t        |d«      \  }}|�J ‚||u rŒ4J ‚ t         j                  t         j                  fD ]ê  } t        j                  ddg| ¬«      }t        |d«      \  }}|dk(  j                  «       sJ ‚||usJ ‚t        ||«       t        j                  ddt         j                  g| ¬«      }t        |d«      \  }}t        |t        j                  g d¢«      «       ||usJ ‚t        |t        j                  g d¢«      «       t        j                  |d	   «      rŒêJ ‚ y)
z] Test that _replace_nan returns the original array if there are no
    NaNs, not a copy.
    r   rx   r–   NrÓ   F)FFT)r   rx   rÓ   rw  )r3   rÿ   Úint32Úint64r¨   r   rì  Úfloat64r·   r   rÙ   r¶   )r—   rç   rÆ  ÚmaskÚarr_nanÚ
result_nanÚmask_nans          r,   Útest__replace_nanr=  Ü  sF  € ô —(‘(œBŸH™H¤b§h¡hÐ/ò ˆÜ�h‰h˜˜1�v UÔ+ˆÜ# C¨Ó+‰ˆ�Øˆ|Ðˆ|à˜Š}Ðˆ}ðô —*‘*œbŸj™jÐ)ò %ˆÜ�h‰h˜˜1�v UÔ+ˆÜ# C¨Ó+‰ˆ�Ø˜‘×"Ñ"Ô$Ð$Ð$à˜SÑ Ð Ð Ü�V˜SÔ!ä—(‘(˜A˜q¤"§&¡&˜>°Ô7ˆÜ+¨G°QÓ7Ñˆ
�HÜ�XœrŸx™xÒ(<Ó=Ô>Ø Ñ(Ð(Ð(Ü�Z¤§¡ª)Ó!4Ô5Ü�x‰x˜ ™Õ$Ð$Ð$ñ%r.   )2rÚ   rb   r    Únumpyr3   Únumpy.core.numericr   Únumpy.lib.nanfunctionsr   r   Únumpy.testingr   r   r   r	   r
   r   r¨   rÙ   rl   r¡   rx  ry  r   ri   r  Ú_TEST_ARRAYSr#   Ú_vÚsetflagsrc   rd   r  Úkeysr/  rF  r[  rh  r|  Ú_TIME_UNITSræ   rñ  r¤  ró  r  rë  r7  Ú	complex64r4  r=  )Úunits   0r,   ú<module>rI     sÂ  ðÛ Û Û ã Ý 3ß :÷÷ ð 	ˆ�‰�6˜2Ÿ6™6 6¨6°2·6±6¸6ÐBØ˜7 B§F¡F¨F°F¸FÐCØ—6‘6˜2Ÿ6™6 2§6¡6¨6°2·6±6¸7ÐCØ˜2Ÿ6™6 2§6¡6¨6°6¸2¿6¹6ÐBðDó 	E€ð 
ˆ�‰Ò2Ó	3Ø	ˆ�‰Ò;Ó	<Ø	ˆ�‰�6˜7Ð#Ó	$Ø	ˆ�‰Ò*Ó	+ð	-€ð ˆR�X‰XÒAÚEÚ<Ú>ð@ó A€
ð ˆb�h‰hÒBÚFÚ=Ú?ðAó B€÷,
ñ ,
÷^m%ñ m%÷`Z$ñ Z$ð~ ˆ"�(‰(�1‹+Ø
ˆ"�(‰(Ò(Ó
)ñ€ð ×
Ñ
Ó
ò €BØ‡K�K�e€KÕðð ‡�×ÑØØ‡L�L�Ñ §¡¨jÑ!9Ñ9¸CÑ?óð ‡�×Ñ˜ × 3Ñ 3Ó 5¸<×;LÑ;LÓ;NÐÓO÷B*ð B*ó Pó	ð
B*÷Jf1ñ f1ôR8$Ð;ô 8$ôvF.Ð">ô F.ôR^7Ð">ô ^7ðB€ñ
 �2—<‘< 
Ñ+Ó,€Ø ¨+Ö6 $�#�d�V˜1’Ò6Ñ 6€÷FBñ FB÷RlTñ lT÷^9(ñ 9(ðv ‡�×Ñ˜à€R‡X�Xˆr�v‰v�s˜BŸF™F B§F¡FÐ+Ó,Ø€R‡X�XÒ(Ó)ð+ð €R‡X�XŠl "§(¡(Ô+Ø	ðð €R‡X�XÒ(Ó)Ø	ðð €R‡X�X�—‘˜ˆ}Ø—‘˜Ÿ™Ðð!Ø(*¯©ô6à€R‡X�X��tˆ}Ø�tˆ}ðó ð ð+ó ñ "ó!ð "ó%ùòc 7s   ÊN0