Ë
    öU.jêÕ  ã                   óŠ  — d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
mZ d dlmZmZ d dlmZmZmZmZmZmZmZ  ej.                  dej0                  dd	ej0                  d
gddej0                  dddgej0                  ej0                  ej0                  dej0                  dgdej0                  ej0                  ddej0                  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 jC                  «       D ]  Z"e"jG                  d)¬*«       Œ ejH                  jK                  d+ejL                  d,   ejL                  d-   z   d.z   «      ejH                  jK                  d/e jC                  «       e jO                  «       ¬0«       G d1„ d2«      «       «       Z( G d3„ d4«      Z) G d5„ d6e)«      Z* G d7„ d8e)«      Z+ G d9„ d:e)«      Z,d;Z- e.ejL                  d-   «      Z/e/e-D � cg c]  } d<| › d=�‘Œ
 c} z  Z/ G d>„ d?«      Z0 G d@„ dA«      Z1 G dB„ dC«      Z2ejH                  jK                  dD ej.                  ej0                  dEej0                  ejf                  g«       ej.                  g dF¢«      f ej.                  g dG¢ejh                  ¬H«      dIf ej.                  g dF¢«      dIf ej.                  ej0                  dEgej0                  ejf                  ggejj                  ¬H«       ej.                  d)dIgd)dIgg«      fg«      dJ„ «       Z6dK„ Z7yc c} w )Lé    N)Úpartial)Únormalize_axis_tuple)Ú	AxisErrorÚComplexWarning)Ú	_nan_maskÚ_replace_nan)Úassert_Úassert_equalÚassert_almost_equalÚassert_raisesÚassert_raises_regexÚ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        úcC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/lib/tests/test_nanfunctions.pyÚget_signaturez TestSignatureMatch.get_signature=   s€   € ð ˆÜ×%Ñ% dÓ+ˆ	Ø×'Ñ'×.Ñ.Ö0ˆCØ�{‰{œg×/Ñ/×5Ñ5Ñ5Ø—‘ Õ$à—‘ §¡°G Ó <Õ=ð	 1ô
 × Ñ  Ó*Ð*ó    znan_func,func©Úidsc                 óˆ   — | j                  |«      }| j                  |«      }t        j                  j                  ||«       y ©N)r1   ÚnpÚtestingr
   )ÚselfÚnan_funcr-   r%   Únan_signatures        r0   Útest_signature_matchz'TestSignatureMatch.test_signature_matchI   s8   € ð
 ×&Ñ& tÓ,ˆ	Ø×*Ñ*¨8Ó4ˆÜ
�
‰
×Ñ 	¨=Õ9r2   c                 óÀ   — t         j                  j                  t        | j                  «      t        t         j
                  j                  j                  «      «       y)z4Validate that all nan functions are actually tested.N)r7   r8   r
   ÚsetÚIDSÚlibÚ_nanfunctions_implÚ__all__©r9   s    r0   Útest_exhaustivenessz&TestSignatureMatch.test_exhaustivenessR   s6   € ä
�
‰
×ÑÜ�—‘‹Mœ3œrŸv™v×8Ñ8×@Ñ@ÓAõ	
r2   N)z...)*Ú__name__Ú
__module__Ú__qualname__r7   Ú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?   Ústaticmethodr1   ÚpytestÚmarkÚparametrizeÚitemsr<   rD   )Ú.0Úks   00r0   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ñ   (Ô
(™x˜!ˆ1�:‹:˜xÒ
(€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 r6   ©Ú_ndatÚcopyÚnanfuncsr
   ©r9   ÚndatÚfs      r0   Útest_mutationz%TestNanFunctions_MinMax.test_mutation^   ó,   € ä�z‰z‹|ˆØ—”ˆAÙˆdŒGÜ˜œuÕ%ñ r2   c                 óü   — t        j                  d«      }t        | j                  | j                  «      D ]D  \  }}dD ]:  } |||d¬«      } |||d¬«      }t        |j                  |j                  k(  «       Œ< ŒF y ©Né   ©Nr   é   T©ÚaxisÚkeepdims©r7   ÚeyeÚziprr   Ústdfuncsr	   Úndim©r9   ÚmatÚnfÚrfr~   ÚtgtÚress          r0   Útest_keepdimsz%TestNanFunctions_MinMax.test_keepdimse   óg   € Ü�f‰f�Q‹iˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆB�Û$�Ù˜ 4°$Ô7�Ù˜ 4°$Ô7�Ü˜Ÿ™ C§H¡HÑ,Õ-ñ %ñ 8r2   c                 ó  — t        j                  d«      }t        | j                  | j                  «      D ]G  \  }}t        j
                  d«      } ||d¬«      } ||d|¬«      }t        ||«       t        ||«       ŒI y ©Nrz   r|   ©r~   ©r~   Úout©r7   r�   r‚   rr   rƒ   Úzerosr   ©r9   r†   r‡   rˆ   Úresoutr‰   rŠ   s          r0   Útest_outz TestNanFunctions_MinMax.test_outm   óf   € Ü�f‰f�Q‹iˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆB�Ü—X‘X˜a“[ˆFÙ�S˜q”/ˆCÙ�S˜q fÔ-ˆCÜ  VÔ,Ü  SÕ)ñ 8r2   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ÚefdgFDGrz   ©Údtyper|   r�   ©r‚   rr   rƒ   r7   r�   r›   Útyper	   ©r9   Úcodesr‡   rˆ   Úcr†   r‰   rŠ   s           r0   Útest_dtype_from_inputz-TestNanFunctions_MinMax.test_dtype_from_inputv   s´   € ØˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆB�Û�Ü—f‘f˜Q aÔ(�Ù˜ 1”o×+Ñ+×0Ñ0�Ù˜ 1”o×+Ñ+×0Ñ0�Ü˜˜s˜
Ô#á˜ 4Ô(×.Ñ.×3Ñ3�Ù˜ 4Ô(×.Ñ.×3Ñ3�Ü˜˜s˜
Õ#ñ ñ 8r2   c                 óÄ   — t        | j                  | j                  «      D ]8  \  }}t        D �cg c]
  } ||«      ‘Œ }} |t        d¬«      }t        ||«       Œ: y c c}w ©Nr|   r�   ©r‚   rr   rƒ   Ú_rdatrp   r   ©r9   r‡   rˆ   Údr‰   rŠ   s         r0   Útest_result_valuesz*TestNanFunctions_MinMax.test_result_valuesƒ   óP   € Ü˜$Ÿ-™-¨¯©Ö7‰FˆB�Ý"'Ó(¡%˜Q‘2�a•5 %ˆCÐ(Ù”U Ô#ˆCÜ  SÕ)ñ 8ùÚ(ó   ¯Ar~   r{   r›   ÚAllFloatÚarray©rz   rz   Ú0dÚ2dr3   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„   rf   ÚskipÚastyperr   ÚwarnsÚRuntimeWarningr7   ÚisnanÚallr›   ©r9   r~   r›   r¬   rµ   r-   r‘   s          r0   Útest_allnansz$TestNanFunctions_MinMax.test_allnans‰   s˜   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜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£   )r7   ÚmaÚfix_invalidrp   Ú_maskrq   rH   r
   r	   ÚisinfÚany)r9   r†   Úmskru   rŠ   r‰   s         r0   Útest_maskedz#TestNanFunctions_MinMax.test_masked›   s�   € Ü�e‰e×Ñ¤Ó&ˆØ�i‰i�n‰nÓˆÜ—)‘)“ˆAÙ�C˜a”.ˆCÙ”E Ô"ˆCÜ˜˜cÔ"Ü˜Ÿ™ CÔ(ÜœŸ™ ›×)Ñ)Ó+Ð+Õ,ñ r2   c                 óN   — | j                   D ]  }t         |d«      dk(  «       Œ y ©Nr   ©rr   r	   ©r9   ru   s     r0   Útest_scalarz#TestNanFunctions_MinMax.test_scalar¥   ó    € Ø—”ˆAÜ‘A�b“E˜R‘KÕ ñ r2   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©rE   rF   rG   © r2   r0   Ú	MyNDArrayrÎ   ª   ó   „ Ør2   rÑ   rz   r   r�   ©rz   r|   rÐ   T©ÚrecordÚalwaysé   úno warning raised)r7   Úndarrayr�   Úviewrr   r	   Ú
