ó
    �œ‘hðØ  ã                   ó‚  • S SK r S SKrS SKJr  S SKrS SKrS SKJr  S SK	J
r
Jr  S SKJrJr  S SKJrJrJrJrJrJrJr  \R.                  " S\R0                  SS	\R0                  S
/SS\R0                  SSS/\R0                  \R0                  \R0                  S\R0                  S/S\R0                  \R0                  SS\R0                  //5      r\R.                  " / SQ5      \R.                  " / SQ5      \R.                  " SS/5      \R.                  " / SQ5      /r\R.                  " / SQ/ SQ/ SQ/ SQ/5      r\R.                  " / SQ/ SQ/ SQ/ SQ/5      r " S  S!5      r " S" S#5      r " S$ S%5      r\R.                  " S&5      \R.                  " / S'Q5      S(.r \ RC                  5        H  r"\"RG                  S)S*9  M     \RH                  RK                  S+\RL                  S,   \RL                  S-   -   S.-   5      \RH                  RK                  S/\ RC                  5       \ RO                  5       S09 " S1 S25      5       5       r( " S3 S45      r) " S5 S6\)5      r* " S7 S8\)5      r+ " S9 S:\)5      r,S;r-\." \RL                  S-   5      r/\/\- V s/ s H	  n S<U  S=3PM     sn -  r/ " S> S?5      r0 " S@ SA5      r1 " SB SC5      r2\RH                  RK                  SD\R.                  " \R0                  SE\R0                  \Rf                  /5      \R.                  " / SFQ5      4\R.                  " / SGQ\Rh                  SH9SI4\R.                  " / SFQ5      SI4\R.                  " \R0                  SE/\R0                  \Rf                  //\Rj                  SH9\R.                  " S)SI/S)SI//5      4/5      SJ 5       r6SK r7SL r8gs  sn f )Mé    N)Úpartial)Únormalize_axis_tuple)Ú	AxisErrorÚComplexWarning)Ú	_nan_maskÚ_replace_nan)Úassert_Úassert_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexÚ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                   ó@  • \ rS rSr\R
                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                   \R"                  \R$                  \R&                  \R(                  \R*                  \R,                  \R.                  \R0                  \R2                  \R4                  \R6                  \R8                  \R:                  \R<                  \R>                  \R@                  0r!\! V Vs/ s H  oR                   PM     snn r"\#S	S j5       r$\%RL                  RO                  S\!RQ                  5       \"S9S 5       r)S r*Sr+gs  snn f )