isinstanceÚshapeÚnanÚwarningsÚcatch_warningsÚsimplefilterrÃ   rº   ÚlenÚ
issubclassÚcategoryr¹   )r9   rÑ   Úmineru   rŠ   Úws         r0   Útest_subclassz%TestNanFunctions_MinMax.test_subclass©   sV  € ô	œŸ
™
ô 	ô
 �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› !™Ô$÷ 6ô ×(Ñ(°Õ5¸Ü×%Ñ% hÔ/Ù˜ 1”o�Üœ
 3¨	Ó2Ô3ÜœŸ™  Q¡Ó(ò 1´·±¸#¸a¹&Ó1AÐ-Aò 1Ü "§¡¨¨Q©Ó 0Ð0ô2äœ˜A› !™Ð%8Ô9Üœ
 1 Q¡4§=¡=´.ÓAÔB÷ 6ô ×(Ñ(°Õ5¸Ü×%Ñ% hÔ/Ù˜“g�Ü˜Ÿ	™	 R™Ô(Ü˜œrŸv™v™Ô&Üœ˜A› !™Ô$÷ 6Ñ5ñ# ß5Ñ5ú÷ 6Ð5ú÷ 6Ñ5ú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   ç       @ç      @rš   r   r�   TrÔ   rÖ   r|   rØ   )r7   r¬   rÝ   Úobjectr
   rH   rÞ   rß   rà   Úlistr	   rá   râ   rã   r¹   )r9   Úarrrå   s      r0   Ú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Ó=Ô>÷ 2×1Ñ1ú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Ð   r2   r0   rÑ   rð   â   rÒ   r2   rÑ   é	   é   éd   r   ©Úinitial)	r7   rÙ   Úaranger·   rÝ   rr   rJ   r›   rÚ   )r9   r›   rÑ   Úarru   rõ   Úret1Úret2s           r0   Ú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“?Ð"�?ñ r2   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Ð   r2   r0   rÑ   rý   õ   rÒ   r2   rÑ   rñ   rz   r   rš   Fé   é   rò   ©Úwhererõ   )r7   rÙ   rö   Úreshaper·   rÝ   Ú	ones_likeÚboolrr   rH   r›   rÚ   )	r9   r›   rÑ   r÷   r  ru   Ú	referencerø   rù   s	            r0   Ú
test_wherez"TestNanFunctions_MinMax.test_whereó   sï   € ô	œŸ
™
ô 	ô �Y‰Y�q‹\×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆÜ—6‘6ˆˆ1Šaˆ4‰Ü—‘˜R¤r§w¡wÔ/ˆØˆŠa�ˆd‰à—”ˆAØ¤"§)¡)™^™°ˆIá�R˜u¨aÔ0ˆDØ—:‘: Ò&Ð&Ð&Ø˜9Ò$Ð$Ð$á�R—W‘W˜YÓ'¨u¸aÔ@ˆDØ—:‘: Ò&Ð&Ð&Ø˜9Ó$Ð$Ð$ñ r2   N)rE   rF   rG   r7   rH   rJ   rr   ÚminÚmaxrƒ   rv   r‹   r–   r¡   r¨   rf   rg   rh   Ú	typecodesr¬   rÝ   Úfullr½   rÅ   rÊ   ræ   rí   rú   r  rÐ   r2   r0   rm   rm   Y   sL  „ à—	‘	˜2Ÿ9™9Ð%€HØ—‘˜Ÿ™Ð€Hò&ò.ò*ò$ò*ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ
,ó	ó @ó 3ð
,ò-ò!ò)%òV
?ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ#ó @ð#ð$ ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ%ó @ñ%r2   rm   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 r6   ro   rs   s      r0   rv   z+TestNanFunctions_ArgminArgmax.test_mutation  rw   r2   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‚   rr   r7   ÚgreaterÚlessrp   r   Úfilterr¹   r	   rº   rÃ   Úequal)r9   ru   ÚfcmpÚrowÚsupÚindÚvals          r0   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× <Ñ <Ó >Ð>Ô?÷ )Ð(ñ ñ Aç(Ð(ús   ÁBC0Ã0C9r~   r{   r›   r«   r¬   r­   r®   r¯   r3   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„   rf   r¶   r·   rr   ÚraisesÚ
ValueError)r9   r~   r›   r¬   r-   s        r0   r½   z*TestNanFunctions_ArgminArgmax.test_allnans!  sf   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜UÓ#ˆØ—M”MˆDÜ—‘œzÐ1LÖMÙ�U Õ&÷ NÐMñ "ßMÐMús   Á"A8Á8B	c           	      óæ   — t        j                  d«      }| j                  D ]M  }dD ]  }t        t        d|||¬«       Œ dD ]+  } |||¬«      }t        |t        j                  d«      «       Œ- ŒO y )N©r   rz   ©r   Nz*attempt to get argm.. of an empty sequencer�   ©r|   r   )r7   r“   rr   r   r  r
   )r9   r†   ru   r~   rŠ   s        r0   Ú
test_emptyz(TestNanFunctions_ArgminArgmax.test_empty0  sg   € Ü�h‰h�vÓˆØ—”ˆAÛ!�Ü#Ü"ØDØ˜3 Tö+ð "ó
 �Ù˜ $Ô'�Ü˜S¤"§(¡(¨1£+Õ.ñ ñ r2   c                 óN   — | j                   D ]  }t         |d«      dk(  «       Œ y rÇ   rÈ   rÉ   s     r0   rÊ   z)TestNanFunctions_ArgminArgmax.test_scalar<  rË   r2   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Ð   r2   r0   rÑ   r#  A  rÒ   r2   rÑ   rz   r   r�   rÓ   r|   rÐ   )r7   rÙ   r�   rÚ   rr   r	   rÛ   rÜ   )r9   rÑ   rä   ru   rŠ   s        r0   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Õ$ñ r2   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   )r7   rö   r·   rÝ   rr   rL   r„   ©r9   r›   r÷   ru   r  Úrets         r0   r‹   z+TestNanFunctions_ArgminArgmax.test_keepdimsQ  sy   € ä�Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAØ¤"§,¡,Ñ.™°AˆIÙ�B Ô&ˆCØ—8‘8˜rŸw™wÒ&Ð&Ð&Ø˜)Ó#Ð#Ð#ñ	 r2   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‘   )r7   rö   r·   rÝ   rr   r“   ÚintprL   )r9   r›   r÷   ru   r‘   r  r&  s          r0   r–   z&TestNanFunctions_ArgminArgmax.test_out\  s‚   € ä�Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAÜ—(‘(˜2¤R§W¡WÔ-ˆCØ¤"§,¡,Ñ.™°AˆIÙ�B˜C”.ˆCØ˜#‘:Ð�:Ø˜)Ó#Ð#Ð#ñ r2   N)rE   rF   rG   r7   rL   rN   rr   rv   r¨   rf   rg   rh   r	  r¬   rÝ   r
  r½   r  rÊ   ræ   r‹   r–   rÐ   r2   r0   r  r  	  s&  „ à—‘˜bŸl™lÐ+€Hò&ò@ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ'ó	ó @ó 3ð'ò
/ò!ò%ð" ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ$ó @ð$ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ	$ó @ñ	$r2   r  rò   )é   é'   é]   éW   é.   )r®   Ú1dF)Úwriter›   Ú
AllIntegerr«   ÚOr†   r3   c                   ó´  — 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)ej>                  jA                  dej0                  ej4                  g«      d„ «       Z*yc c}} w )ÚTestNanFunctions_NumberTypesznanfunc,funcr3   Úignore)Úoverc                 óÐ   — |j                  |«      } ||«      } ||«      }t        ||«       |dk(  rt        |«      t        |«      u sJ ‚y |j                  |j                  k(  sJ ‚y )Nr2  ©r·   r   r�   r›   ©r9   r†   r›   Únanfuncr-   r‰   r‘   s          r0   Útest_nanfuncz)TestNanFunctions_NumberTypes.test_nanfuncˆ  sa   € ð �j‰j˜ÓˆÙ�3‹iˆÙ�c‹lˆä˜C Ô%Ø�CŠ<Ü˜“9¤ S£	Ñ)Ð)Ñ)à—9‘9 §	¡	Ò)Ð)Ñ)r2   r^   r\   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    r|   )Úqr2  )r·   r›   Úkindr   Ú	TypeErrorr   r�   r9  s          r0   Ú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Ò-Ð-Ñ-r2   r`   rb   c                 óØ   — |j                  |«      } ||d¬«      } ||d¬«      }t        ||«       |dk(  rt        |«      t        |«      u sJ ‚y |j                  |j                  k(  sJ ‚y )Nç      à?©Úddofr2  r8  r9  s          r0   Útest_nanfunc_ddofz.TestNanFunctions_NumberTypes.test_nanfunc_ddof«  sg   € ð �j‰j˜ÓˆÙ�3˜SÔ!ˆÙ�c Ô$ˆä˜C Ô%Ø�CŠ<Ü˜“9¤ S£	Ñ)Ð)Ñ)à—9‘9 §	¡	Ò)Ð)Ñ)r2   r:  c                 ó"  — |j                  |«      }t         ||d¬«       ||d¬«      «       d}t        t        |«      5   ||dd¬«       d d d «       t        t        |«      5   ||dd¬«       d d d «       y # 1 sw Y   Œ.xY w# 1 sw Y   y xY w)NrB  )Ú
correctionrC  z5ddof and correction can't be provided simultaneously.)rD  rG  r|   r   )r·   r   r   r  )r9   r†   r›   r:  Úerr_msgs        r0   Útest_nanfunc_correctionz4TestNanFunctions_NumberTypes.test_nanfunc_correction»  s‚   € ð �j‰j˜ÓˆÜÙ�C CÔ(©'°#¸CÔ*@ô	
ð JˆÜ ¤¨WÕ5Ù�C˜c¨cÕ2÷ 6ô !¤¨WÕ5Ù�C˜a¨AÕ.÷ 6Ð5÷ 6Ð5ú÷ 6Ð5ús   Á A9Á$BÁ9BÂBN)+rE   rF   rG   r7   rH   r  rJ   r  rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r`   ra   rb   rc   rr   Únanfunc_idsrf   rg   rh   ri   Úerrstater;  r^   r_   r\   r]   r@  rE  rI  )rj   Úis   00r0   r4  r4  r  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¡x !�1—:“: xÒ0€Kà‡[�[×Ñ˜^¨X¯^©^Ó-=À;ÐÓOØ€R‡[�[�hÔñ	*ó  ó Pð	*ð ‡[�[×ÑØØ
�.‰.˜"Ÿ+™+Ð	&¨×)9Ñ)9¸2¿=¹=Ð(IÐJØ˜OÐ,ð ó ñ
.óð
.ð" ‡[�[×ÑØØ
�)‰)�R—V‘VÐ	˜rŸy™y¨"¯&©&Ð1Ð2Ø�xÐ ð ó ñ
	*óð
	*ð ‡[�[×ÑØ�B—I‘I˜rŸy™yÐ)óñ/óñ/ùóq 1s   ÄIr4  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 r6   ro   rs   s      r0   rv   z*SharedNanFunctionsTestsMixin.test_mutationÍ  rw   r2   c                 óü   — t        j                  d«      }t        | j                  | j                  «      D ]D  \  }}dD ]:  } |||d¬«      } |||d¬«      }t        |j                  |j                  k(  «       Œ< ŒF y ry   r€   r…   s          r0   r‹   z*SharedNanFunctionsTestsMixin.test_keepdimsÔ  rŒ   r2   c                 ó  — t        j                  d«      }t        | j                  | j                  «      D ]G  \  }}t        j
                  d«      } ||d¬«      } ||d|¬«      }t        ||«       t        ||«       ŒI y rŽ   r’   r”   s          r0   r–   z%SharedNanFunctionsTestsMixin.test_outÜ  r—   r2   c           	      ó  — t        j                  d«      }d}t        | j                  | j                  «      D �]?  \  }}|D �]3  }t        «       5 }|t         j                  t         j                  hv r|dv r|j                  t        «        ||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 «       �Œ6 �ŒB y # 1 sw Y   �ŒExY w©Nrz   r™   ÚFDGr|   )r›   r~   ©r7   r�   r‚   rr   rƒ   r   rb   r`   r  r   r›   r�   r	   ©	r9   r†   rŸ   r‡   rˆ   r    r  r‰   rŠ   s	            r0   Útest_dtype_from_dtypez2SharedNanFunctionsTestsMixin.test_dtype_from_dtypeå  s  € Ü�f‰f�Q‹iˆØˆÜ˜$Ÿ-™-¨¯©×7‰FˆB�Ü�Ü&Ô(¨CØœbŸi™i¬¯©Ð3Ñ3¸¸U¹
àŸ
™
¤>Ô2Ù˜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Ô'÷ )Ñ(ò ñ 8ç(Ñ(ús   ÁDE<Å<Fc                 óp  — t        j                  d«      }d}t        | j                  | j                  «      D ]ð  \  }}|D ]æ  }t        «       5 }|t         j                  t         j                  hv r|dv r|j                  t        «        |||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rS  rU  rV  s	            r0   Útest_dtype_from_charz1SharedNanFunctionsTestsMixin.test_dtype_from_charö  sù   € Ü�f‰f�Q‹iˆØˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆB�Û�Ü&Ô(¨CØœbŸi™i¬¯©Ð3Ñ3¸¸U¹
àŸ
™
¤>Ô2Ù˜S¨°Ô2×8Ñ8×=Ñ=�CÙ˜S¨°Ô2×8Ñ8×=Ñ=�CÜ˜C 3˜JÔ'á˜S¨°Ô5×;Ñ;×@Ñ@�CÙ˜S¨°Ô5×;Ñ;×@Ñ@�CÜ˜C 3˜JÔ'÷ )Ð(ñ ñ 8ç(Ð(ús   ÁCD,Ä,D5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™   rz   rš   r|   r�   zres z, tgt rœ   rž   s           r0   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˜
Õ#ñ ñ 8r2   c                 óÄ   — t        | j                  | j                  «      D ]8  \  }}t        D �cg c]
  } ||«      ‘Œ }} |t        d¬«      }t        ||«       Œ: y c c}w r£   r¤   r¦   s         r0   r¨   z/SharedNanFunctionsTestsMixin.test_result_values  r©   rª   c                 óN   — | j                   D ]  }t         |d«      dk(  «       Œ y rÇ   rÈ   rÉ   s     r0   rÊ   z(SharedNanFunctionsTestsMixin.test_scalar  rË   r2   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Ð   r2   r0   rÑ   r_    rÒ   r2   rÑ   rz   r   r�   r|   )r7   rÙ   r�   rÚ   rr   rÜ   r	   rÛ   )r9   rÑ   r¬   rä   ru   Úexpected_shaperŠ   s          r0   ræ   z*SharedNanFunctionsTestsMixin.test_subclass  sí   € ô	œŸ