ÚTestSignatureMatché/   c                 óP  • / n[         R                  " U 5      nUR                  R                  5        H[  nUR                  [         R
                  R                  L a  UR                  U5        M=  UR                  UR                  US95        M]     [         R                  " U5      $ )z?Construct a signature and replace all default parameter-values.)Údefault)
ÚinspectÚ	signatureÚ
parametersÚvaluesr$   Ú	ParameterÚemptyÚappendÚreplaceÚ	Signature)Úfuncr$   Úprm_listr&   Úprms        ÚeC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/lib/tests/test_nanfunctions.pyÚget_signatureÚ TestSignatureMatch.get_signatureB   s€   € ð ˆÜ×%Ò% dÓ+ˆ	Ø×'Ñ'×.Ñ.Ö0ˆCØ�{‰{œg×/Ñ/×5Ñ5Ò5Ø—‘ Ö$à—‘ §¡°G Ð <Ö=ñ	 1ô
 × Ò  Ó*Ð*ó    znan_func,func©Úidsc                 ó†   • U R                  U5      nU R                  U5      n[        R                  R                  X45        g ©N)r2   ÚnpÚtestingr   )ÚselfÚnan_funcr.   r&   Únan_signatures        r1   Útest_signature_matchÚ'TestSignatureMatch.test_signature_matchN   s6   € ð
 ×&Ñ& tÓ,ˆ	Ø×*Ñ*¨8Ó4ˆÜ
�
‰
×Ñ 	Õ9r4   c                 óÀ   • [         R                  R                  [        U R                  5      [        [         R
                  R                  R                  5      5        g)z4Validate that all nan functions are actually tested.N)r9   r:   r   ÚsetÚIDSÚlibÚ_nanfunctions_implÚ__all__©r;   s    r1   Útest_exhaustivenessÚ&TestSignatureMatch.test_exhaustivenessW   s6   € ä
�
‰
×ÑÜ�—‘‹Mœ3œrŸv™v×8Ñ8×@Ñ@ÓAõ	
r4   © N)z...),Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r9   Ú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ÚNANFUNCSrB   Ústaticmethodr2   ÚpytestÚmarkÚparametrizeÚitemsr>   rG   Ú__static_attributes__)Ú.0Úks   00r1   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˜!�:Œ:™xÒ
(€Càó	+ó ð	+ð ‡[�[×Ñ˜_¨h¯n©nÓ.>ÀCÐÐHñ:ó Ið:õ
ùó/ )s   ÅFr!   c            
       ó´  • \ rS rSr\R
                  \R                  /r\R                  \R                  /r
S rS rS rS rS r\R"                  R%                  S/ SQ5      \R"                  R%                  S	\R&                  S
   5      \R"                  R%                  S\R(                  " \R*                  5      \R,                  " S\R*                  5      /SS/S9S 5       5       5       rS rS rS rS r\R"                  R%                  S	\R&                  S
   5      S 5       r\R"                  R%                  S	\R&                  S
   5      S 5       rSrg)ÚTestNanFunctions_MinMaxé^   c                 ó‚   • [         R                  5       nU R                   H  nU" U5        [        U[         5        M     g r8   ©Ú_ndatÚcopyÚnanfuncsr   ©r;   ÚndatÚfs      r1   Útest_mutationÚ%TestNanFunctions_MinMax.test_mutationc   ó,   € ä�z‰z‹|ˆØ—”ˆAÙˆdŒGÜ˜œuÖ%ò r4   c                 óô   • [         R                  " S5      n[        U R                  U R                  5       H>  u  p#S H3  nU" XSS9nU" XSS9n[        UR                  UR                  :H  5        M5     M@     g ©Né   ©Nr   é   T©ÚaxisÚkeepdims©r9   ÚeyeÚziprz   Ústdfuncsr	   Úndim©r;   ÚmatÚnfÚrfr‡   ÚtgtÚress          r1   Útest_keepdimsÚ%TestNanFunctions_MinMax.test_keepdimsj   óa   € Ü�fŠf�Q‹iˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆBÛ$�Ù˜°$Ñ7�Ù˜°$Ñ7�Ü˜Ÿ™ C§H¡HÑ,Ö-ó %ò 8r4   c                 óø   • [         R                  " S5      n[        U R                  U R                  5       H@  u  p#[         R
                  " S5      nU" USS9nU" USUS9n[        Xd5        [        Xe5        MB     g ©Nrƒ   r…   ©r‡   ©r‡   Úout©r9   rŠ   r‹   rz   rŒ   Úzerosr
   ©r;   r�   r�   r‘   Úresoutr’   r“   s          r1   Útest_outÚ TestNanFunctions_MinMax.test_outr   ó`   € Ü�fŠf�Q‹iˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆBÜ—X’X˜a“[ˆFÙ�S˜q‘/ˆCÙ�S˜q fÑ-ˆCÜ Ô,Ü Ö)ò 8r4   c                 óž  • Sn[        U R                  U R                  5       H§  u  p#U Hœ  n[        R                  " SUS9nU" USS9R
                  R                  nU" USS9R
                  R                  n[        XvL 5        U" US S9R
                  R                  nU" US S9R
                  R                  n[        XvL 5        Mž     M©     g )NÚefdgFDGrƒ   ©Údtyper…   r™   ©r‹   rz   rŒ   r9   rŠ   r¦   Útyper	   ©r;   Úcodesr�   r‘   Úcr�   r’   r“   s           r1   Útest_dtype_from_inputÚ-TestNanFunctions_MinMax.test_dtype_from_input{   s®   € ØˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆBÛ�Ü—f’f˜Q aÑ(�Ù˜ 1‘o×+Ñ+×0Ñ0�Ù˜ 1‘o×+Ñ+×0Ñ0�Ü˜˜
Ô#á˜ 4Ñ(×.Ñ.×3Ñ3�Ù˜ 4Ñ(×.Ñ.×3Ñ3�Ü˜˜
Ö#ó ò 8r4   c                 óÂ   • [        U R                  U R                  5       H6  u  p[         Vs/ s H
  o2" U5      PM     nnU" [        SS9n[        XT5        M8     g s  snf ©Nr…   r™   ©r‹   rz   rŒ   Ú_rdatrx   r
   ©r;   r�   r‘   Údr’   r“   s         r1   Útest_result_valuesÚ*TestNanFunctions_MinMax.test_result_valuesˆ   óL   € Ü˜$Ÿ-™-¨¯©Ö7‰FˆBÝ"'Ó(¢%˜Q�2�a–5¡%ˆCÐ(Ù”U Ñ#ˆCÜ Ö)ò 8ùÚ(ó   ®Ar‡   r„   r¦   ÚAllFloatÚarray©rƒ   rƒ   Ú0dÚ2dr5   c                 ó¢  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      nSnU R                   Hr  n[        R
                  " [        US9   U" X1S9nS S S 5        [        R                  " W5      R                  5       (       d   eUR                  UR                  :X  a  Mr   e   g ! , (       d  f       NZ= f©Nr   ú*`axis != None` not supported for 0d arraysúAll-NaN slice encountered©Úmatchr™   )r�   rl   ÚskipÚastyperz   ÚwarnsÚRuntimeWarningr9   ÚisnanÚallr¦   ©r;   r‡   r¦   r¹   rÂ   r.   r›   s          r1   Útest_allnansÚ$TestNanFunctions_MinMax.test_allnansŽ   s™   € ð Ñ §
¡
¨a£Ü�KŠKÐDÔEà—‘˜UÓ#ˆØ+ˆØ—M”MˆDÜ—’œn°EÓ:Ù˜5Ñ,�÷ ;ä—8’8˜C“=×$Ñ$×&Ñ&Ð&Ð&Ø—9‘9 §¡Õ+Ð+Ð+ò	 "ß:Õ:ús   Á%C Ã 
C	c                 óx  • [         R                  R                  [        5      nUR                  R                  5       n[         R                  4 Hh  nU" USS9nU" [        SS9n[        XE5        [        UR                  U5        [        [         R                  " U5      R                  5       (       + 5        Mj     g r¯   )r9   ÚmaÚfix_invalidrx   Ú_maskry   rN   r   r	   ÚisinfÚany)r;   r�   Úmskr}   r“   r’   s         r1   Útest_maskedÚ#TestNanFunctions_MinMax.test_masked    s   € Ü�e‰e×Ñ¤Ó&ˆØ�i‰i�n‰nÓˆÜ—)‘)“ˆAÙ�C˜a‘.ˆCÙ”E Ñ"ˆCÜ˜Ô"Ü˜Ÿ™ CÔ(ÜœŸš ›×)Ñ)Ó+Ô+Ö,ò r4   c                 óR   • U R                    H  n[        U" S5      S:H  5        M     g ©Nr   ©rz   r	   ©r;   r}   s     r1   Útest_scalarÚ#TestNanFunctions_MinMax.test_scalarª   ó    € Ø—”ˆAÜ‘A�b“E˜R‘KÖ ò r4   c           	      ó¤  •  " S S[         R                  5      n[         R                  " S5      R                  U5      nU R                   H‰  nU" USS9n[        [        XA5      5        [        UR                  S:H  5        U" USS9n[        [        XA5      5        [        UR                  S:H  5        U" U5      n[        UR                  S:H  5        M‹     [         R                  US'   U R                   GH  n[        R                  " S	S
9 n[        R                  " S5        U" USS9n[        [        XA5      5        [        [         R                  " [         R                  " U5      5      (       + 5        [        [        U5      S:H  5        S S S 5        [        R                  " S	S
9 n[        R                  " S5        U" USS9n[        [        XA5      5        [        [         R                  " US   5      =(       aC    [         R                  " US   5      (       + =(       a    [         R                  " US   5      (       + 5        [        [        U5      S:H  S5        [        [        US   R                   ["        5      5        S S S 5        [        R                  " S	S
9 n[        R                  " S5        U" U5      n[        UR                  S:H  5        [        U[         R                  :g  5        [        [        U5      S:H  5        S S S 5        GM"     g ! , (       d  f       GN“= f! , (       d  f       N¬= f! , (       d  f       GMX  = f)Nc                   ó   • \ rS rSrSrg)Ú8TestNanFunctions_MinMax.test_subclass.<locals>.MyNDArrayé¯   rI   N©rJ   rK   rL   rM   rp   rI   r4   r1   Ú	MyNDArrayrÞ   ¯   ó   † Úr4   rá   rƒ   r   r™   ©rƒ   r…   rI   T©ÚrecordÚalwaysé   úno warning raised)r9   ÚndarrayrŠ   Úviewrz   r	   Ú
isinstanceÚshapeÚnanÚwarningsÚcatch_warningsÚsimplefilterrÑ   rÇ   ÚlenÚ
issubclassÚcategoryrÆ   )r;   rá   Úminer}   r“   Úws         r1   Útest_subclassÚ%TestNanFunctions_MinMax.test_subclass®   sN  € ô	œŸ
™
ô 	ô
 �vŠv�a‹y�~‰~˜iÓ(ˆØ—”ˆAÙ�D˜q‘/ˆCÜ”J˜sÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D˜q‘/ˆCÜ”J˜sÓ.Ô/Ü�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'   ÄBLÆ,CL.Ê$A*L?Ì
L+	Ì.
L<	Ì?
M	c           
      ó”  • [         R                  " SS/[         R                  S/[         R                  [         R                  //[        S9n[	        [         R
                  " U5      S5        [	        [         R
                  " USS9SS/5        [        R                  " SS9 n[        R                  " S	5        [	        [        [         R
                  " US
S95      SS[         R                  /5        [        [        U5      S
:H  S5        [        [        US   R                  [        5      5        S S S 5        g ! , (       d  f       g = f)Nr   ç       @ç      @r¥   r   r™   Trä   ræ   r…   rè   )r9   r¹   rí   Úobjectr   rN   rî   rï   rð   Úlistr	   rñ   rò   ró   rÆ   )r;   Úarrrõ   s      r1   Útest_object_arrayÚ)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D9Ä9
Ec                 ó–  •  " S S[         R                  5      n[         R                  " S5      R                  U5      n[         R                  US S& U R
                   Hh  nU[         R                  L a  SOSnU" X5S9nUR                  U:X  d   eXe:X  d   eU" UR                  U5      US9nUR                  U:X  d   eXu:X  a  Mh   e   g )Nc                   ó   • \ rS rSrSrg)Ú7TestNanFunctions_MinMax.test_initial.<locals>.MyNDArrayéç   rI   Nrà   rI   r4   r1   rá   r  ç   râ   r4   rá   é	   é   éd   r   ©Úinitial)	r9   ré   ÚarangerÄ   rí   rz   rP   r¦   rê   )r;   r¦   rá   Úarr}   r  Úret1Úret2s           r1   Útest_initialÚ$TestNanFunctions_MinMax.test_initialå   s±   € ô	œŸ
™
ô 	ô �YŠY�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAØ¤"§)¡)š^‘c°ˆGá�RÑ)ˆDØ—:‘: Ó&Ð&Ð&Ø“?Ð"�?á�R—W‘W˜YÓ'°Ñ9ˆDØ—:‘: Ó&Ð&Ð&Ø•?Ð"�?ò r4   c                 ó  •  " S S[         R                  5      n[         R                  " S5      R                  SS5      R	                  U5      n[         R
                  USS S 24'   [         R                  " U[         R                  S9nSUS S 2S4'   U R                   Hj  nU[         R                  L a  SOS	nU" X4S
S9nUR                  U:X  d   eXv:X  d   eU" UR                  U5      US
S9nUR                  U:X  d   eX†:X  a  Mj   e   g )Nc                   ó   • \ rS rSrSrg)Ú5TestNanFunctions_MinMax.test_where.<locals>.MyNDArrayéú   rI   Nrà   rI   r4   r1   rá   r  ú   râ   r4   rá   r  rƒ   r   r¥   Fé   é   r  ©Úwherer  )r9   ré   r	  ÚreshaperÄ   rí   Ú	ones_likeÚboolrz   rN   r¦   rê   )	r;   r¦   rá   r
  r  r}   Ú	referencer  r  s	            r1   Ú
test_whereÚ"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¨aÑ0ˆDØ—:‘: Ó&Ð&Ð&ØÓ$Ð$Ð$á�R—W‘W˜YÓ'¨u¸aÑ@ˆDØ—:‘: Ó&Ð&Ð&ØÕ$Ð$Ð$ò r4   rI   N)rJ   rK   rL   rM   r9   rN   rP   rz   ÚminÚmaxrŒ   r~   r”   r    r¬   r´   rl   rm   rn   Ú	typecodesr¹   rí   ÚfullrÊ   rÓ   rÙ   rö   rþ   r  r  rp   rI   r4   r1   rt   rt   ^   sH  † à—	‘	˜2Ÿ9™9Ð%€HØ—‘˜Ÿ™Ð€Hò&ò.ò*ò$ò*ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØ
�Š�—‘ÓØ
�Š�˜Ÿ™Óð'ð �$ˆ<ð ð ñ
,ó	ó @ó 3ð
,ò-ò!ò)%òV
?ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ#ó @ð#ð$ ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ%ó @ó%r4   rt   c            
       ól  • \ rS rSr\R
                  \R                  /rS rS r	\
R                  R                  S/ SQ5      \
R                  R                  S\R                  S   5      \
R                  R                  S\R                  " \R                  5      \R                   " S	\R                  5      /S
S/S9S 5       5       5       rS rS rS r\
R                  R                  S\R                  S   5      S 5       r\
R                  R                  S\R                  S   5      S 5       rSrg)ÚTestNanFunctions_ArgminArgmaxi  c                 ó‚   • [         R                  5       nU R                   H  nU" U5        [        U[         5        M     g r8   rw   r{   s      r1   r~   Ú+TestNanFunctions_ArgminArgmax.test_mutation  r€   r4   c                 ó   • [        U R                  [        R                  [        R                  /5       HÄ  u  p[
         Hµ  n[        5        nUR                  [        S5        U" U5      nX5   n[        [        R                  " U5      (       + 5        [        U" Xc5      R                  5       (       + 5        [        [        R                  " XcS U 5      R                  5       (       + 5        S S S 5        M·     MÆ     g ! , (       d  f       MÍ  = f)Nzinvalid value encountered in)r‹   rz   r9   ÚgreaterÚlessrx   r   ÚfilterrÆ   r	   rÇ   rÑ   Úequal)r;   r}   ÚfcmpÚrowÚsupÚindÚvals          r1   r´   Ú0TestNanFunctions_ArgminArgmax.test_result_values  s·   € Ü˜4Ÿ=™=¬2¯:©:´r·w±wÐ*?Ö@‰GˆAß�Ü&Ô(¨CØ—J‘Jœ~Ð/MÔNÙ˜C›&�CØ™(�Cô ¤§¢¨£Ô-Ô.Ü¡ S£× 2Ñ 2Ó 4Ô4Ô5Ü¤§¢¨°$°3¨iÓ 8× <Ñ <Ó >Ô>Ô?÷ )Ñ(ó ò Aç(Ö(ús   ÁB C>Ã>
Dr‡   r„   r¦   r¸   r¹   rº   r»   r¼   r5   c                 ó  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      nU R                   H+  n[        R
                  " [        SS9   U" X1S9  S S S 5        M-     g ! , (       d  f       M?  = fr¾   )r�   rl   rÃ   rÄ   rz   ÚraisesÚ
ValueError)r;   r‡   r¦   r¹   r.   s        r1   rÊ   Ú*TestNanFunctions_ArgminArgmax.test_allnans&  sd   € ð Ñ §
¡
¨a£Ü�KŠKÐDÔEà—‘˜UÓ#ˆØ—M”MˆDÜ—’œzÐ1LÓMÙ�UÒ&÷ NÑMò "ßMÖMús   Á#A7Á7
B	c           
      óæ   • [         R                  " S5      nU R                   HK  nS H  n[        [        SX!US9  M     S H)  nU" XS9n[        U[         R                  " S5      5        M+     MM     g )N©r   rƒ   ©r   Nz*attempt to get argm.. of an empty sequencer™   ©r…   r   )r9   r�   rz   r   r2  r   )r;   r�   r}   r‡   r“   s        r1   Ú
test_emptyÚ(TestNanFunctions_ArgminArgmax.test_empty5  sc   € Ü�hŠh�vÓˆØ—”ˆAÛ!�Ü#Ü"ØDØ Tô+ñ "ó
 �Ù˜Ñ'�Ü˜S¤"§(¢(¨1£+Ö.ó ò r4   c                 óR   • U R                    H  n[        U" S5      S:H  5        M     g rÖ   r×   rØ   s     r1   rÙ   Ú)TestNanFunctions_ArgminArgmax.test_scalarA  rÛ   r4   c                 ó²  •  " S S[         R                  5      n[         R                  " S5      R                  U5      nU R                   H‰  nU" USS9n[        [        XA5      5        [        UR                  S:H  5        U" USS9n[        [        XA5      5        [        UR                  S:H  5        U" U5      n[        UR                  S:H  5        M‹     g )	Nc                   ó   • \ rS rSrSrg)Ú>TestNanFunctions_ArgminArgmax.test_subclass.<locals>.MyNDArrayiF  rI   Nrà   rI   r4   r1   rá   r>  F  râ   r4   rá   rƒ   r   r™   rã   r…   rI   )r9   ré   rŠ   rê   rz   r	   rë   rì   )r;   rá   rô   r}   r“   s        r1   rö   Ú+TestNanFunctions_ArgminArgmax.test_subclassE  s£   € ô	œŸ
™
ô 	ô
 �vŠv�a‹y�~‰~˜iÓ(ˆØ—”ˆAÙ�D˜q‘/ˆCÜ”J˜sÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D˜q‘/ˆCÜ”J˜sÓ.Ô/Ü�C—I‘I Ñ%Ô&Ù�D“'ˆCÜ�C—I‘I ‘OÖ$ò r4   c                 ó  • [         R                  " S5      R                  U5      n[         R                  US S& U R                   HD  nU[         R
                  L a  SOSnU" USS9nUR                  UR                  :X  d   eXT:X  a  MD   e   g )Nr  r  r  T)rˆ   )r9   r	  rÄ   rí   rz   rR   r�   ©r;   r¦   r
  r}   r  Úrets         r1   r”   Ú+TestNanFunctions_ArgminArgmax.test_keepdimsV  sw   € ä�YŠY�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAØ¤"§,¡,Ò.™°AˆIÙ�B Ñ&ˆCØ—8‘8˜rŸw™wÓ&Ð&Ð&ØÕ#Ð#Ð#ò	 r4   c                 ó4  • [         R                  " S5      R                  U5      n[         R                  US S& U R                   HP  n[         R
                  " S[         R                  S9nU[         R                  L a  SOSnU" X$S9nXdL d   eXe:X  a  MP   e   g )Nr  r  rI   r¥   r  ©r›   )r9   r	  rÄ   rí   rz   r�   ÚintprR   )r;   r¦   r
  r}   r›   r  rB  s          r1   r    Ú&TestNanFunctions_ArgminArgmax.test_outa  s|   € ä�YŠY�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAÜ—(’(˜2¤R§W¡WÑ-ˆCØ¤"§,¡,Ò.™°AˆIÙ�B‘.ˆCØ’:Ð�:ØÕ#Ð#Ð#ò r4   rI   N)rJ   rK   rL   rM   r9   rR   rT   rz   r~   r´   rl   rm   rn   r  r¹   rí   r   rÊ   r8  rÙ   rö   r”   r    rp   rI   r4   r1   r"  r"    s"  † à—‘˜bŸl™lÐ+€Hò&ò@ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØ
�Š�—‘ÓØ
�Š�˜Ÿ™Óð'ð �$ˆ<ð ð ñ'ó	ó @ó 3ð'ò
/ò!ò%ð" ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ$ó @ð$ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ	$ó @ó	$r4   r"  r  )é   é'   é]   éW   é.   )r»   Ú1dF)Úwriter¦   Ú
AllIntegerr¸   ÚOr�   r5   c                   ó¨  • \ rS rSr\R
                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                  \R                   \R"                  \R$                  \R&                  \R(                  \R*                  \R,                  \R.                  \R0                  \R2                  \R4                  \R6                  \R8                  0r\ V Vs/ s H  oR                   PM     snn r\R@                  RC                  S\RE                  5       \S9\RF                  " SS9S 5       5       r$\R@                  RC                  S\RJ                  \RL                  4\RN                  \RP                  4/SS/S9S	 5       r)\R@                  RC                  S\R2                  \R4                  4\R6                  \R8                  4/S
S/S9S 5       r*\R@                  RC                  S\R2                  \R6                  /5      S 5       r+Sr,gs  snn f )ÚTestNanFunctions_NumberTypesiv  znanfunc,funcr5   Úignore)Úoverc                 óÔ   • UR                  U5      nU" U5      nU" U5      n[        Xe5        US:X  a  [        U5      [        U5      L d   eg UR                  UR                  :X  d   eg )NrP  ©rÄ   r
   r¨   r¦   ©r;   r�   r¦   Únanfuncr.   r’   r›   s          r1   Útest_nanfuncÚ)TestNanFunctions_NumberTypes.test_nanfuncŒ  s_   € ð �j‰j˜ÓˆÙ�3‹iˆÙ�c‹lˆä˜CÔ%Ø�C‹<Ü˜“9¤ S£	Ò)Ð)Ñ)à—9‘9 §	¡	Ó)Ð)Ñ)r4   rd   rb   c                 óB  • UR                  U5      nUR                  R                  S:X  a  [        [        XASS9  [        [        X1SS9  g U" USS9nU" USS9n[        Xe5        US:X  a  [        U5      [        U5      L d   eg UR                  UR                  :X  d   eg )Nr«   r…   )ÚqrP  )rÄ   r¦   Úkindr   Ú	TypeErrorr
   r¨   rW  s          r1   Útest_nanfunc_qÚ+TestNanFunctions_NumberTypes.test_nanfunc_q™  sŽ   € ð �j‰j˜ÓˆØ�9‰9�>‰>˜SÓ Üœ) T°!Ò4Üœ) W°QÓ7ñ �s˜a‘.ˆCÙ˜# Ñ#ˆCä Ô)à˜‹|Ü˜C“y¤D¨£IÒ-Ð-Ñ-à—y‘y C§I¡IÓ-Ð-Ñ-r4   rf   rh   c                 óÐ   • UR                  U5      nU" USS9nU" USS9n[        Xe5        US:X  a  [        U5      [        U5      L d   eg UR                  UR                  :X  d   eg )Nç      à?©ÚddofrP  rV  rW  s          r1   Útest_nanfunc_ddofÚ.TestNanFunctions_NumberTypes.test_nanfunc_ddof¯  se   € ð �j‰j˜ÓˆÙ�3˜SÑ!ˆÙ�c Ñ$ˆä˜CÔ%Ø�C‹<Ü˜“9¤ S£	Ò)Ð)Ñ)à—9‘9 §	¡	Ó)Ð)Ñ)r4   rX  c                 ó  • UR                  U5      n[        U" USS9U" USS95        Sn[        [        U5         U" USSS9  S S S 5        [        [        U5         U" USSS9  S S S 5        g ! , (       d  f       N0= f! , (       d  f       g = f)Nrb  )Ú
correctionrc  z5ddof and correction can't be provided simultaneously.)rd  rh  r…   r   )rÄ   r
   r   r2  )r;   r�   r¦   rX  Úerr_msgs        r1   Útest_nanfunc_correctionÚ4TestNanFunctions_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   º	A-Á	A>Á-
A;Á>
BrI   N)-rJ   rK   rL   rM   r9   rN   r  rP   r  rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rf   rg   rh   ri   rz   Únanfunc_idsrl   rm   rn   ro   ÚerrstaterY  rd   re   rb   rc   r_  re  rj  rp   )rq   Úis   00r1   rR  rR  v  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 !—:”:¡xÒ0€Kà‡[�[×Ñ˜^¨X¯^©^Ó-=À;ÐÐOØ‡[‚[�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rR  c                   óJ   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)ÚSharedNanFunctionsTestsMixiniÐ  c                 ó‚   • [         R                  5       nU R                   H  nU" U5        [        U[         5        M     g r8   rw   r{   s      r1   r~   Ú*SharedNanFunctionsTestsMixin.test_mutationÑ  r€   r4   c                 óô   • [         R                  " S5      n[        U R                  U R                  5       H>  u  p#S H3  nU" XSS9nU" XSS9n[        UR                  UR                  :H  5        M5     M@     g r‚   r‰   rŽ   s          r1   r”   Ú*SharedNanFunctionsTestsMixin.test_keepdimsØ  r–   r4   c                 óø   • [         R                  " S5      n[        U R                  U R                  5       H@  u  p#[         R
                  " S5      nU" USS9nU" USUS9n[        Xd5        [        Xe5        MB     g r˜   rœ   rž   s          r1   r    Ú%SharedNanFunctionsTestsMixin.test_outà  r¢   r4   c           	      ó  • [         R                  " S5      nSn[        U R                  U R                  5       GH;  u  p4U GH.  n[        5        nU[         R                  [         R                  1;   a  US;   a  UR                  [        5        U" U[         R                  " U5      SS9R                  R                  nU" U[         R                  " U5      SS9R                  R                  n[        X‡L 5        U" U[         R                  " U5      S S9R                  R                  nU" U[         R                  " U5      S S9R                  R                  n[        X‡L 5        S S S 5        GM1     GM>     g ! , (       d  f       GMI  = f©Nrƒ   r¤   ÚFDGr…   )r¦   r‡   ©r9   rŠ   r‹   rz   rŒ   r   rh   rf   r(  r   r¦   r¨   r	   ©	r;   r�   rª   r�   r‘   r«   r,  r’   r“   s	            r1   Útest_dtype_from_dtypeÚ2SharedNanFunctionsTestsMixin.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˜JÔ'á˜S¬¯ª°«¸$Ñ?×EÑE×JÑJ�CÙ˜S¬¯ª°«¸$Ñ?×EÑE×JÑJ�CÜ˜C˜JÔ'÷ )Ò(ô ò 8ç(×(ús   ÁDE:Å:
F
c           	      óh  • [         R                  " S5      nSn[        U R                  U R                  5       Hä  u  p4U HÙ  n[        5        nU[         R                  [         R                  1;   a  US;   a  UR                  [        5        U" XSS9R                  R                  nU" XSS9R                  R                  n[        X‡L 5        U" XS S9R                  R                  nU" XS S9R                  R                  n[        X‡L 5        S S S 5        MÛ     Mæ     g ! , (       d  f       Mñ  = frx  rz  r{  s	            r1   Útest_dtype_from_charÚ1SharedNanFunctionsTestsMixin.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˜JÔ'á˜S°Ñ5×;Ñ;×@Ñ@�CÙ˜S°Ñ5×;Ñ;×@Ñ@�CÜ˜C˜JÔ'÷ )Ñ(ó ò 8ç(Ö(ús   ÁCD"Ä"
D1c           	      ó¬  • Sn[        U R                  U R                  5       H®  u  p#U H£  n[        R                  " SUS9nU" USS9R
                  R                  nU" USS9R
                  R                  n[        XvL SU SU 35        U" US S9R
                  R                  nU" US S9R
                  R                  n[        XvL 5        M¥     M°     g )Nr¤   rƒ   r¥   r…   r™   zres z, tgt r§   r©   s           r1   r¬   Ú2SharedNanFunctionsTestsMixin.test_dtype_from_input  s½   € ØˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆBÛ�Ü—f’f˜Q aÑ(�Ù˜ 1‘o×+Ñ+×0Ñ0�Ù˜ 1‘o×+Ñ+×0Ñ0�Ü˜˜
 d¨3¨%¨v°c°UÐ$;Ô<á˜ 4Ñ(×.Ñ.×3Ñ3�Ù˜ 4Ñ(×.Ñ.×3Ñ3�Ü˜˜
Ö#ó ò 8r4   c                 óÂ   • [        U R                  U R                  5       H6  u  p[         Vs/ s H
  o2" U5      PM     nnU" [        SS9n[        XT5        M8     g s  snf r¯   r°   r²   s         r1   r´   Ú/SharedNanFunctionsTestsMixin.test_result_values  r¶   r·   c                 óR   • U R                    H  n[        U" S5      S:H  5        M     g rÖ   r×   rØ   s     r1   rÙ   Ú(SharedNanFunctionsTestsMixin.test_scalar  rÛ   r4   c                 óF  •  " S S[         R                  5      n[         R                  " S5      nUR                  U5      nU R                   HÑ  nU" USS9R
                  nU" USS9n[        [        Xa5      5        [        UR
                  U:H  5        U" USS9R
                  nU" USS9n[        [        Xa5      5        [        UR
                  U:H  5        U" U5      R
                  nU" U5      n[        [        Xa5      5        [        UR
                  U:H  5        MÓ     g )Nc                   ó   • \ rS rSrSrg)Ú=SharedNanFunctionsTestsMixin.test_subclass.<locals>.MyNDArrayi#  rI   Nrà   rI   r4   r1   rá   r‰  #  râ   r4   rá   rƒ   r   r™   r…   )r9   ré   rŠ   rê   rz   rì   r	   rë   )r;   rá   r¹   rô   r}   Úexpected_shaper“   s          r1   rö   Ú*SharedNanFunctionsTestsMixin.test_subclass"  sç   € ô	œŸ
™
ô 	ô
 —’�q“	ˆØ�z‰z˜)Ó$ˆØ—”ˆAÙ˜u¨1Ñ-×3Ñ3ˆNÙ�D˜q‘/ˆCÜ”J˜sÓ.Ô/Ü�C—I‘I Ñ/Ô0Ù˜u¨1Ñ-×3Ñ3ˆNÙ�D˜q‘/ˆCÜ”J˜sÓ.Ô/Ü�C—I‘I Ñ/Ô0Ù˜u›XŸ^™^ˆNÙ�D“'ˆCÜ”J˜sÓ.Ô/Ü�C—I‘I Ñ/Ö0ò r4   rI   N)rJ   rK   rL   rM   r~   r”   r    r|  r  r¬   r´   rÙ   rö   rp   rI   r4   r1   rp  rp  Ð  s/   † ò&ò.ò*ò(ò"(ò"$ò*ò!õ1r4   rp  c            
       ó„  • \ rS rSr\R
                  \R                  /r\R                  \R                  /r
\R                  R                  S/ SQ5      \R                  R                  S\R                  S   5      \R                  R                  S\R                  " \R                   5      \R"                  " S\R                   5      /SS	/S
9S 5       5       5       rS r\R                  R                  S\R                  S   5      S 5       r\R                  R                  S\R                  S   5      S 5       rSrg)ÚTestNanFunctions_SumProdi9  r‡   r„   r¦   r¸   r¹   rº   r»   r¼   r5   c                 ó<  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      n[	        U R
                  SS/5       HF  u  pEU" X1S9n[        R                  " Xe:H  5      (       d   eUR                  UR                  :X  a  MF   e   g )Nr   r¿   r…   r™   ©	r�   rl   rÃ   rÄ   r‹   rz   r9   rÈ   r¦   ©r;   r‡   r¦   r¹   r.   Úidentityr›   s          r1   rÊ   Ú%TestNanFunctions_SumProd.test_allnans>  s�   € ð Ñ §
¡
¨a£Ü�KŠKÐDÔEà—‘˜UÓ#ˆÜ! $§-¡-°!°Q°Ö8‰NˆDÙ�uÑ(ˆCÜ—6’6˜#™/×*Ñ*Ð*Ð*Ø—9‘9 §¡Õ+Ð+Ð+ò 9r4   c                 ó  • [        [        R                  [        R                  /SS/5       H[  u  p[        R                  " S5      nU/S-  nU" USS9n[        XT5        / nU" USS9n[        XT5        UnU" US S9n[        XT5        M]     g )Nr   r…   r5  rƒ   r™   )r‹   r9   rV   rX   r�   r   ©r;   r}   Ú	tgt_valuer�   r’   r“   s         r1   r8  Ú#TestNanFunctions_SumProd.test_emptyN  s„   € Ü¤§¡¬B¯J©JÐ 7¸!¸Q¸Ö@‰LˆAÜ—(’(˜6Ó"ˆCØ�+ ‘/ˆCÙ�C˜a‘.ˆCÜ˜Ô"ØˆCÙ�C˜a‘.ˆCÜ˜Ô"ØˆCÙ�C˜dÑ#ˆCÜ˜Ö"ò Ar4   c                 ó  • [         R                  " S5      R                  U5      n[         R                  US S& U R                   H:  nU[         R
                  L a  SOSnU" USS9nUR                  U:X  d   eXT:X  a  M:   e   g )Nr  r  é   i   rç   r  )r9   r	  rÄ   rí   rz   rV   r¦   rA  s         r1   r  Ú%TestNanFunctions_SumProd.test_initial[  sr   € ä�YŠY�q‹\× Ñ  Ó'ˆÜ—‘ˆˆ2ˆAˆà—”ˆAØ¤2§9¡9šn™°$ˆIÙ�B Ñ"ˆCØ—9‘9 Ó%Ð%Ð%ØÕ#Ð#Ð#ò	 r4   c                 óˆ  • [         R                  " S5      R                  SS5      R                  U5      n[         R                  USS S 24'   [         R
                  " U[         R                  S9nSUS S 2S4'   U R                   H:  nU[         R                  L a  SOSnU" X#SS	9nUR                  U:X  d   eXe:X  a  M:   e   g )
Nr  rƒ   r   r¥   Fé   iÀ  rç   r  )
r9   r	  r  rÄ   rí   r  r  rz   rV   r¦   )r;   r¦   r
  r  r}   r  rB  s          r1   r  Ú#TestNanFunctions_SumProd.test_wheref  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¨QÑ/ˆCØ—9‘9 Ó%Ð%Ð%ØÕ#Ð#Ð#ò	 r4   rI   N)rJ   rK   rL   rM   r9   rV   rX   rz   rW   rY   rŒ   rl   rm   rn   r  r¹   rí   r   rÊ   r8  r  r  rp   rI   r4   r1   r�  r�  9  s  † à—	‘	˜2Ÿ:™:Ð&€HØ—‘˜Ÿ™Ð €Hà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØ
�Š�—‘ÓØ
�Š�˜Ÿ™Óð'ð �$ˆ<ð ð ñ,ó	ó @ó 3ð,ò#ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ$ó @ð$ð ‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?ñ
$ó @ó
$r4   r�  c            
       óÚ  • \ rS rSr\R
                  \R                  /r\R                  \R                  /r
\R                  R                  S/ SQ5      \R                  R                  S\R                  S   5      \R                  R                  S\R                  " \R                   5      \R"                  " S\R                   5      /SS	/S
9S 5       5       5       rS rS rS rS rSrg)ÚTestNanFunctions_CumSumProdit  r‡   r„   r¦   r¸   r¹   rº   r»   r¼   r5   c                 ó@  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      n[	        U R
                  SS/5       HH  u  pEU" U5      n[        R                  " Xe:H  5      (       d   eUR                  UR                  :X  a  MH   e   g )Nr   r¿   r…   r�  r�  s          r1   rÊ   Ú(TestNanFunctions_CumSumProd.test_allnansy  s€   € ð Ñ §
¡
¨a£Ü�KŠKÐDÔEà—‘˜UÓ#ˆÜ! $§-¡-°!°Q°Ö8‰NˆDÙ�u“+ˆCÜ—6’6˜#™/×*Ñ*Ð*Ð*Ø—9‘9 §¡Õ+Ð+Ð+ò 9r4   c                 ó@  • [        U R                  SS/5       H‚  u  p[        R                  " S5      nU[        R                  " S5      -  nU" USS9n[        XT5        UnU" USS9n[        XT5        [        R                  " S5      nU" US S9n[        XT5        M„     g )Nr   r…   r5  r™   )r‹   rz   r9   r�   Úonesr   r”  s         r1   r8  Ú&TestNanFunctions_CumSumProd.test_empty‰  s‰   € Ü §¡°°1¨vÖ6‰LˆAÜ—(’(˜6Ó"ˆCØœbŸgšg f›oÑ-ˆCÙ�C˜a‘.ˆCÜ˜Ô"ØˆCÙ�C˜a‘.ˆCÜ˜Ô"Ü—(’(˜1“+ˆCÙ�C˜dÑ#ˆCÜ˜Ö"ò 7r4   c                 óˆ  • [        U R                  U R                  5       HT  u  p[        R                  " S5      nS H3  nU" X4S S9nU" X4S S9n[        UR                  UR                  :H  5        M5     MV     U R                   Hº  n[        R                  " S5      n[        R                  R                  S5      n[        R                  XxR                  " UR                  6 S:  '   U" US S9n[        UR                  S5        [        R                  " S	5       H  nU" XtS9n[        UR                  S5        M!     M¼     g )
Nrƒ   r„   rš   ©rƒ   r  é   é   r   rb  r™   )iƒ  r  )r‹   rz   rŒ   r9   rŠ   r	   r�   r¢  ÚrandomÚRandomStaterí   Úrandrì   r   r	  )	r;   r}   Úgr�   r‡   r’   r“   r³   Úrss	            r1   r”   Ú)TestNanFunctions_CumSumProd.test_keepdims–  só   € Ü˜Ÿ™ t§}¡}Ö5‰DˆAÜ—&’&˜“)ˆCÛ$�Ù˜¨DÑ1�Ù˜¨DÑ1�Ü˜Ÿ™ C§H¡HÑ,Ö-ó %ñ 6ð —”ˆAÜ—’˜Ó&ˆAä—‘×&Ñ& qÓ)ˆBÜ)+¯©ˆA�gŠg�q—w‘wÐ #Ñ%Ñ&Ù�A˜D‘/ˆCÜ˜Ÿ™ GÔ,ÜŸ	š	 !ž�Ù˜‘o�Ü˜SŸY™Y¨Ö6ó %ò r4   c                 ó
  • S H}  n[         R                  " [        US9n[         R                  " [        US9n[        X25        [         R                  " [        US9n[         R                  " [        US9n[        X25        M     g )N)éþÿÿÿéÿÿÿÿr   r…   Nr™   )	r9   r]   Ú
_ndat_onesr\   rx   r
   r[   Ú_ndat_zerosrZ   )r;   r‡   r’   r“   s       r1   r´   Ú.TestNanFunctions_CumSumProd.test_result_values©  s\   € Û(ˆDÜ—*’*œZ¨dÑ3ˆCÜ—-’-¤¨DÑ1ˆCÜ Ô)Ü—)’)œK¨dÑ3ˆCÜ—,’,œu¨4Ñ0ˆCÜ Ö)ò )r4   c                 ó  • [         R                  " S5      n[        U R                  U R                  5       HG  u  p#[         R                  " S5      nS H&  nU" XS9nU" XUS9n[        Xt5        [        Xv5        M(     MI     g )Nrƒ   )r¯  r°  r   r…   r™   rš   )r9   rŠ   r‹   rz   rŒ   r
   )r;   r�   r�   r‘   rŸ   r‡   r’   r“   s           r1   r    Ú$TestNanFunctions_CumSumProd.test_out²  sg   € Ü�fŠf�Q‹iˆÜ˜$Ÿ-™-¨¯©Ö7‰FˆBÜ—V’V˜A“YˆFÛ&�Ù˜Ñ(�Ù˜¨VÑ4�Ü# CÔ0Ü# CÖ-ó	 'ò 8r4   rI   N)rJ   rK   rL   rM   r9   rZ   r\   rz   r[   r]   rŒ   rl   rm   rn   r  r¹   rí   r   rÊ   r8  r”   r´   r    rp   rI   r4   r1   rž  rž  t  sÎ   † à—‘˜bŸm™mÐ,€HØ—	‘	˜2Ÿ:™:Ð&€Hà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°:Ñ&>Ó?Ø‡[�[×Ñ˜WØ
�Š�—‘ÓØ
�Š�˜Ÿ™Óð'ð �$ˆ<ð ð ñ,ó	ó @ó 3ð,ò#ò7ò&*õ.r4   rž  c            
       óp  • \ rS rSr\R
                  \R                  \R                  /r\R                  \R                  \R                  /rS rS rS rS r\R$                  R'                  S/ SQ5      \R$                  R'                  S\R(                  S	   5      \R$                  R'                  S
\R*                  " \R,                  5      \R.                  " S\R,                  5      /SS/S9S 5       5       5       rS r\R$                  R'                  S\R(                  S	   5      S 5       rS rSrg)ÚTestNanFunctions_MeanVarStdi½  c           
      óÀ   • U R                    HN  n[        R                  [        R                  [        R                  4 H  n[        [        U[        SUS9  M     MP     g )Nr…   )r‡   r¦   )rz   r9   r  Úint_Úobject_r   r^  rx   )r;   r}   r¦   s      r1   Útest_dtype_errorÚ,TestNanFunctions_MeanVarStd.test_dtype_errorÂ  s=   € Ø—”ˆAÜŸ'™'¤2§7¡7¬B¯J©JÓ7�Üœi¨¬E¸ÀÔGó 8ò r4   c           
      ó  • U R                    Ht  n[        R                  [        R                  [        R                  4 H>  n[        R
                  " [        R                  S   US9n[        [        U[        SUS9  M@     Mv     g )Nr   r¥   r…   rš   )
rz   r9   r  r¹  rº  r*   rx   rì   r   r^  )r;   r}   r¦   r›   s       r1   Útest_out_dtype_errorÚ0TestNanFunctions_MeanVarStd.test_out_dtype_errorÇ  sU   € Ø—”ˆAÜŸ'™'¤2§7¡7¬B¯J©JÓ7�Ü—h’hœuŸ{™{¨1™~°UÑ;�Üœi¨¬E¸¸sÔCó 8ò r4   c           
      ó(  • [         R                  [         R                  /n[         R                  [         R                  /n[        X5       H>  u  p4S H3  n[         Vs/ s H  od" XeS9PM
     nnU" [        SUS9n[        X‡5        M5     M@     g s  snf )N©r   r…   rc  r…   ©r‡   rd  )	r9   rf   rh   rg   ri   r‹   r±   rx   r
   )	r;   rz   rŒ   r�   r‘   rd  r³   r’   r“   s	            r1   Ú	test_ddofÚ%TestNanFunctions_MeanVarStd.test_ddofÍ  ss   € Ü—I‘IœrŸy™yÐ)ˆÜ—F‘FœBŸF™FÐ#ˆÜ˜(Ö-‰FˆBÛ�Ý16Ó7²¨A�r˜!Ô'±�Ð7Ùœ Q¨TÑ2�Ü# CÖ-ó ò .ùâ7s   ÁBc           	      óæ  • [         R                  [         R                  /n[         R                  [         R                  /n[
         Vs/ s H  n[        U5      PM     nn[        X5       Hç  u  pV[        S5       HÓ  n[        5        nUR                  [        5        UR                  [        5        U Vs/ s H  o7U:¬  PM	     n	nU" [        SUS9n
[        [         R                   " U
5      U	5        [#        U	5      (       a"  [%        [        UR&                  5      S:H  5        O![%        [        UR&                  5      S:H  5        S S S 5        MÕ     Mé     g s  snf s  snf ! , (       d  f       Mõ  = f)Nr  r…   rÂ  r   )r9   rf   rh   rg   ri   r±   rñ   r‹   Úranger   rå   rÆ   r(  r   rx   r   rÇ   rÑ   r	   Úlog)r;   rz   rŒ   r³   Údsizer�   r‘   rd  r,  r’   r“   s              r1   Útest_ddof_too_bigÚ-TestNanFunctions_MeanVarStd.test_ddof_too_bigÖ  s  € Ü—I‘IœrŸy™yÐ)ˆÜ—F‘FœBŸF™FÐ#ˆÝ!&Ó'¢˜A”�Q–¡ˆÐ'Ü˜(Ö-‰FˆBÜ˜až�Ü&Ô(¨CØ—J‘Jœ~Ô.Ø—J‘Jœ~Ô.Ù.3Ó4ªe¨ 1œ9©e�CÐ4ÙœU¨°Ñ6�CÜ ¤§¢¨#£°Ô4Ü˜3—x‘xÜ¤ C§G¡G£°Ñ 1Õ2ä¤ C§G¡G£°Ñ 1Ô2÷ )Ñ(ó !ò .ùò (ùò 5÷ )Ö(ús%   Á	EÂ/E!Â7E
ÃBE!ÅE!Å!
E0r‡   r„   r¦   r¸   r¹   rº   r»   r¼   r5   c                 ó,  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      nSnU R                   H·  n[        R
                  " [        US9   U" X1S9nS S S 5        [        R                  " W5      R                  5       (       d   eU[        R                  L a  UR                  UR                  :X  d   eM‡  UR                  [        R                  " U5      R                  :X  a  M·   e   g ! , (       d  f       NŸ= f)Nr   r¿   z:(Degrees of freedom <= 0 for slice.)|(Mean of empty slice)rÁ   r™   )r�   rl   rÃ   rÄ   rz   rÅ   rÆ   r9   rÇ   rÈ   r^   r¦   ÚabsrÉ   s          r1   rÊ   Ú(TestNanFunctions_MeanVarStd.test_allnansç  sÇ   € ð Ñ §
¡
¨a£Ü�KŠKÐDÔEà—‘˜UÓ#ˆØLˆØ—M”MˆDÜ—’œn°EÓ:Ù˜5Ñ,�÷ ;ä—8’8˜C“=×$Ñ$×&Ñ&Ð&Ð&ð ”r—z‘zÒ!Ø—y‘y E§K¡KÓ/Ð/Ò/à—y‘y¤B§F¢F¨5£M×$7Ñ$7Õ7Ð7Ð7ò "ß:Õ:ús   Á%DÄ
D	c                 óæ  • [         R                  " S5      nU R                   GH%  nS H¤  n[        R                  " SS9 n[        R
                  " S5        [        [         R                  " U" XS95      R                  5       5        [        [        U5      S:H  5        [        [        US   R                  [        5      5        S S S 5        M¦     S	 Hq  n[        R                  " SS9 n[        R
                  " S5        [        U" XS9[         R                  " / 5      5        [        [        U5      S:H  5        S S S 5        Ms     GM(     g ! , (       d  f       GM5  = f! , (       d  f       M�  = f©
Nr5  r6  Trä   ræ   r™   r…   r   r7  )r9   r�   rz   rî   rï   rð   r	   rÇ   rÈ   rñ   rò   ró   rÆ   r   )r;   r�   r}   r‡   rõ   s        r1   r8  Ú&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Ñ!2´B·H²H¸R³LÔAÜœC ›F a™KÔ(÷ :Ñ9ô ò ç9×9ú÷ :Ö9ús   Á BEÃ*AE!Å
EÅ!
E0c                 ó$  • [         R                  " S5      R                  SS5      R                  U5      n[         R                  USS S 24'   [         R
                  " U[         R                  S9nSUS S 2S4'   [        U R                  U R                  5       Ht  u  pEU" X#   SS  5      nU[         R                  L a  UOUR                  R                  nU" X#S9nUR                  U:X  d   e[         R                  R                  X†5        Mv     g )Nr  rƒ   r   r¥   Frç   )r  )r9   r	  r  rÄ   rí   r  r  r‹   rz   rŒ   r^   Úrealr¦   r:   Úassert_allclose)	r;   r¦   r
  r  r}   Úf_stdr  Údtype_referencerB  s	            r1   r  Ú&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Ù˜b™i¨¨˜mÓ,ˆIØ'(¬B¯J©J¢™e¸B¿G¹G¿M¹MˆOá�BÑ$ˆCØ—9‘9 Ó/Ð/Ð/Ü�J‰J×&Ñ& sÖ6ò :r4   c                 óF  • [         R                  R                  S5      nUR                  SSS5      S-   n[         R                  US S 2SS S 24'   [         R
                  " S5      n[         R
                  " S5      n[         R                  " UUSSS	9nX5L d   e[         R                  " UUSSUS
9nXFL d   eUR                  UR                  :X  d   eUR                  S:X  d   e[         R                  " USSS9nUR                  UR                  :X  d   e[        Xg5        g )NiÒ  é
   é   r  rb  )rØ  r…   r  r…   T)r›   r‡   rˆ   )r›   r‡   rˆ   r_   r†   )
r9   r¨  r©  Úrandnrí   r�   r^   rh   rì   r
   )r;   ÚrngÚAÚmean_outÚstd_outr_   ri   Ústd_olds           r1   Útest_nanstd_with_mean_keywordÚ9TestNanFunctions_MeanVarStd.test_nanstd_with_mean_keyword  s  € ä�i‰i×#Ñ# DÓ)ˆØ�I‰I�b˜"˜aÓ  3Ñ&ˆÜ—V‘VˆŠ!ˆQ’ˆ'‰
ä—8’8˜JÓ'ˆÜ—(’(˜:Ó&ˆä�zŠz˜!Ø#ØØ $ñ&ˆð ÒÐÐä�iŠi˜Ø ØØ"Øñ	 ˆð Š~Ðˆ~ð �y‰y˜DŸJ™JÓ&Ð&Ð&Ø�y‰y˜JÓ&Ð&Ð&ô —)’)˜A A°Ñ5ˆà�}‰} §
¡
Ó*Ð*Ð*Ü˜CÕ)r4   rI   N)rJ   rK   rL   rM   r9   r^   rf   rh   rz   r_   rg   ri   rŒ   r»  r¾  rÃ  rÉ  rl   rm   rn   r  r¹   rí   r   rÊ   r8  r  rà  rp   rI   r4   r1   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õ"*r4   r·  )ÚYÚMÚWÚDÚhÚmÚsÚmsÚusÚnsÚpsÚfsÚaszm8[Ú]c                   óP  • \ rS rSrS rS r\R                  R                  S/ SQS9\R                  R                  S5      S 5       5       r
S	 rS
 rS r\R                  R                  S/ SQ5      \R                  R                  S\5      S 5       5       rS rS rS rS rSrg)ÚTestNanFunctions_MedianiK  c                 óx   • [         R                  5       n[        R                  " U5        [	        U[         5        g r8   )rx   ry   r9   r`   r   ©r;   r|   s     r1   r~   Ú%TestNanFunctions_Median.test_mutationM  s#   € ä�z‰z‹|ˆÜ
�Š�TÔÜ�Tœ5Õ!r4   c                 ó�  • [         R                  " S5      nS HQ  n[         R                  " XS SS9n[         R                  " XS SS9n[	        UR
                  UR
                  :H  5        MS     [         R                  " S5      n[         R                  R                  S5      [         R                  " UR                  5      S S 2S 4   -  nUR                  [         R                  5      n[         R                  U[        U5      '   [        5        nUR                  [         5        [         R                  " US SS9n[#        UR                  S	5        [         R                  " US
SS9n[#        UR                  S5        [         R                  " USSS9n[#        UR                  S5        [         R                  " USSS9n[#        UR                  S5        [         R                  " USSS9n[#        UR                  S	5        [         R                  " USSS9n[#        UR                  S5        S S S 5        g ! , (       d  f       g = f)Nrƒ   r„   F©r‡   r›   Úoverwrite_inputr¥  ©r  éÈ   Tr†   ©r…   r…   r…   r…   rÁ  ©r…   r…   r¦  r§  r5  ©r…   r  r¦  r…   r7  ©rƒ   r…   r¦  r§  ©r   r…   rç   rƒ   ©r   r…   rƒ   ©r…   r…   r¦  r…   )r9   rŠ   ra   r`   r	   r�   r¢  r¨  r¹   rì   rÄ   rF  rí   Útupler   r(  rÆ   r   ©r;   r�   r‡   r’   r“   r³   rõ   r,  s           r1   r”   Ú%TestNanFunctions_Median.test_keepdimsS  s”  € Ü�fŠf�Q‹iˆÛ ˆDÜ—)’)˜C°À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H7È7
Ir‡   ©Nr…   r7  rÁ  )éýÿÿÿr°  ©ÚargnamesÚ	argvaluesú#ignore:All-NaN slice:RuntimeWarningc                 ón  ^^• [         R                  " S5      m[         R                  R                  S5      [         R                  " TR                  5      S S 2S 4   -  nUR                  [         R                  5      n[         R                  T[        U5      '   Uc  STR                  -  nO?[        UTR                  5      m[        UU4S j[        TR                  5       5       5      n[         R                  " U5      n[         R                  " TUSUS9nXTL d   e[        UR                  U5        g )Nr¥  rø  r7  c              3   óP   >#   • U  H  oT;   a  S OTR                   U   v •  M     g7f©r…   N©rì   ©rq   rn  Ú	axis_normr³   s     €€r1   Ú	<genexpr>Ú<TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>ƒ  ó&   øé € ð LÚ=J¸˜)“^‘¨¯©°©Ô3º]ùó   ƒ#&T©r‡   rˆ   r›   )r9   r¢  r¨  r¹   rì   rÄ   rF  rí   r  r�   r   rÆ  r*   r`   r   )r;   r‡   rõ   Ú	shape_outr›   Úresultr  r³   s         @@r1   Útest_keepdims_outÚ)TestNanFunctions_Median.test_keepdims_outn  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Õ-r4   c                 óF  • [         R                  R                  SS5      n[         R                  " USS/[         R                  SS9n[         R
                  " S5      n[         R                  " USS9n[         R                  " USUS9n[        XS5        [        XT5        [         R
                  " S5      n[         R                  " US S9n[         R                  " US US9n[        XS5        [        XT5        [         R                  " USUS9n[        XS5        [        XT5        g )	Nrƒ   r   rç   r…   r™   rš   rI   rÁ  )	r9   r¨  rª  Úinsertrí   r�   ra   r`   r
   )r;   r�   Únan_matrŸ   r’   r“   s         r1   r    Ú 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Õ%r4   c           	      ó
  • S Hý  n[         R                  R                  SU5      n[         R                  R                  SUR                  UR                  S-  S9n[         R
                  UR                  5       U'   SUS S 2S4'   / nU HS  n[         R                  " [         R                  " U5      ) U5      nUR                  [         R                  " USS95        MU     [        [         R                  " US	S
9U5        Mÿ     g )N)r  rÙ  é3   rù  iè  r  r   r  ©Úsizer   T)r÷  r°  r™   )r9   r¨  rÚ  Úrandintr   rí   ÚravelÚcompressrÇ   r+   ra   r   r`   )r;   rè  r³   rõ   r’   ÚxÚnonans          r1   Útest_small_largeÚ(TestNanFunctions_Median.test_small_largeœ  s¾   € ã'ˆAÜ—	‘	—‘  1Ó%ˆAä—	‘	×!Ñ! ! Q§V¡V°!·&±&¸A±+Ð!Ð>ˆAÜŸ6™6ˆA�G‰G‹I�a‰LØˆAŠa�ˆd‰GàˆCÛ�ÜŸš¤R§X¢X¨a£[ L°!Ó4�Ø—
‘
œ2Ÿ9š9 U¸DÑAÖBñ ô œrŸ|š|¨A°BÑ7¸Ö=ò (r4   c                 óª   • [          Vs/ s H  n[        R                  " U5      PM     nn[        R                  " [        SS9n[        X25        g s  snf r¯   )r±   r9   ra   r`   rx   r
   )r;   r³   r’   r“   s       r1   r´   Ú*TestNanFunctions_Median.test_result_values¬  s;   € Ý%*Ó+¢U Œr�yŠy˜Ž|¡UˆÐ+Ü�lŠlœ5 qÑ)ˆÜ˜CÕ%ùò ,s   ‰ Ar„   r¦   c                 ó¶  • [         R                  " S[         R                  5      R                  U5      n[	        5        nUR                  [        5        [         R                  " X2S9nUR                  UR                  :X  d   e[         R                  " U5      R                  5       (       d   eUc"  [        [        UR                  5      S:H  5        O![        [        UR                  5      S:H  5        [         R                  " [         R                  5      R                  U5      S   n[         R                  " U5      nUR                  UR                  :X  d   e[         R                  " U5      (       d   eUc"  [        [        UR                  5      S:H  5        O![        [        UR                  5      S:H  5        S S S 5        g ! , (       d  f       g = f)Nrº   r™   r…   rƒ   rI   rç   r  )r9   r   rí   rÄ   r   rå   rÆ   r`   r¦   rÇ   rÈ   r	   rñ   rÇ  r¹   )r;   r¦   r‡   r�   r,  ÚoutputÚscalarÚoutput_scalars           r1   rÊ   Ú$TestNanFunctions_Median.test_allnans±  sB  € ô �gŠg�fœbŸf™fÓ%×,Ñ,¨UÓ3ˆÜÔ  CØ�J‰J”~Ô&ä—\’\ #Ñ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   ¿FG
Ç

Gc                 óô  • [         R                  " S5      nS H²  n[        R                  " SS9 n[        R                  " S5        [        [         R                  " [         R                  " XS95      R                  5       5        [        [        U5      S:H  5        [        [        US   R                  [        5      5        S S S 5        M´     S	 H  n[        R                  " SS9 n[        R                  " S5        [        [         R                  " XS9[         R                  " / 5      5        [        [        U5      S:H  5        S S S 5        M�     g ! , (       d  f       GML  = f! , (       d  f       M¦  = frÏ  )r9   r�   rî   rï   rð   r	   rÇ   r`   rÈ   rñ   rò   ró   rÆ   r   ©r;   r�   r‡   rõ   s       r1   r8  Ú"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Ÿ\š\¨#Ñ9¼2¿8º8ÀB»<ÔHÜœ˜A› !™Ô$÷ 6Ñ5ò ÷ 6×5ú÷ 6Ö5ús   °BEÃ(A E(Å
E%	Å(
E7	c                 óH   • [        [        R                  " S5      S:H  5        g rÖ   )r	   r9   r`   rF   s    r1   rÙ   Ú#TestNanFunctions_Median.test_scalarÚ  s   € Ü”—’˜RÓ  BÑ&Õ'r4   c                 ó\  • [         R                  " S5      n[        [        [         R                  USS9  [        [        [         R                  USS9  [        [        [         R                  USS9  [        [        [         R                  USS9  [        [
        [         R                  USS9  g )Nr¥  éûÿÿÿr™   ©r   r5  r  ©r   r  ©r…   r…   )r9   r¢  r   r   r`   r2  ©r;   r³   s     r1   Útest_extended_axis_invalidÚ2TestNanFunctions_Median.test_extended_axis_invalidÝ  sj   € Ü�GŠG�MÓ"ˆÜ”i¤§¡¨q°rÒ:Ü”i¤§¡¨q°wÒ?Ü”i¤§¡¨q°qÒ9Ü”i¤§¡¨q°vÒ>Ü”j¤"§,¡,°¸Ó?r4   c                 ó¤	  • [        5        nUR                  [        5        [        R                  [        R                  * 4 GHq  n[        R
                  " U[        R                  /[        R                  [        R                  //5      n[        [        R                  " USS9U[        R                  /5        [        [        R                  " USS9U[        R                  /5        [        [        R                  " U5      U5        [        R
                  " [        R                  [        R                  U/[        R                  [        R                  U//5      n[        [        R                  " U5      U5        [        [        R                  " USS9[        R                  [        R                  U/5        [        [        R                  " USS9U5        [        R
                  " X"/X"//5      n[        [        R                  " USS9U5        [        R
                  " USU* S/S[        R                  [        R                  S/S[        R                  [        R                  U//[        R                  S	9nUS:”  aE  [        [        R                  " USS9S
SU* S/5        [        [        R                  " U5      S5        OD[        [        R                  " USS9SSU* S/5        [        [        R                  " U5      S5        [        [        R                  " USS9SSU/5        [        S5       GHq  n[        SS5       GH\  n[        R
                  " [        R                  /U-  U/U-  -   /S-  5      n[        [        R                  " U5      U5        [        [        R                  " USS9U5        [        [        R                  " USS9[        R                  /U-  U/U-  -   5        [        R
                  " [        R                  /U-  U* /U-  -   /S-  5      n[        [        R                  " U5      U* 5        [        [        R                  " USS9U* 5        [        [        R                  " USS9[        R                  /U-  U* /U-  -   5        GM_     GMt     GMt     S S S 5        g ! , (       d  f       g = f)Nr   r™   r…   r¦  i÷ÿÿÿiöÿÿÿr  r  r¥   rú   g      @ç      @g      @g      $Àg      "Àg      Àr°  g      ð¿rØ  rç   )r   r(  rÆ   r9   Úinfr¹   rí   r   r`   Úfloat32rÆ  )r;   r,  r>  Úarn  Újs         r1   Útest_float_specialÚ*TestNanFunctions_Median.test_float_specialå  sb  € ÜÔ  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˜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ä˜rŸ�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   ‹R-SÓ
SrI   N)rJ   rK   rL   rM   r~   r”   rl   rm   rn   Úfilterwarningsr  r    r&  r´   Ú_TYPE_CODESrÊ   r8  rÙ   r:  rB  rp   rI   r4   r1   rñ  rñ  K  sº   † ò"ò2ð6 ‡[�[×ÑØò
ð ð 	ð ‡[�[×ÑÐ EÓFñ.ó Gó	ð.ò"&ò$>ò &ð
 ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W kÓ2ñ+ó 3ó 3ð+ò2%ò(ò@õ,Br4   rñ  c            
       ó´  • \ rS rSrS rS r\R                  R                  SSSS//5      \R                  R                  S/ SQS	9\R                  R                  S
5      S 5       5       5       r
\R                  R                  SSS/5      S 5       rS r\R                  R                  SSS/5      \R                  R                  SSS/5      S 5       5       r\R                  R                  S/ SQ5      \R                  R                  S\R                  S   5      \R                  R                  S\R                   " \R"                  5      \R$                  " S\R"                  5      /SS/S9S 5       5       5       rS rS rS rS r\R                  R                  S / S!Q5      S" 5       r\R                  R                  S/ S#Q5      S$ 5       rS%rg&)'ÚTestNanFunctions_Percentilei  c                 óz   • [         R                  5       n[        R                  " US5        [	        U[         5        g )Né   )rx   ry   r9   rb   r   ró  s     r1   r~   Ú)TestNanFunctions_Percentile.test_mutation  s'   € ä�z‰z‹|ˆÜ
×Ò˜˜rÔ"Ü�Tœ5Õ!r4   c           	      ó¤  • [         R                  " S5      nS HU  n[         R                  " USUS SS9n[         R                  " USUS SS9n[	        UR
                  UR
                  :H  5        MW     [         R                  " S5      n[         R                  R                  S5      [         R                  " UR                  5      S S 2S 4   -  nUR                  [         R                  5      n[         R                  U[        U5      '   [        5        nUR                  [         5        [         R                  " USS S	S
9n[#        UR                  S5        [         R                  " USSS	S
9n[#        UR                  S5        [         R                  " USSS	S
9n[#        UR                  S5        [         R                  " USSS	S
9n[#        UR                  S5        [         R                  " USSS	S
9n[#        UR                  S5        [         R                  " USSS	S
9n[#        UR                  S5        S S S 5        g ! , (       d  f       g = f)Nrƒ   r„   éF   Frö  r¥  rø  éZ   Tr†   rú  rÁ  rû  r5  rü  r7  rý  rþ  rÿ  r   )r9   rŠ   rc   rb   r	   r�   r¢  r¨  r¹   rì   rÄ   rF  rí   r  r   r(  rÆ   r   r  s           r1   r”   Ú)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   ÄD$IÉ
Ir\  r¦  r…   r‡   r  r  r	  c                 ó   ^^• [         R                  " S5      m[         R                  R                  S5      [         R                  " TR                  5      S S 2S 4   -  nUR                  [         R                  5      n[         R                  T[        U5      '   Uc  STR                  -  nO?[        UTR                  5      m[        UU4S j[        TR                  5       5       5      n[         R                  " U5      U-   n[         R                  " U5      n[         R                  " TXSUS9nXeL d   e[        UR                  U5        g )Nr¥  rø  r7  c              3   óP   >#   • U  H  oT;   a  S OTR                   U   v •  M     g7fr  r  r  s     €€r1   r  Ú@TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>O  r  r  Tr  )r9   r¢  r¨  r¹   rì   rÄ   rF  rí   r  r�   r   rÆ  r*   rb   r   )	r;   r\  r‡   rõ   r  r›   r  r  r³   s	          @@r1   r  Ú-TestNanFunctions_Percentile.test_keepdims_out9  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¸DÀcÑJˆØŠ}Ðˆ}Ü�V—\‘\ 9Õ-r4   ÚweightedFTc                 óô  • [         R                  R                  SS5      n[         R                  " USS/[         R                  SS9n[         R
                  " S5      nU(       a3  [         R                  " U5      SS.n[         R                  " U5      SS.nO0 n0 n[         R                  " US4S	S0UD6n[         R                  " US4SUS
.UD6n[        X„5        [        X‡5        [         R
                  " S5      n[         R                  " US4S	S 0UD6n[         R                  " US4S US
.UD6n[        X„5        [        X‡5        [         R                  " US4SUS
.UD6n[        X„5        [        X‡5        g )Nrƒ   r   rç   r…   r™   Úinverted_cdf©ÚweightsÚmethodé*   r‡   rš   rI   rÁ  )
r9   r¨  rª  r  rí   r�   r  rc   rb   r
   )	r;   rS  r�   r  rŸ   Úw_argsÚ
nan_w_argsr’   r“   s	            r1   r    Ú$TestNanFunctions_Percentile.test_outX  sW  € ä�i‰i�n‰n˜Q Ó"ˆÜ—)’)˜C ! Q ¬¯©°aÑ8ˆÜ—’˜!“ˆÞÜ!#§¢¨cÓ!2¸nÑMˆFäŸ<š<¨Ó0¸Nñ‰Jð ˆ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Õ%r4   c                 óN  • [         R                  " / SQSS9n[        [        [         R                  US5        [         R                  " / SQSS9n[        [        [         R                  US5        [         R                  " / SQSS9n[        [        [         R                  US5        g ©N)y      à?      @yÍÌÌÌÌÌ @      à?yš™™™™™ù?ffffff@ÚGr¥   rb  rå  ÚF)r9   r¹   r   r^  rb   ©r;   Úarr_cs     r1   Útest_complexÚ(TestNanFunctions_Percentile.test_complexw  sq   € Ü—’Ò=ÀSÑIˆÜ”i¤×!1Ñ!1°5¸#Ô>Ü—’Ò=ÀSÑIˆÜ”i¤×!1Ñ!1°5¸#Ô>Ü—’Ò=ÀSÑIˆÜ”i¤×!1Ñ!1°5¸#Õ>r4   Úuse_outc                 óŒ  • U(       a4  [        [        R                  SS9n[        [        R                  SS9nS nO#[        R                  n[        R                  nS n[         Vs/ s H  oc" USU" U5      S9PM     nnU(       a  [        R
                  " U5      OS nU" [        SSU" [        5      US9n	[        X—5        [        R                  " [         Vs/ s H  nU" US	U" U5      S9PM     sn5      nU(       a  [        R
                  " U5      OS nU" [        S	SU" [        5      US9n	[        X—5        g s  snf s  snf )
NrU  ©rX  c                 ó.   • [         R                  " U 5      $ r8   )r9   r  ©r³   s    r1   Úgen_weightsÚCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weights†  s   € Ü—|’| A“Ð&r4   c                 ó   • g r8   rI   ri  s    r1   rj  rk  �  s   € Ør4   r˜  )rW  r…   )r‡   rW  r›   )r˜  éb   )	r   r9   rc   rb   r±   Ú
empty_likerx   r
   Ú	transpose)
r;   rS  re  rc   rb   rj  r³   r’   r›   r“   s
             r1   r´   Ú.TestNanFunctions_Percentile.test_result_values  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   Á'D<ÃEr„   r¦   ÚFloatr¹   rº   r»   r¼   r5   c                 ó˜  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      n[        R                  " [
        SS9   [        R                  " USUS9nS S S 5        [        R                  " W5      R                  5       (       d   eUR                  UR                  :X  d   eg ! , (       d  f       NV= f)Nr   r¿   rÀ   rÁ   é<   r™   )r�   rl   rÃ   rÄ   rÅ   rÆ   r9   rb   rÇ   rÈ   r¦   ©r;   r‡   r¦   r¹   r›   s        r1   rÊ   Ú(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úó   ÁB;Â;
C	c                 óü  • [         R                  " S5      nS H´  n[        R                  " SS9 n[        R                  " S5        [        [         R                  " [         R                  " USUS95      R                  5       5        [        [        U5      S:H  5        [        [        US	   R                  [        5      5        S S S 5        M¶     S
 H�  n[        R                  " SS9 n[        R                  " S5        [        [         R                  " USUS9[         R                  " / 5      5        [        [        U5      S	:H  5        S S S 5        Mƒ     g ! , (       d  f       GMP  = f! , (       d  f       M¨  = f)Nr5  r6  Trä   ræ   é(   r™   r…   r   r7  )r9   r�   rî   rï   rð   r	   rÇ   rb   rÈ   rñ   rò   ró   rÆ   r   r0  s       r1   r8  Ú&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                 óô   • [        [        R                  " SS5      S5        [        R                  " S5      n[        R                  " USSS9n[        US5        [	        [        R
                  " U5      5        g )Nr   r  é   é2   r   r™   g      @)r   r9   rb   r	  r	   Úisscalar)r;   r@  Úrs      r1   rÙ   Ú'TestNanFunctions_Percentile.test_scalar»  sT   € Ü”R×%Ò% b¨#Ó.°Ô3Ü�IŠI�a‹LˆÜ×Ò˜Q ¨Ñ+ˆÜ�Q˜ÔÜ”—’˜A“Õr4   c                 óf  • [         R                  " S5      n[        [        [         R                  USSS9  [        [        [         R                  USSS9  [        [        [         R                  USSS9  [        [        [         R                  USSS9  [        [
        [         R                  USSS9  g )	Nr¥  r  r5  ©r\  r‡   r6  r  r7  r8  )r9   r¢  r   r   rb   r2  r9  s     r1   r:  Ú6TestNanFunctions_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¸ÀÓHr4   c           
      óò  • SS/n[         R                  " S5      n[         R                  U-  n[         R                  " S5      nSUS S 2SSS2S S 24'   US S 2S S 2SS 24==   S-  ss'   S	 H·  nS
 H®  n[        5        nUR	                  [
        S5        [         R                  " X!XVS9n[         R                  " X1UUS9n	[        U	R                  UR                  5        [         R                  " XAUUS9n[         R                  " XAUUS9n	[        X˜5        S S S 5        M°     M¹     [         R                  " S5      n
[        [         R                  " X¡SS9R                  S5        g ! , (       d  f       GM  = f)Nr|  r  )r  rƒ   )rƒ   r  r  r   rç   r  rƒ   r„   )FTrÀ   r†   )rƒ   r  r  r{  )r…   rç   r™   )rç   rƒ   r{  )
r9   r¢  rí   r   r(  rÆ   rc   rb   r   rì   )r;   Úpercr�   r  Ú	large_matr‡   Úkeepdimr,  r.  Únan_valÚmegamats              r1   Útest_multiple_percentilesÚ5TestNanFunctions_Percentile.test_multiple_percentilesÊ  s<  € Ø�CˆyˆÜ�gŠg�f‹oˆÜ—&‘&˜3‘,ˆä—G’G˜IÓ&ˆ	Ø!"ˆ	’!�Q�q˜�UšA�+ÑØ’!’Q˜™�(Ó˜qÑ ÓÛ ˆDÛ(�Ü&Ô(¨CØ—J‘Jœ~Ð/JÔKÜŸ-š-¨¸ÑO�CÜ ×.Ò.¨wÀ4Ø8?ñA�Gä  §¡°·	±	Ô:äŸ-š-¨	¸dØ18ñ:�Cä ×.Ò.¨yÀTØ8?ñA�Gä  Ô.÷ )Ñ(ó )ñ !ô —'’'˜,Ó'ˆÜÜ×Ò˜W°Ñ8×>Ñ>À	õ	
÷ )×(ús   Á=BE&Å&
E6Ú
nan_weight)r   r…   rç   rƒ   çZb××çtic                 óê   • S[         R                  SS/n[         R                  " S5      n[         R                  " USSS9n[	        XC5        SUSS/n[         R                  " USUSS	9n[	        Xc5        g )
Nr…   rç   rƒ   rù   r|  rU  rg  r   rV  )r9   rí   Úfloat64rb   r   )r;   r‹  r$  r  Úq_unweightedrõ   Ú
q_weighteds          r1   Útest_nan_value_with_weightÚ6TestNanFunctions_Percentile.test_nan_value_with_weightæ  sk   € à”—‘˜˜1ÐˆÜ—’˜C“ˆÜ×'Ò'¨¨2°nÑEˆÜ�\Ô*ð �*˜c 3Ð'ˆÜ×%Ò% a¨°Q¸~ÑNˆ
Ü�ZÕ(r4   ©r   r…   rç   c           	      ó  • [         R                  R                  S5        [         R                  R                  SS9nUR                  5       n[         R                  U[         R
                  " S5      [         R
                  " S5      S4'   [         R                  " / SQ/ SQ/5      n[         R                  " U5      nSU[         R                  " U5      '   [         R                  " X$XSS	9n[         R                  " X4USS
9n[        Xv5        SU[         R                  " U5      '   [         R                  " X4XSS	9n[        X†5        [         R                  " U5      n	[         R                  " X4XU	SS9n
X©L d   e[        X–5        g )Nr…   )r  éc   rç   r  r•  r   )g      4@g      I@rI  )rL  é!   éP   rU  )r‡   rW  rX  )r‡   rX  rŒ  )r‡   rW  r›   rX  )r9   r¨  Úseedry   rí   r	  r¹   r  rÇ   rc   rb   r   rn  )r;   r‡   Úx_no_nanr$  ÚprW  Ú
p_expectedÚp_unweightedÚ
p_weightedr›   r“   s              r1   Útest_nan_value_with_weight_ndimÚ;TestNanFunctions_Percentile.test_nan_value_with_weight_ndimò  s:  € ô 	�	‰	�‰�qÔÜ—9‘9×#Ñ#¨Ð#Ð6ˆð �M‰M‹OˆÜ-/¯V©VˆŒ"�)Š)�B‹-œŸš 2›¨Ð
)Ñ*ä�HŠH’n¢lÐ3Ó4ˆô —,’,˜q“/ˆð
  !ˆ”—’˜“ÑÜ—]’]Ø˜d¸NñLˆ
ô ×'Ò'Ø�t Nñ4ˆô 	�\Ô.à$ˆ”—’˜“ÑÜ×%Ò%Ø�t°^ñEˆ
ä�ZÔ,ä�mŠm˜JÓ'ˆÜ×ÒØ�t°#¸nñNˆð ŠzÐˆzÜ�SÕ%r4   rI   N)rJ   rK   rL   rM   r~   r”   rl   rm   rn   rD  r  r    rc  r´   r9   r  r¹   rí   r   rÊ   r8  rÙ   r:  r‰  r‘  rž  rp   rI   r4   r1   rG  rG    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ó%&r4   rG  c            
       ó¼  • \ rS rSr\R
                  R                  SSS/5      S 5       rS rS r	S r
\R
                  R                  S	/ S
Q5      \R
                  R                  S\R                  S   5      \R
                  R                  S\R                  " \R                  5      \R                  " S\R                  5      /SS/S9S 5       5       5       rSrg)ÚTestNanFunctions_Quantilei  rS  FTc           	      óJ  • [         R                  " S5      R                  SSS5      R                  [        5      n[         R
                  US   S'   U(       a  [         R                  " U5      SS.nO0 n[        [         R                  " U4S	S
0UD6[         R                  " U4S	S0UD65        [        [         R                  " U4S
SS.UD6[         R                  " U4SSS.UD65        [        [         R                  " U4S
SS.UD6[         R                  " U4SSS.UD65        [        [         R                  " U4S
/SS.UD6[         R                  " U4S/SS.UD65        [        [         R                  " U4/ SQSS.UD6[         R                  " U4/ SQSS.UD65        g )Né   rç   rƒ   r  r   r…   rU  rV  r\  rb  r|  r�  )ç      Ð?rb  ç      è?)é   r|  éK   )
r9   r	  r  rÄ   Úfloatrí   r  r   rd   rb   )r;   rS  r
  rZ  s       r1   Útest_regressionÚ)TestNanFunctions_Quantile.test_regression  sw  € ä�YŠY�r‹]×"Ñ" 1 a¨Ó+×2Ñ2´5Ó9ˆÜ—6‘6ˆˆ1‰ˆa‰ÞÜ!#§¢¨bÓ!1¸^ÑL‰Fàˆ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r4   c                 óü   • [         R                  " S5      S-  n[        [         R                  " US5      S5        [        [         R                  " US5      S5        [        [         R                  " US5      S5        g )Nr  rb  r   r   r…   g      @g      ü?)r9   r	  r   rd   )r;   r$  s     r1   Ú
test_basicÚ$TestNanFunctions_Quantile.test_basic2  sS   € Ü�IŠI�a‹L˜3ÑˆÜ”R—^’^ A qÓ)¨2Ô.Ü”R—^’^ A qÓ)¨3Ô/Ü”R—^’^ A sÓ+¨TÕ2r4   c                 óN  • [         R                  " / SQSS9n[        [        [         R                  US5        [         R                  " / SQSS9n[        [        [         R                  US5        [         R                  " / SQSS9n[        [        [         R                  US5        g r^  )r9   r¹   r   r^  rd   ra  s     r1   rc  Ú&TestNanFunctions_Quantile.test_complex8  sk   € Ü—’Ò=ÀSÑIˆÜ”i¤§¡°¸Ô<Ü—’Ò=ÀSÑIˆÜ”i¤§¡°¸Ô<Ü—’Ò=ÀSÑIˆÜ”i¤§¡°¸Õ<r4   c                 óh  • [         R                  " / SQ5      nUR                  5       n[         R                  " [         R                  " S5      USS9  [        X!5        UR                  5       nUR                  5       n[         R                  " [         R                  " S5      USS9  [        X!5        g )N)r   r¥  r¤  rb  r   g      Y@Úmidpointrg  )r9   r¹   ry   rd   r	  r   Útolist)r;   Úp0rš  s      r1   Útest_no_p_overwriteÚ-TestNanFunctions_Quantile.test_no_p_overwrite@  sr   € ä�XŠXÒ/Ó0ˆØ�G‰G‹IˆÜ
�Š”r—y’y “¨°*Ò=Ü˜1Ô!à�Y‰Y‹[ˆØ�H‰H‹JˆÜ
�Š”r—y’y “¨°*Ò=Ü˜1Õ!r4   r‡   r„   r¦   rq  r¹   rº   r»   r¼   r5   c                 ó˜  • Ub&  UR                   S:X  a  [        R                  " S5        UR                  U5      n[        R                  " [
        SS9   [        R                  " USUS9nS S S 5        [        R                  " W5      R                  5       (       d   eUR                  UR                  :X  d   eg ! , (       d  f       NV= f)Nr   r¿   rÀ   rÁ   r…   r™   )r�   rl   rÃ   rÄ   rÅ   rÆ   r9   rd   rÇ   rÈ   r¦   rt  s        r1   rÊ   Ú&TestNanFunctions_Quantile.test_allnansL  s“   € ð Ñ §
¡
¨a£Ü�KŠKÐDÔEà—‘˜UÓ#ˆÜ�\Š\œ.Ð0KÓLÜ—.’. ¨°Ñ5ˆC÷ Mä�xŠx˜‹}× Ñ ×"Ñ"Ð"Ð"Ø�y‰y˜EŸK™KÓ'Ð'Ñ'÷ MÕLúrv  rI   N)rJ   rK   rL   rM   rl   rm   rn   r©  r¬  rc  r´  r9   r  r¹   rí   r   rÊ   rp   rI   r4   r1   r¡  r¡    sÑ   † ð ‡[�[×Ñ˜Z¨%°¨Ó7ñMó 8ðMò&3ò=ò
"ð ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<Ø‡[�[×Ñ˜WØ
�Š�—‘ÓØ
�Š�˜Ÿ™Óð'ð �$ˆ<ð ð ñ(ó	ó =ó 3ó(r4   r¡  zarr, expectedr=  )FTFT)r…   r  r¦  r  r¥   Tc                 óâ   • S [         R                  " U R                  [         R                  S94 H<  n[	        XS9n[        X15        [        U5      [         R                  Ld  M5  USL a  M<   e   g )Nr¥   rE  T)r9   r*   rì   r  r   r   r¨   ré   )rý   Úexpectedr›   Úactuals       r1   Útest__nan_maskr»  \  sV   € ð" ”b—h’h˜sŸy™y´·±Ñ8Ó9ˆÜ˜3Ñ(ˆÜ�VÔ&ô �‹>¤§¡Ô+Ø˜T”>Ð!�>ò :r4   c                  óú  • [         R                  [         R                  [         R                  4 H3  n [         R                  " SS/U S9n[        US5      u  p#Ub   eX!L a  M3   e   [         R                  [         R                  4 Hñ  n [         R                  " SS/U S9n[        US5      u  p#US:H  R                  5       (       d   eX!Ld   e[        X!5        [         R                  " SS[         R                  /U S9n[        US5      u  pV[        U[         R                  " / SQ5      5        XTLd   e[        U[         R                  " / SQ5      5        [         R                  " US	   5      (       a  Mñ   e   g)
zTTest that _replace_nan returns the original array if there are no
NaNs, not a copy.
r   r…   r¥   Nrç   F)FFTr“  r°  )r9   r  Úint32Úint64r¹   r   r?  rŽ  rÈ   r   rí   rÇ   )r¦   rý   r  ÚmaskÚarr_nanÚ
result_nanÚmask_nans          r1   Útest__replace_nanrÃ  w  s4  € ô —'‘'œ2Ÿ8™8¤R§X¡XÓ.ˆÜ�hŠh˜˜1�v UÑ+ˆÜ# C¨Ó+‰ˆØ‰|Ðˆ|àŒ}Ðˆ}ñ /ô —*‘*œbŸj™jÓ)ˆÜ�hŠh˜˜1�v UÑ+ˆÜ# C¨Ó+‰ˆØ˜‘×"Ñ"×$Ñ$Ð$Ð$àÒ Ð Ð Ü�VÔ!ä—(’(˜A˜q¤"§&¡&˜>°Ñ7ˆÜ+¨G°QÓ7Ñˆ
Ü�XœrŸxšxÒ(<Ó=Ô>ØÒ(Ð(Ð(Ü�Z¤§¢ª)Ó!4Ô5Ü�xŠx˜ ™×$Ó$Ð$Ð$ò *r4   c                 ó   • [         R                  " S[        S9n[        U R	                  S5      S5       nUR                  UR                  5       5        [         R                  " X!R                  UR                  S9n[        R                  " [        SS9   [         R                  " U[         R                  " S5      S	9  S S S 5        [        R                  " [        S
S9   [         R                  " U[         R                  " S5      S	9  S S S 5        S S S 5        g ! , (       d  f       Nb= f! , (       d  f       N(= f! , (       d  f       g = f)Ng      $@r¥   zdata.binzw+b)r¦   rì   zreduction operation fmaxrÁ   rç   rE  zreduction operation fmin)r9   r	  r¨  ÚopenÚjoinrN  ÚtobytesÚmemmapr¦   rì   rl   r1  r2  rP   r�   rN   )Útmpdirr@  ÚfhÚmms       r1   Útest_memmap_takes_fast_routerÌ  ’  sÐ   € ô 	�	Š	�#œUÑ#€AÜ	ˆf�k‰k˜*Ó% uÔ	-°Ø
�‰�—‘“ÔÜ�YŠY�r§¡°·±Ñ8ˆÜ�]Š]œ:Ð-GÓHÜ�IŠI�bœbŸhšh q›kÒ*÷ Iô �]Š]œ:Ð-GÓHÜ�IŠI�bœbŸhšh q›kÒ*÷ I÷ 
.Ð	-÷ IÕHú÷ IÕHú÷ 
.Õ	-ús<   µA"D?Â*DÃ!D?Ã"*D.ÄD?Ä
D+	Ä'D?Ä.
D<	Ä8D?Ä?
E)9r%   rî   Ú	functoolsr   rl   Únumpyr9   Únumpy._core.numericr   Únumpy.exceptionsr   r   Únumpy.lib._nanfunctions_implr   r   Únumpy.testingr	   r
   r   r   r   r   r   r¹   rí   rx   r±   r±  r²  r!   rt   r"  Ú_TEST_ARRAYSr(   Ú_vÚsetflagsrm   rn   r  ÚkeysrR  rp  r�  rž  r·  Ú_TIME_UNITSrü   rE  rñ  rG  r¡  r>  r¾  Ú	complex64r»  rÃ  rÌ  )Úunits   0r1   Ú<module>rÚ     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Ð#Ó	$Ø	�ŠÒ*Ó	+ð	-€ð �XŠXÒAÚEÚ<Ú>ð@ó A€
ð �hŠhÒBÚFÚ=Ú?ðAó B€÷,
ñ ,
÷^m%ñ m%÷`]$ñ ]$ðB �(Š(�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*ðJ€ñ
 �2—<‘< 
Ñ+Ó,€Ø ©+Ó6ª+ $�#�d�V˜1“©+Ñ6Ñ 6€÷FBñ FB÷RD&ñ D&÷N?(ñ ?(ðB ‡�×Ñ˜à‡X‚Xˆr�v‰v�s˜BŸF™F B§F¡FÐ+Ó,Ø‡X‚XÒ(Ó)ð+ð ‡X‚XŠl "§(¡(Ñ+Ø	ðð ‡X‚XÒ(Ó)Ø	ðð ‡X‚X�—‘˜ˆ}Ø—‘˜Ÿ™Ðð!Ø(*¯©ñ6à‡X‚X��tˆ}Ø�tˆ}ðó ð ð+ó ñ "ó!ð "ò%ó6+ùòU 7s   ÊN<