™
ô 	ô
 —‘�q“	ˆØ�z‰z˜)Ó$ˆØ—”ˆ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ñ r2   N)rE   rF   rG   rv   r‹   r–   rW  rY  r¡   r¨   rÊ   ræ   rÐ   r2   r0   rN  rN  Ì  s/   „ ò&ò.ò*ò(ò"(ò"$ò*ò!ó1r2   rN  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_SumProdr~   r{   r›   r«   r¬   r­   r®   r¯   r3   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²   r|   r�   ©	r„   rf   r¶   r·   r‚   rr   r7   r»   r›   ©r9   r~   r›   r¬   r-   Úidentityr‘   s          r0   r½   z%TestNanFunctions_SumProd.test_allnans:  s„   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜UÓ#ˆÜ! $§-¡-°!°Q°Ö8‰NˆD�(Ù�u 4Ô(ˆCÜ—6‘6˜# ™/Ô*Ð*Ð*Ø—9‘9 §¡Ó+Ð+Ð+ñ 9r2   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   r|   r  rz   r�   )r‚   r7   rP   rR   r“   r
   ©r9   ru   Ú	tgt_valuer†   r‰   rŠ   s         r0   r  z#TestNanFunctions_SumProd.test_emptyJ  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Õ"ñ Ar2   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ô   )r7   rö   r·   rÝ   rr   rP   r›   r%  s         r0   rú   z%TestNanFunctions_SumProd.test_initialW  st   € ä�Y‰Y�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAØ¤2§9¡9™n™°$ˆIÙ�B Ô"ˆCØ—9‘9 Ò%Ð%Ð%Ø˜)Ó#Ð#Ð#ñ	 r2   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ñ   rz   r   rš   Fé   iÀ  r×   r   )
r7   rö   r  r·   rÝ   r  r  rr   rP   r›   )r9   r›   r÷   r  ru   r  r&  s          r0   r  z#TestNanFunctions_SumProd.test_whereb  s¦   € ä�Y‰Y�q‹\×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆÜ—6‘6ˆˆ1Šaˆ4‰Ü—‘˜R¤r§w¡wÔ/ˆØˆŠa�ˆd‰à—”ˆAØ¤2§9¡9™n™°$ˆIÙ�B˜e¨QÔ/ˆCØ—9‘9 Ò%Ð%Ð%Ø˜)Ó#Ð#Ð#ñ	 r2   N)rE   rF   rG   r7   rP   rR   rr   rQ   rS   rƒ   rf   rg   rh   r	  r¬   rÝ   r
  r½   r  rú   r  rÐ   r2   r0   rb  rb  5  s!  „ à—	‘	˜2Ÿ:™:Ð&€HØ—‘˜Ÿ™Ð €Hà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ,ó	ó @ó 3ð,ò#ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ$ó @ð$ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ
$ó @ñ
$r2   rb  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_CumSumProdr~   r{   r›   r«   r¬   r­   r®   r¯   r3   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²   r|   rd  re  s          r0   r½   z(TestNanFunctions_CumSumProd.test_allnansu  s�   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜UÓ#ˆÜ! $§-¡-°!°Q°Ö8‰NˆD�(Ù�u“+ˆCÜ—6‘6˜# ™/Ô*Ð*Ð*Ø—9‘9 §¡Ó+Ð+Ð+ñ 9r2   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   r|   r  r�   )r‚   rr   r7   r“   Úonesr
   rh  s         r0   r  z&TestNanFunctions_CumSumProd.test_empty…  s‘   € Ü §¡°°1¨vÖ6‰LˆAˆyÜ—(‘(˜6Ó"ˆCØœBŸG™G F›OÑ+ˆCÙ�C˜a”.ˆCÜ˜˜cÔ"ØˆCÙ�C˜a”.ˆCÜ˜˜cÔ"Ü—(‘(˜1“+ˆCÙ�C˜dÔ#ˆCÜ˜˜cÕ"ñ 7r2   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 )
Nrz   r{   r�   ©rz   rò   é   é   r   rB  r�   )iƒ  rþ   )r‚   rr   rƒ   r7   r�   r	   r„   rr  ÚrandomÚRandomStaterÝ   ÚrandrÜ   r
   rö   )	r9   ru   Úgr†   r~   r‰   rŠ   r§   Úrss	            r0   r‹   z)TestNanFunctions_CumSumProd.test_keepdims’  sÿ   € Ü˜Ÿ™ t§}¡}Ö5‰DˆAˆqÜ—&‘&˜“)ˆCÛ$�Ù˜ $¨DÔ1�Ù˜ $¨DÔ1�Ü˜Ÿ™ C§H¡HÑ,Õ-ñ %ð 6ð —”ˆAÜ—‘˜Ó&ˆAä—‘×&Ñ& qÓ)ˆBÜ)+¯©ˆAˆgˆb�g‰g�q—w‘wÐ #Ñ%Ñ&Ù�A˜D”/ˆCÜ˜Ÿ™ GÔ,ÜŸ	™	 !ž�Ù˜ ”o�Ü˜SŸY™Y¨Õ6ñ %ñ r2   c                 ó  — dD ]†  }t        j                  t        |¬«      }t        j                  t        |¬«      }t        ||«       t        j                  t        |¬«      }t        j                  t        |¬«      }t        ||«       Œˆ y )N)éþÿÿÿéÿÿÿÿr   r|   Nr�   )	r7   rW   Ú
_ndat_onesrV   rp   r   rU   Ú_ndat_zerosrT   )r9   r~   r‰   rŠ   s       r0   r¨   z.TestNanFunctions_CumSumProd.test_result_values¥  s`   € Û(ˆDÜ—*‘*œZ¨dÔ3ˆCÜ—-‘-¤¨DÔ1ˆCÜ  SÔ)Ü—)‘)œK¨TÔ2ˆCÜ—,‘,œu¨4Ô0ˆCÜ  SÕ)ñ )r2   c                 ó  — t        j                  d«      }t        | j                  | j                  «      D ]N  \  }}t        j                  d«      }dD ]/  } |||¬«      } ||||¬«      }t        ||«       t        ||«       Œ1 ŒP y )Nrz   )r}  r~  r   r|   r�   r�   )r7   r�   r‚   rr   rƒ   r   )r9   r†   r‡   rˆ   r•   r~   r‰   rŠ   s           r0   r–   z$TestNanFunctions_CumSumProd.test_out®  sq   € Ü�f‰f�Q‹iˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆB�Ü—V‘V˜A“YˆFÛ&�Ù˜ 4Ô(�Ù˜ 4¨VÔ4�Ü# C¨Ô0Ü# C¨Õ-ñ	 'ñ 8r2   N)rE   rF   rG   r7   rT   rV   rr   rU   rW   rƒ   rf   rg   rh   r	  r¬   rÝ   r
  r½   r  r‹   r¨   r–   rÐ   r2   r0   ro  ro  p  sÒ   „ à—‘˜bŸm™mÐ,€HØ—	‘	˜2Ÿ:™:Ð&€Hà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ,ó	ó @ó 3ð,ò#ò7ò&*ó.r2   ro  c            
       ón  — 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d„ Zy)ÚTestNanFunctions_MeanVarStdc           	      ó¾   — | j                   D ]N  }t        j                  t        j                  t        j                  fD ]  }t        t        |t        d|¬«       Œ ŒP y )Nr|   )r~   r›   )rr   r7   r  Úint_Úobject_r   r?  rp   )r9   ru   r›   s      r0   Útest_dtype_errorz,TestNanFunctions_MeanVarStd.test_dtype_error¾  s=   € Ø—”ˆAÜŸ'™'¤2§7¡7¬B¯J©JÓ7�Üœi¨¬E¸ÀÖGñ 8ñ r2   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š   r|   r�   )
rr   r7   r  r…  r†  r)   rp   rÜ   r   r?  )r9   ru   r›   r‘   s       r0   Útest_out_dtype_errorz0TestNanFunctions_MeanVarStd.test_out_dtype_errorÃ  sU   € Ø—”ˆAÜŸ'™'¤2§7¡7¬B¯J©JÓ7�Ü—h‘hœuŸ{™{¨1™~°UÔ;�Üœi¨¬E¸¸sÖCñ 8ñ r2   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   r|   rC  r|   ©r~   rD  )	r7   r`   rb   ra   rc   r‚   r¥   rp   r   )	r9   rr   rƒ   r‡   rˆ   rD  r§   r‰   rŠ   s	            r0   Ú	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Ùœ 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        «       |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ò   r|   rŒ  r   )r7   r`   rb   ra   rc   r¥   rá   r‚   Úranger   rÕ   r¹   r  r   rp   r
   rº   rÃ   r	   Úlog)r9   rr   rƒ   r§   Údsizer‡   rˆ   rD  r  r‰   rŠ   s              r0   Útest_ddof_too_bigz-TestNanFunctions_MeanVarStd.test_ddof_too_bigÒ  s  € Ü—I‘IœrŸy™yÐ)ˆÜ—F‘FœBŸF™FÐ#ˆÝ!&Ó'¡˜A”�Q• ˆÐ'Ü˜( HÖ-‰FˆB�Ü˜až�Ü&Ô(¨CØ—J‘Jœ~Ô.Ø—J‘Jœ~Ô.Ù.3Ó4©e¨˜4 1›9¨e�CÐ4ÙœU¨°Ô6�CÜ ¤§¡¨#£°Ô4Ü˜3”xÜ¤ C§G¡G£°Ñ 1Õ2ä¤ C§G¡G£°Ñ 1Ô2÷ )Ð(ñ !ñ .ùò (ùò 5÷ )Ð(ús%   Á	EÂ/EÂ6E
ÃA>EÅEÅE r~   r{   r›   r«   r¬   r­   r®   r¯   r3   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„   rf   r¶   r·   rr   r¸   r¹   r7   rº   r»   rX   r›   Úabsr¼   s          r0   r½   z(TestNanFunctions_MeanVarStd.test_allnansã  sÆ   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜UÓ#ˆØLˆØ—M”Mˆ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ñ "ß:Ð:ú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�   r|   r   r  )r7   r“   rr   rÞ   rß   rà   r	   rº   r»   rá   râ   rã   r¹   r
   )r9   r†   ru   r~   rå   s        r0   r  z&TestNanFunctions_MeanVarStd.test_emptyû  s  € Ü�h‰h�vÓˆØ—•ˆAÛ!�Ü×,Ñ,°DÕ9¸QÜ×)Ñ)¨(Ô3ÜœBŸH™H¡Q s°Ô%6Ó7×;Ñ;Ó=Ô>ÜœC ›F a™KÔ(ÜœJ q¨¡t§}¡}´nÓEÔF÷	 :Ð9ð "ó �Ü×,Ñ,°DÕ9¸QÜ×)Ñ)¨(Ô3Ü ¡ 3¨TÔ!2´B·H±H¸R³LÔAÜœC ›F a™KÔ(÷ :Ð9ò ñ ç9Ñ9ú÷ :Ð9ú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ñ   rz   r   rš   Fr×   )r  )r7   rö   r  r·   rÝ   r  r  r‚   rr   rƒ   rX   Úrealr›   r8   Úassert_allclose)	r9   r›   r÷   r  ru   Úf_stdr  Údtype_referencer&  s	            r0   r  z&TestNanFunctions_MeanVarStd.test_where
  sÕ   € ä�Y‰Y�q‹\×!Ñ! ! QÓ'×.Ñ.¨uÓ5ˆÜ—6‘6ˆˆ1Šaˆ4‰Ü—‘˜R¤r§w¡wÔ/ˆØˆŠa�ˆd‰ä˜DŸM™M¨4¯=©=Ö9‰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ñ :r2   c                 óJ  — t         j                  j                  d«      }|j                  ddd«      dz   }t         j                  |d d …dd d …f<   t        j
                  d«      }t        j
                  d«      }t        j                  ||dd¬	«      }||u sJ ‚t        j                  ||dd|¬
«      }||u sJ ‚|j                  |j                  k(  sJ ‚|j                  dk(  sJ ‚t        j                  |dd¬«      }|j                  |j                  k(  sJ ‚t        ||«       y )NiÒ  é
   é   rò   rB  )r�  r|   rò   r|   T)r‘   r~   r   )r‘   r~   r   rY   r}   )
r7   rw  rx  ÚrandnrÝ   r“   rX   rb   rÜ   r   )r9   ÚrngÚAÚmean_outÚstd_outrY   rc   Ústd_olds           r0   Útest_nanstd_with_mean_keywordz9TestNanFunctions_MeanVarStd.test_nanstd_with_mean_keyword  s  € ä�i‰i×#Ñ# DÓ)ˆØ�I‰I�b˜"˜aÓ  3Ñ&ˆÜ—V‘VˆŠ!ˆQ’ˆ'‰
ä—8‘8˜JÓ'ˆÜ—(‘(˜:Ó&ˆä�z‰z˜!Ø#ØØ $ô&ˆð ˜4ÑÐÐä�i‰i˜Ø ØØ"Øô	 ˆð ˜#‰~Ðˆ~ð �y‰y˜DŸJ™JÒ&Ð&Ð&Ø�y‰y˜JÒ&Ð&Ð&ô —)‘)˜A A°Ô5ˆà�}‰} §
¡
Ò*Ð*Ð*Ü˜C Õ)r2   N)rE   rF   rG   r7   rX   r`   rb   rr   rY   ra   rc   rƒ   r‡  r‰  r�  r’  rf   rg   rh   r	  r¬   rÝ   r
  r½   r  r  r¥  rÐ   r2   r0   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ó @ð7ó"*r2   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 r6   )rp   rq   r7   rZ   r
   ©r9   rt   s     r0   rv   z%TestNanFunctions_Median.test_mutationH  s#   € ä�z‰z‹|ˆÜ
�‰�TÔÜ�Tœ5Õ!r2   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)Nrz   r{   F©r~   r‘   Úoverwrite_inputrt  ©rþ   éÈ   Tr}   ©r|   r|   r|   r|   r‹  ©r|   r|   ru  rv  r  ©r|   rò   ru  r|   r  ©rz   r|   ru  rv  ©r   r|   r×   rz   ©r   r|   rz   ©r|   r|   ru  r|   )r7   r�   r[   rZ   r	   r„   rr  rw  r¬   rÜ   r·   r)  rÝ   Útupler   r  r¹   r
   ©r9   r†   r~   r‰   rŠ   r§   rå   r  s           r0   r‹   z%TestNanFunctions_Median.test_keepdimsN  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ˆŒ%�‹(‰ÜÔ  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÷ !× Ñ ús   ÄD*IÉIr~   ©Nr|   r  r‹  )éýÿÿÿr~  ©Ú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 )Nrt  r»  r  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w©r|   N©rÜ   ©rj   rL  Ú	axis_normr§   s     €€r0   Ú	<genexpr>z<TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>~  ó)   øè ø€ ð LÙ=J¸�Q˜)‘^‘¨¯©°©Ó3¹]ùó   ƒ"T©r~   r   r‘   )r7   rr  rw  r¬   rÜ   r·   r)  rÝ   rÄ  r„   r   r�  r)   rZ   r
   )r9   r~   rå   Ú	shape_outr‘   ÚresultrÑ  r§   s         @@r0   Útest_keepdims_outz)TestNanFunctions_Median.test_keepdims_outi  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Õ-r2   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 )	Nrz   r   r×   r|   r�   r�   rÐ   r‹  )	r7   rw  ry  ÚinsertrÝ   r“   r[   rZ   r   )r9   r†   Únan_matr•   r‰   rŠ   s         r0   r–   z TestNanFunctions_Median.test_out…  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 Õ%r2   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ò   rž  é3   r¼  iè  rþ   r   rò   ©Úsizer   T)rº  r~  r�   )r7   rw  rŸ  Úrandintrß  rÝ   ÚravelÚcompressrº   r*   r[   r   rZ   )r9   r¬  r§   rå   r‰   ÚxÚnonans          r0   Ú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Û�ÜŸ™¤R§X¡X¨a£[ L°!Ó4�Ø—
‘
œ2Ÿ9™9 U¸DÔAÕBð ô œrŸ|™|¨A°BÔ7¸Ö=ñ (r2   c                 ó¨   — t         D �cg c]  }t        j                  |«      ‘Œ }}t        j                  t        d¬«      }t        ||«       y c c}w r£   )r¥   r7   r[   rZ   rp   r   )r9   r§   r‰   rŠ   s       r0   r¨   z*TestNanFunctions_Median.test_result_values§  s=   € Ý).Ó/© A”2—9‘9˜Q•<¨ˆCÐ/Ü—,‘,œu¨1Ô-ˆCÜ  SÕ)ùò 0s   ‰Ar{   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�   r|   rz   rÐ   r×   rþ   )r7   r
  rÝ   r·   r   rÕ   r¹   rZ   r›   rº   r»   r	   rá   r�  r¬   )r9   r›   r~   r†   r  ÚoutputÚscalarÚoutput_scalars           r0   r½   z$TestNanFunctions_Median.test_allnans¬  s>  € ô �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–  )r7   r“   rÞ   rß   rà   r	   rº   rZ   r»   rá   râ   rã   r¹   r
   ©r9   r†   r~   rå   s       r0   r  z"TestNanFunctions_Median.test_emptyÇ  sý   € Ü�h‰h�vÓˆÛˆDÜ×(Ñ(°Õ5¸Ü×%Ñ% hÔ/ÜœŸ™¤§¡¨c¸Ô!=Ó>×BÑBÓDÔEÜœ˜A› !™Ô$Üœ
 1 Q¡4§=¡=´.ÓAÔB÷	 6Ð5ð ó ˆDÜ×(Ñ(°Õ5¸Ü×%Ñ% hÔ/ÜœRŸ\™\¨#°DÔ9¼2¿8¹8ÀB»<ÔHÜœ˜A› !™Ô$÷ 6Ð5ñ ÷ 6Ñ5ú÷ 6Ð5ús   ±BEÃ*A!E#ÅE 	Å#E,	c                 óF   — t        t        j                  d«      dk(  «       y rÇ   )r	   r7   rZ   rC   s    r0   rÊ   z#TestNanFunctions_Median.test_scalarÕ  s   € Ü”—‘˜RÓ  BÑ&Õ'r2   c                 óx  — t        j                  d«      }t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t
        t         j                  |d¬«       y )Nrt  éûÿÿÿr�   ©r   rï  rþ   ©r   rþ   ©r|   r|   )r7   rr  r   r   rZ   r  ©r9   r§   s     r0   Útest_extended_axis_invalidz2TestNanFunctions_Median.test_extended_axis_invalidØ  sj   € Ü�G‰G�MÓ"ˆÜ”i¤§¡¨q°rÕ:Ü”i¤§¡¨q°wÕ?Ü”i¤§¡¨q°qÕ9Ü”i¤§¡¨q°vÕ>Ü”j¤"§,¡,°¸Ö?r2   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�   r|   ru  i÷ÿÿÿiöÿÿÿrò   rþ   rš   ré   g      @ç      @g      @g      $Àg      "Àg      Àr~  g      ð¿r�  r×   )r   r  r¹   r7   Úinfr¬   rÝ   r
   rZ   Úfloat32r�  )r9   r  r÷  ÚarL  Újs         r0   Útest_float_specialz*TestNanFunctions_Median.test_float_specialà  sh  € ÜÔ  CØ�J‰J”~Ô&ÜŸ™¤§¡ Ô(�Ü—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 "Ÿ�AÜ" 1 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ò *ò &ñ; )÷ !× Ñ ús   ‹R8SÓSN)rE   rF   rG   rv   r‹   rf   rg   rh   ÚfilterwarningsrØ  r–   rå  r¨   Ú_TYPE_CODESr½   r  rÊ   rô  rû  rÐ   r2   r0   rµ  rµ  F  sº   „ ò"ò2ð6 ‡[�[×ÑØò
ð ó 	ð ‡[�[×ÑÐ EÓFñ.ó Gó	ð.ò"&ò$>ò *ð
 ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W kÓ2ñ+ó 3ó 3ð+ò2%ò(ò@ó,Br2   rµ  c            
       ó¸  — 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	ej                  j                  dddg«      d„ «       Z
d„ Zej                  j                  dddg«      ej                  j                  dddg«      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g d ¢«      d!„ «       Zej                  j                  dg d"¢«      d#„ «       Zy$)%ÚTestNanFunctions_Percentilec                 óx   — t         j                  «       }t        j                  |d«       t	        |t         «       y )Né   )rp   rq   r7   r\   r
   r·  s     r0   rv   z)TestNanFunctions_Percentile.test_mutation  s'   € ä�z‰z‹|ˆÜ
×Ñ˜˜rÔ"Ü�Tœ5Õ!r2   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)Nrz   r{   éF   Fr¹  rt  r»  éZ   Tr}   r½  r‹  r¾  r  r¿  r  rÀ  rÁ  rÂ  rÃ  )r7   r�   r]   r\   r	   r„   rr  rw  r¬   rÜ   r·   r)  rÝ   rÄ  r   r  r¹   r
   rÅ  s           r0   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ˆŒ%�‹(‰ÜÔ  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÷ !× Ñ ús   ÄD0IÉIr=  ru  r|   r~   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 )Nrt  r»  r  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­wrÎ  rÏ  rÐ  s     €€r0   rÒ  z@TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>J  rÓ  rÔ  TrÕ  )r7   rr  rw  r¬   rÜ   r·   r)  rÝ   rÄ  r„   r   r�  r)   r\   r
   )	r9   r=  r~   rå   rÖ  r‘   r×  rÑ  r§   s	          @@r0   rØ  z-TestNanFunctions_Percentile.test_keepdims_out4  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Õ-r2   ÚweightedFTc                 ó  — t         j                  j                  dd«      }t        j                  |ddgt         j                  d¬«      }t        j
                  d«      }|r1t        j                  |«      ddœ}t        j                  |«      ddœ}nt        «       }t        «       }t        j                  |dfd	di|¤Ž}t        j                  |dfd|d
œ|¤Ž}t        ||«       t        ||«       t        j
                  d«      }t        j                  |dfd	d i|¤Ž}t        j                  |dfd |d
œ|¤Ž}t        ||«       t        ||«       t        j                  |dfd|d
œ|¤Ž}t        ||«       t        ||«       y )Nrz   r   r×   r|   r�   Úinverted_cdf©ÚweightsÚmethodé*   r~   r�   rÐ   r‹  )r7   rw  ry  rÚ  rÝ   r“   r  Údictr]   r\   r   )	r9   r  r†   rÛ  r•   Úw_argsÚ
nan_w_argsr‰   rŠ   s	            r0   r–   z$TestNanFunctions_Percentile.test_outS  sg  € ä�i‰i�n‰n˜Q Ó"ˆÜ—)‘)˜C ! Q ¬¯©°aÔ8ˆÜ—‘˜!“ˆÙÜ!#§¡¨cÓ!2¸nÑMˆFäŸ<™<¨Ó0¸Nñ‰Jô “VˆFÜ›ˆJÜ�m‰m˜C Ñ6¨!Ð6¨vÑ6ˆÜ×Ñ˜w¨ÐM°¸ÑMÀ*ÑMˆÜ˜C Ô(Ü˜C Ô%ä—‘˜"“ˆÜ�m‰m˜C Ñ9¨$Ð9°&Ñ9ˆÜ×ÑØ�Rð
Ø"¨ñ
Ø2<ñ
ˆô 	˜C Ô(Ü˜C Ô%Ü×ÑØ�Rð
Ø$¨&ñ
Ø4>ñ
ˆô 	˜C Ô(Ü˜C Õ%r2   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š   rB  r©  ÚF)r7   r¬   r   r?  r\   ©r9   Úarr_cs     r0   Útest_complexz(TestNanFunctions_Percentile.test_complexr  sq   € Ü—‘Ò7¸sÔCˆÜ”i¤×!1Ñ!1°5¸#Ô>Ü—‘Ò7¸sÔCˆÜ”i¤×!1Ñ!1°5¸#Ô>Ü—‘Ò7¸sÔCˆÜ”i¤×!1Ñ!1°5¸#Õ>r2   Úuse_outc                 ó†  — |r:t        t        j                  d¬«      }t        t        j                  d¬«      }d„ }n#t        j                  }t        j                  }d„ }t        D �cg c]  } ||d ||«      ¬«      ‘Œ }}|rt        j
                  |«      nd } |t        dd |t        «      |¬«      }	t        |	|«       t        j                  t        D �cg c]  } ||d	 ||«      ¬«      ‘Œ c}«      }|rt        j
                  |«      nd } |t        d	d |t        «      |¬«      }	t        |	|«       y c c}w c c}w )
Nr	  ©r  c                 ó,   — t        j                  | «      S r6   )r7   r  ©r§   s    r0   Úgen_weightszCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weights�  s   € Ü—|‘| A“Ð&r2   c                  ó   — y r6   rÐ   r  s    r0   r  zCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weightsˆ  s   € Ør2   rk  )r  r|   )r~   r  r‘   )rk  éb   )	r   r7   r]   r\   r¥   Ú
empty_likerp   r   Ú	transpose)
r9   r  r  r]   r\   r  r§   r‰   r‘   rŠ   s
             r0   r¨   z.TestNanFunctions_Percentile.test_result_valuesz  s  € ñ Ü ¤§¡°~ÔFˆJÜ#¤B×$4Ñ$4¸^ÔLˆMó'ô Ÿ™ˆJÜ×,Ñ,ˆMòõ CHÓHÁ%¸Q‰z˜!˜R©°Q«Ö8À%ˆÐHÙ$+Œb�m‰m˜CÔ °ˆÙœE 2¨AÙ$/´Ó$6¸CôAˆä˜C Ô%ä�l‰lÝ%*ó,Ù%* ñ ' q¨(¹KÈ»NÖKØ%*ñ,ó -ˆá$+Œb�m‰m˜CÔ °ˆÙœE 8°!Ù$/´Ó$6¸CôAˆä˜C Õ%ùò Iùò,s   Á(D9ÃD>r{   r›   ÚFloatr¬   r­   r®   r¯   r3   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„   rf   r¶   r·   r¸   r¹   r7   r\   rº   r»   r›   ©r9   r~   r›   r¬   r‘   s        r0   r½   z(TestNanFunctions_Percentile.test_allnans˜  s’   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜UÓ#ˆÜ�\‰\œ.Ð0KÖLÜ×"Ñ" 5¨"°4Ô8ˆC÷ Mä�x‰x˜‹}× Ñ Ô"Ð"Ð"Ø�y‰y˜EŸK™KÒ'Ð'Ñ'÷ MÐLúó   Á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�   r|   r   r  )r7   r“   rÞ   rß   rà   r	   rº   r\   r»   rá   râ   rã   r¹   r
   rì  s       r0   r  z&TestNanFunctions_Percentile.test_empty¨  s  € Ü�h‰h�vÓˆÛˆDÜ×(Ñ(°Õ5¸Ü×%Ñ% hÔ/ÜœŸ™¤×!1Ñ!1°#°rÀÔ!EÓF×JÑJÓLÔMÜœ˜A› !™Ô$Üœ
 1 Q¡4§=¡=´.ÓAÔB÷	 6Ð5ð ó ˆDÜ×(Ñ(°Õ5¸Ü×%Ñ% hÔ/ÜœR×-Ñ-¨c°2¸DÔAÄ2Ç8Á8ÈBÃ<ÔPÜœ˜A› !™Ô$÷ 6Ð5ñ ÷ 6Ñ5ú÷ 6Ð5ú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
   r7   r\   rö   r	   Úisscalar)r9   rù  Úrs      r0   rÊ   z'TestNanFunctions_Percentile.test_scalar¶  sT   € Ü”R×%Ñ% b¨#Ó.°Ô3Ü�I‰I�a‹LˆÜ×Ñ˜Q ¨Ô+ˆÜ�Q˜ÔÜ”—‘˜A“Õr2   c                 ó‚  — t        j                  d«      }t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t
        t         j                  |dd¬«       y )	Nrt  rò   rï  ©r=  r~   rð  rþ   rñ  rò  )r7   rr  r   r   r\   r  ró  s     r0   rô  z6TestNanFunctions_Percentile.test_extended_axis_invalid½  s~   € Ü�G‰G�MÓ"ˆÜ”i¤×!1Ñ!1°1¸ÀÕCÜ”i¤×!1Ñ!1°1¸ÀÕHÜ”i¤×!1Ñ!1°1¸ÀÕBÜ”i¤×!1Ñ!1°1¸ÀÕGÜ”j¤"×"2Ñ"2°A¸ÀÖHr2   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þ   rz   )rz   rþ   rò   r   r×   rþ   rz   r{   )FTr³   r}   )rz   rþ   rò   r*  )r|   r×   r�   )r×   rz   r*  )
r7   rr  rÝ   r   r  r¹   r]   r\   r
   rÜ   )r9   Úpercr†   rÛ  Ú	large_matr~   Úkeepdimr  r  Únan_valÚmegamats              r0   Útest_multiple_percentilesz5TestNanFunctions_Percentile.test_multiple_percentilesÅ  sJ  € Ø�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ä  ¨#Ô.÷ )Ð(ñ )ð !ô —'‘'˜,Ó'ˆÜÜ×Ñ˜W d°Ô8×>Ñ>À	õ	
÷ )Ñ(ús   Á;B'E0Å0E:Ú
nan_weight)r   r|   r×   rz   çZb××çtic                 óô   — dt         j                  ddg}t        j                  d«      }t        j                  |dd¬«      }t	        ||«       d|ddg}t        j                  |d|d¬	«      }t	        ||«       y )
Nr|   r×   rz   rè   r+  r	  r  r   r
  )r7   rÝ   Úfloat64r\   r
   )r9   r7  rã  r×  Úq_unweightedrå   Ú
q_weighteds          r0   Útest_nan_value_with_weightz6TestNanFunctions_Percentile.test_nan_value_with_weightá  so   € à”—‘˜˜1ÐˆÜ—‘˜C“ˆÜ×'Ñ'¨¨2°nÔEˆÜ�\ 6Ô*ð �*˜c 3Ð'ˆÜ×%Ñ% a¨°Q¸~ÔNˆ
Ü�Z Õ(r2   ©r   r|   r×   c                 ó(  — t         j                  j                  d«       t         j                  j                  d¬«      }|j                  «       }t         j                  |t        j
                  d«      t        j
                  d«      df<   t        j                  g d¢g d¢g«      }t        j                  |«      }d|t        j                  |«      <   t        j                  ||||d¬	«      }t        j                  |||d¬
«      }t        ||«       d|t        j                  |«      <   t        j                  ||||d¬	«      }t        ||«       t        j                  |«      }	t        j                  |||||	d¬«      }
|
|	u sJ ‚t        |	|«       y )Nr|   )ró   éc   r×   rÞ  r@  r   )g      4@g      I@r  )r  é!   éP   r	  )r~   r  r  )r~   r  r8  )r~   r  r‘   r  )r7   rw  Úseedrq   rÝ   rö   r¬   r  rº   r]   r\   r
   r   )r9   r~   Úx_no_nanrã  Úpr  Ú
p_expectedÚp_unweightedÚ
p_weightedr‘   rŠ   s              r0   Útest_nan_value_with_weight_ndimz;TestNanFunctions_Percentile.test_nan_value_with_weight_ndimí  sP  € ô 	�	‰	�‰�qÔÜ—9‘9×#Ñ#¨Ð#Ó6ˆð �M‰M‹OˆÜ-/¯V©VˆŒ"�)‰)�B‹-œŸ™ 2›¨Ð
)Ñ*ä�H‰H’n¢lÐ3Ó4ˆô —,‘,˜q“/ˆð
  !ˆ”—‘˜“ÑÜ—]‘]Ø�a˜d¨G¸NôLˆ
ô ×'Ñ'Øˆq�t Nô4ˆô 	�\ :Ô.à$ˆ”—‘˜“ÑÜ×%Ñ%Øˆq�t W°^ôEˆ
ä�Z Ô,ä�m‰m˜JÓ'ˆÜ×ÑØˆq�t W°#¸nôNˆð �c‰zÐˆzÜ�S˜*Õ%r2   N)rE   rF   rG   rv   r‹   rf   rg   rh   rü  rØ  r–   r  r¨   r7   r	  r¬   rÝ   r
  r½   r  rÊ   rô  r6  r=  rI  rÐ   r2   r0   rÿ  rÿ    sæ  „ ò"ò2ð: ‡[�[×Ñ˜S 1 q¨! f +Ó.Ø‡[�[×ÑØò
ð ó 	ð ‡[�[×ÑÐ EÓFñ.ó Gó	ó /ð.ð& ‡[�[×Ñ˜Z¨%°¨Ó7ñ&ó 8ð&ò<?ð ‡[�[×Ñ˜Z¨%°¨Ó7Ø‡[�[×Ñ˜Y¨°¨Ó6ñ&ó 7ó 8ð&ð8 ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ(ó	ó =ó 3ð(ò%ò òIò
ð8 ‡[�[×Ñ˜\Ò+>Ó?ñ	)ó @ð	)ð ‡[�[×Ñ˜V¢YÓ/ñ%&ó 0ñ%&r2   rÿ  c            
       óº  — e Zd Zej                  j                  dddg«      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_Quantiler  FTc           	      ó8  — t        j                  d«      j                  ddd«      j                  t        «      }t         j
                  |d   d<   |rt        j                  |«      ddœ}n
t        «       }t        t        j                  |fd	d
i|¤Žt        j                  |fd	di|¤Ž«       t        t        j                  |fd
ddœ|¤Žt        j                  |fdddœ|¤Ž«       t        t        j                  |fd
ddœ|¤Žt        j                  |fdddœ|¤Ž«       t        t        j                  |fd
gddœ|¤Žt        j                  |fdgddœ|¤Ž«       t        t        j                  |fg d¢ddœ|¤Žt        j                  |fg d¢ddœ|¤Ž«       y )Né   r×   rz   rþ   r   r|   r	  r
  r=  rB  r+  r/  )ç      Ð?rB  ç      è?)é   r+  éK   )r7   rö   r  r·   ÚfloatrÝ   r  r  r
   r^   r\   )r9   r  r÷   r  s       r0   Útest_regressionz)TestNanFunctions_Quantile.test_regression  sy  € ä�Y‰Y�r‹]×"Ñ" 1 a¨Ó+×2Ñ2´5Ó9ˆÜ—6‘6ˆˆ1‰ˆa‰ÙÜ!#§¡¨bÓ!1¸^ÑL‰Fä“VˆFä”R—^‘^ BÑ8¨#Ð8°Ñ8Ü×%Ñ% bÑ9¨BÐ9°&Ñ9ô	;ä”R—^‘^ BÐ@¨#°AÑ@¸Ñ@Ü×%Ñ% bÐA¨B°QÑA¸&ÑAô	Cä”R—^‘^ BÐ@¨#°AÑ@¸Ñ@Ü×%Ñ% bÐA¨B°QÑA¸&ÑAô	Cä”R—^‘^ BÐB¨3¨%°aÑB¸6ÑBÜ×%Ñ% bÐC¨R¨D°qÑC¸FÑCô	Eä”R—^‘^ BÐNÒ*;À!ÑNÀvÑNÜ×%Ñ% bÐKªL¸qÑKÀFÑKõ	Mr2   c                 óô   — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )Nrÿ   rB  r   r   r|   g      @g      ü?)r7   rö   r
   r^   )r9   rã  s     r0   Ú
test_basicz$TestNanFunctions_Quantile.test_basic-  sS   € Ü�I‰I�a‹L˜3ÑˆÜ”R—^‘^ A qÓ)¨2Ô.Ü”R—^‘^ A qÓ)¨3Ô/Ü”R—^‘^ A sÓ+¨TÕ2r2   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  )r7   r¬   r   r?  r^   r  s     r0   r  z&TestNanFunctions_Quantile.test_complex3  sk   € Ü—‘Ò7¸sÔCˆÜ”i¤§¡°¸Ô<Ü—‘Ò7¸sÔCˆÜ”i¤§¡°¸Ô<Ü—‘Ò7¸sÔCˆÜ”i¤§¡°¸Õ<r2   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   rO  rN  rB  r   g      Y@Úmidpointr  )r7   r¬   rq   r^   rö   r   Útolist)r9   Úp0rE  s      r0   Ú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Õ!r2   r~   r{   r›   r"  r¬   r­   r®   r¯   r3   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�   )r„   rf   r¶   r·   r¸   r¹   r7   r^   rº   r»   r›   r%  s        r0   r½   z&TestNanFunctions_Quantile.test_allnansG  s�   € ð Ð §
¡
¨a¢Ü�K‰KÐDÔEà—‘˜UÓ#ˆÜ�\‰\œ.Ð0KÖLÜ—.‘. ¨°Ô5ˆC÷ Mä�x‰x˜‹}× Ñ Ô"Ð"Ð"Ø�y‰y˜EŸK™KÒ'Ð'Ñ'÷ MÐLúr&  N)rE   rF   rG   rf   rg   rh   rS  rU  r  r[  r7   r	  r¬   rÝ   r
  r½   rÐ   r2   r0   rK  rK    sÕ   „ ð ‡[�[×Ñ˜Z¨%°¨Ó7ñMó 8ðMò&3ò=ò
"ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<Ø‡[�[×Ñ˜WØˆ�‰�—‘ÓØˆ�‰�˜Ÿ™Óð'ð �$ˆ<ð ó ñ(ó	ó =ó 3ñ(r2   rK  zarr, expectedrö  )FTFT)r|   rò   ru  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)r7   r)   rÜ   r  r   r
   r�   rÙ   )rì   Úexpectedr‘   Úactuals       r0   Útest__nan_maskr`  W  sZ   € ð" ”b—h‘h˜sŸy™y´·±Ô8Ó9ˆÜ˜3 CÔ(ˆÜ�V˜XÔ&ô �‹>¤§¡Ò+Ø˜T’>Ð!�>ñ :r2   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   r|   rš   Nr×   F)FFTr>  r~  )r7   r  Úint32Úint64r¬   r   rø  r:  r»   r
   rÝ   rº   )r›   rì   r×  ÚmaskÚarr_nanÚ
result_nanÚmask_nans          r0   Útest__replace_nanrh  r  s<  € ô —'‘'œ2Ÿ8™8¤R§X¡XÓ.ˆÜ�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˜ ™Õ$Ð$Ð$ñ *r2   )8rÞ   rf   r$   Ú	functoolsr   Únumpyr7   Únumpy._core.numericr   Únumpy.exceptionsr   r   Únumpy.lib._nanfunctions_implr   r   Únumpy.testingr	   r
   r   r   r   r   r   r¬   rÝ   rp   r¥   r  r€  r!   rm   r  Ú_TEST_ARRAYSr'   Ú_vÚsetflagsrg   rh   r	  Úkeysr4  rN  rb  ro  rƒ  Ú_TIME_UNITSrë   rý  rµ  rÿ  rK  r÷  rc  Ú	complex64r`  rh  )Úunits   0r0   Ú<module>rv     sÊ  ðÛ Û Û Ý ã Ý 4ß 6ß @÷÷ ñ ð 	ˆ�‰�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%÷`]$ñ ]$ðD ˆ"�(‰(�1‹+Ø
ˆ"�(‰(Ò(Ó
)ñ€ð ×
Ñ
Ö
€BØ‡K�K�e€KÕð  ð ‡�×ÑØØ‡L�L�Ñ §¡¨jÑ!9Ñ9¸CÑ?óð ‡�×Ñ˜ × 3Ñ 3Ó 5¸<×;LÑ;LÓ;NÐÓO÷R/ð R/ó Pó	ð
R/÷jf1ñ f1ôR8$Ð;ô 8$ôvF.Ð">ô F.ôRB*Ð">ô B*ðH€ñ
 �2—<‘< 
Ñ+Ó,€Ø ©+Ó6©+ $�#�d�V˜1’¨+Ñ6Ñ 6€÷FBñ FB÷RD&ñ D&÷N?(ñ ?(ðB ‡�×Ñ˜à€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ˆ}ðó ð ð+ó ñ "ó!ð "ó%ùò_ 7s   ÊO 