+
    &i                        ^ RI t ^ RIt^ RIHt ^ RIt^ RIt^ RIHt ^ RI	H
t
Ht ^ RIHtHt ^ RIHtHtHtHtHtHt ]P,                  ! R]P.                  RR	]P.                  R
.RR>]P.                  RRR.]P.                  ]P.                  ]P.                  R]P.                  R?.R]P.                  ]P.                  RR]P.                  ..4      t]P,                  ! . R@O4      ]P,                  ! . RAO4      ]P,                  ! RR?.4      ]P,                  ! . RBO4      .t]P,                  ! . RCO. RDO. REO. RFO.4      t]P,                  ! . RGO. RHO. RIO. RJO.4      t ! R R4      t ! R R4      t ! R R4      tR]P,                  ! ^4      R]P,                  ! . RKO4      /t]PA                  4        F  t!]!PE                  RR7       K  	  ]PF                  PI                  R]PJ                  R,          ]PJ                  R,          ,           R ,           4      ]PF                  PI                  R!]PA                  4       ]PM                  4       R"7       ! R# R$4      4       4       t' ! R% R&4      t( ! R' R(](4      t) ! R) R*](4      t* ! R+ R,](4      t+RLt,]-! ]PJ                  R,          4      t.].], U u. uF	  p R-V  R.2NK  	  up ,          t. ! R/ R04      t/ ! R1 R24      t0 ! R3 R44      t1]PF                  PI                  R5]P,                  ! ]P.                  R6]P.                  ]Pd                  .4      ]P,                  ! . RMO4      3]P,                  ! . RNO]Pf                  R87      R73]P,                  ! . RMO4      R73]P,                  ! ]P.                  R6.]P.                  ]Pd                  ..]Ph                  R87      ]P,                  ! RR7.RR7..4      3.4      R9 4       t5R: t6]PF                  Po                  R;R<7      R= 4       t8R# u up i )O    N)partial)normalize_axis_tuple)	AxisErrorComplexWarning)	_nan_mask_replace_nan)assert_assert_almost_equalassert_array_equalassert_equalassert_raisesassert_raises_regexs?&S:??ʡE?	?zG?L
F%u?6<R!?[B>٬?S㥛?z):?	h"?c                   J  a ] tR t^.t o]P
                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                   ]P"                  ]P$                  ]P&                  ]P(                  ]P*                  ]P,                  ]P.                  ]P0                  ]P2                  ]P4                  ]P6                  ]P8                  ]P:                  ]P<                  ]P>                  ]P@                  /t!]! U u. uF  q P                   NK  	  up t"]#RR l4       t$]%PL                  PO                  R]!PQ                  4       ]"R7      R 4       t)R t*Rt+Vt,R# u up i )	TestSignatureMatchc                X   . p\         P                  ! V 4      pVP                  P                  4        F_  pVP                  \         P
                  P                  J d   VP                  V4       K>  VP                  VP                  VR7      4       Ka  	  \         P                  ! V4      # )z?Construct a signature and replace all default parameter-values.)default)
inspect	signature
parametersvaluesr   	Parameteremptyappendreplace	Signature)funcr   prm_listr    prms   &&   _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numpy/lib/tests/test_nanfunctions.pyget_signature TestSignatureMatch.get_signatureA   s     %%d+	''..0C{{g//555$G <=	 1
   **    znan_func,funcidsc                    V P                  V4      pV P                  V4      p\        P                  P                  W44       R # N)r,   nptestingr   )selfnan_funcr(   r    nan_signatures   &&&  r+   test_signature_match'TestSignatureMatch.test_signature_matchM   s6    
 &&t,	**84


	9r.   c                    \         P                  P                  \        V P                  4      \        \         P
                  P                  P                  4      4       R# )z4Validate that all nan functions are actually tested.N)r3   r4   r   setIDSlib_nanfunctions_impl__all__r5   s   &r+   test_exhaustiveness&TestSignatureMatch.test_exhaustivenessV   s6    


M3rvv88@@A	
r.    N)z...)-__name__
__module____qualname____firstlineno__r3   nanminaminnanmaxamax	nanargminargmin	nanargmaxargmaxnansumsumnanprodprod	nancumsumcumsum
nancumprodcumprodnanmeanmean	nanmedianmediannanpercentile
percentilenanquantilequantilenanvarvarnanstdstdNANFUNCSr<   staticmethodr,   pytestmarkparametrizeitemsr8   rA   __static_attributes____classdictcell__)k__classdict__s   0@r+   r   r   .   s/    
		277
		277
bii
bii
		266


BGG
bii
rzz


BGG
bii
"--

		266
		266H   (
(x!::x
(C	+ 	+ [[_hnn.>CH: I:
 
/ )s   F r   c            
         a  ] tR t^]t o ]P
                  ]P                  .t]P                  ]P                  .t
R tR tR tR tR t]P"                  P%                  R. RO4      ]P"                  P%                  R]P&                  R	,          4      ]P"                  P%                  R
]P(                  ! ]P*                  4      ]P,                  ! R]P*                  4      .RR.R7      R 4       4       4       tR tR tR tR t]P"                  P%                  R]P&                  R	,          4      R 4       t]P"                  P%                  R]P&                  R	,          4      R 4       tRtV tR# )TestNanFunctions_MinMaxc                    \         P                  4       pV P                   F  pV! V4       \        V\         4       K  	  R # r2   _ndatcopynanfuncsr   r5   ndatfs   &  r+   test_mutation%TestNanFunctions_MinMax.test_mutationb   ,    zz|AdGu% r.   c                   \         P                  ! ^4      p\        V P                  V P                  4       FD  w  r#R F9  pV! WRR7      pV! WRR7      p\        VP                  VP                  8H  4       K;  	  KF  	  R#    NTaxiskeepdimsNr      r3   eyeziprt   stdfuncsr	   ndimr5   matnfrfr   tgtress   &      r+   test_keepdims%TestNanFunctions_MinMax.test_keepdimsi   a    ffQi$--7FB$$7$7CHH,- % 8r.   c                   \         P                  ! ^4      p\        V P                  V P                  4       FF  w  r#\         P
                  ! ^4      pV! V^R7      pV! V^VR7      p\        Wd4       \        We4       KH  	  R# r}   r   r   outNr3   r   r   rt   r   zerosr
   r5   r   r   r   resoutr   r   s   &      r+   test_out TestNanFunctions_MinMax.test_outq   `    ffQi$--7FBXXa[FSq/CSqf-C,) 8r.   c                   R p\        V P                  V P                  4       F  w  r#V F  p\        P                  ! ^VR7      pV! V^R7      P
                  P                  pV! V^R7      P
                  P                  p\        WvJ 4       V! VRR7      P
                  P                  pV! VRR7      P
                  P                  p\        WvJ 4       K  	  K  	  R# )efdgFDGdtyper   Nr   rt   r   r3   r   r   typer	   r5   codesr   r   cr   r   r   s   &       r+   test_dtype_from_input-TestNanFunctions_MinMax.test_dtype_from_inputz   s    $--7FBffQa(1o++001o++00
#4(..334(..33
#  8r.   c                    \        V P                  V P                  4       F8  w  r\         Uu. uF
  q2! V4      NK  	  ppV! \        ^R7      p\        WT4       K:  	  R# u upi r   r   Nr   rt   r   _rdatrr   r
   r5   r   r   dr   r   s   &     r+   test_result_values*TestNanFunctions_MinMax.test_result_values   L    $--7FB"'(%Q2a5%C(U#C) 8(   Ar   Nr   AllFloatarray0d2dr/   c                   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      pRpV P                   F  p\        P
                  ! \        VR7      ;_uu_ 4        V! W1R7      pR R R 4       \        P                  ! X4      P                  4       '       g   Q hVP                  VP                  8X  d   K  Q h	  R #   + '       g   i     L_; iN*`axis != None` not supported for 0d arraysAll-NaN slice encounteredmatchr   )r   rf   skipastypert   warnsRuntimeWarningr3   isnanallr   r5   r   r   r   r   r(   r   s   &&&&   r+   test_allnans$TestNanFunctions_MinMax.test_allnans   s     

aKKDEU#+MMDnE::5, ;88C=$$&&&&99+++	 "::s   2
CC#c                   \         P                  P                  \        4      pVP                  P                  4       p\         P                  3 Fn  pV! V^R7      pV! \        ^R7      p\        WE4       \        VP                  V4       \        \         P                  ! V4      P                  4       '       * 4       Kp  	  R# r   )r3   mafix_invalidrr   _maskrs   rH   r   r	   isinfany)r5   r   mskrw   r   r   s   &     r+   test_masked#TestNanFunctions_MinMax.test_masked   s    ee&iinn))ACa.CE"C"C())++, r.   c                T    V P                    F  p\        V! R 4      R 8H  4       K  	  R#         Nrt   r	   r5   rw   s   & r+   test_scalar#TestNanFunctions_MinMax.test_scalar        AAbERK  r.   c           
     0    ! R  R\         P                  4      p\         P                  ! ^4      P                  V4      pV P                   F  pV! V^ R7      p\        \        WA4      4       \        VP                  R8H  4       V! V^R7      p\        \        WA4      4       \        VP                  R8H  4       V! V4      p\        VP                  R	8H  4       K  	  \         P                  V^&   V P                   EFX  p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       V! V^ R7      p\        \        WA4      4       \        \         P                  ! \         P                  ! V4      4      '       * 4       \        \        V4      ^ 8H  4       RRR4       \        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       V! V^R7      p\        \        WA4      4       \        \         P                  ! V^,          4      ;'       dM    \         P                  ! V^ ,          4      '       * ;'       d#    \         P                  ! V^,          4      '       * 4       \        \        V4      ^8H  R4       \        \        V^ ,          P                   \"        4      4       RRR4       \        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       V! V4      p\        VP                  R	8H  4       \        V\         P                  8g  4       \        \        V4      ^ 8H  4       RRR4       EK[  	  R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     EK  ; i)
c                       ] tR t^tRtR# )8TestNanFunctions_MinMax.test_subclass.<locals>.MyNDArrayrC   NrD   rE   rF   rG   rj   rC   r.   r+   	MyNDArrayr          r.   r   r   TrecordalwaysNno warning raisedr}   rC   )r3   ndarrayr   viewrt   r	   
isinstanceshapenanwarningscatch_warningssimplefilterr   r   len
issubclasscategoryr   )r5   r   minerw   r   ws   &     r+   test_subclass%TestNanFunctions_MinMax.test_subclass   sg   	

 	
 vvay~~i(ADq/CJs./CII%&Dq/CJs./CII%&D'CCIIO$  &&QA((55%%h/1o
323BFF288C=112A!$ 6 ((55%%h/1o
323Q( 1 1#a&1A-A 1 1 "Q 002A!%89
1Q4==.AB 6 ((55%%h/g		R(rvv&A!$ 65# 555 65 655s.    BMBM0A)M0#A*NM-0N Nc                   \         P                  ! R R.\         P                  R.\         P                  \         P                  ..\        R7      p\	        \         P
                  ! V4      R 4       \	        \         P
                  ! V^ R7      R R.4       \        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \	        \        \         P
                  ! V^R7      4      R R\         P                  .4       \        \        V4      ^8H  R4       \        \        V^ ,          P                  \        4      4       R	R	R	4       R	#   + '       g   i     R	# ; i)
      ?       @      @r   r   Tr   r   r   N)r3   r   r   objectr   rH   r   r   r   listr	   r   r   r   r   )r5   arrr   s   &  r+   test_object_array)TestNanFunctions_MinMax.test_object_array   s    hhc
RVVSMBFFBFF3CDFSRYYs^S)RYYs+c3Z8$$D11Q!!(+bii!45S"&&7IJCFaK!45Jqt}}n=> 2111s   3BEE#	c                    ! R  R\         P                  4      p\         P                  ! ^	4      P                  V4      p\         P                  VR&   V P
                   Fs  pV\         P                  J d   ^dM^ pV! W5R7      pVP                  V8X  g   Q hWe8X  g   Q hV! VP                  V4      VR7      pVP                  V8X  g   Q hWu8X  d   Ks  Q h	  R# )c                       ] tR t^tRtR# )7TestNanFunctions_MinMax.test_initial.<locals>.MyNDArrayrC   Nr   rC   r.   r+   r   r      r   r.   r   N   NinitialN)	r3   r   aranger   r   rt   rJ   r   r   )r5   r   r   arrw   r   ret1ret2s   &&      r+   test_initial$TestNanFunctions_MinMax.test_initial   s    	

 	 YYq\  '2A"))^cGR)D::&&&?"?RWWY'9D::&&&?"? r.   c                (    ! R  R\         P                  4      p\         P                  ! ^	4      P                  ^^4      P	                  V4      p\         P
                  VR&   \         P                  ! V\         P                  R7      pRVR&   V P                   Fu  pV\         P                  J d   ^M^pV! W4^R7      pVP                  V8X  g   Q hWv8X  g   Q hV! VP                  V4      V^R7      pVP                  V8X  g   Q hW8X  d   Ku  Q h	  R# )c                       ] tR t^tRtR# )5TestNanFunctions_MinMax.test_where.<locals>.MyNDArrayrC   Nr   rC   r.   r+   r   r     r   r.   r   r   Fwherer   Nr   NNNr  r   )r3   r   r   reshaper   r   	ones_likeboolrt   rH   r   r   )	r5   r   r   r  r
  rw   	referencer  r  s	   &&       r+   
test_where"TestNanFunctions_MinMax.test_where   s    	

 	 YYq\!!!Q'..u5664Rrww/dA"))^IRa0D::&&&$$$RWWY'ua@D::&&&$$$ r.   rC   r   r}   r}   ) rD   rE   rF   rG   r3   rH   rJ   rt   minmaxr   rx   r   r   r   r   rf   rg   rh   	typecodesr   r   fullr   r   r   r   r   r  r  rj   rk   rm   s   @r+   ro   ro   ]   sK    		299%HH&.*$* [[V\2[[Wbll:&>?[[W

' $<  
,	 @ 3
,-!)%V
? [[Wbll:&>?# @#$ [[Wbll:&>?% @%r.   ro   c            
         a  ] tR tRt o ]P
                  ]P                  .tR tR t	]
P                  P                  R. RO4      ]
P                  P                  R]P                  R,          4      ]
P                  P                  R]P                  ! ]P                  4      ]P                   ! R]P                  4      .R	R
.R7      R 4       4       4       tR tR tR t]
P                  P                  R]P                  R,          4      R 4       t]
P                  P                  R]P                  R,          4      R 4       tRtV tR# )TestNanFunctions_ArgminArgmaxi  c                    \         P                  4       pV P                   F  pV! V4       \        V\         4       K  	  R # r2   rq   ru   s   &  r+   rx   +TestNanFunctions_ArgminArgmax.test_mutation  rz   r.   c                `   \        V P                  \        P                  \        P                  .4       F  w  r\
         F  p\        P                  ! 4       ;_uu_ 4        \        P                  ! R R\        4       V! V4      pW4,          p\        \        P                  ! V4      '       * 4       \        V! WS4      P                  4       '       * 4       \        \        P                  ! WSRV 4      P                  4       '       * 4       RRR4       K  	  K  	  R#   + '       g   i     K  ; i)ignorezinvalid value encountered inN)r   rt   r3   greaterlessrr   r   r   filterwarningsr   r	   r   r   equal)r5   rw   fcmprowindvals   &     r+   r   0TestNanFunctions_ArgminArgmax.test_result_values  s    4==2::rww*?@GA,,..++ "@.RC&C(C -.S 2 2 445$3i 8 < < >>? /.  A...s    B*D	D-r   Nr   r   r   r   r   r/   c                8   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      pV P                   F9  p\        P
                  ! \        RR7      ;_uu_ 4        V! W1R7       R R R 4       K;  	  R #   + '       g   i     KP  ; ir   )r   rf   r   r   rt   raises
ValueError)r5   r   r   r   r(   s   &&&& r+   r   *TestNanFunctions_ArgminArgmax.test_allnans&  sj     

aKKDEU#MMDz1LMMU& NM "MMMs   0
BBc           
         \         P                  ! R4      pV P                   FQ  pR F  p\        \        RW!VR7       K  	  R F,  pV! WR7      p\        V\         P                  ! ^ 4      4       K.  	  KS  	  R# )r   Nz*attempt to get argm.. of an empty sequencer   r   r}   r   Nr   )r3   r   rt   r   r+  r   )r5   r   rw   r   r   s   &    r+   
test_empty(TestNanFunctions_ArgminArgmax.test_empty5  sc    hhvA!#"DT+ "
 'S"((1+.  r.   c                T    V P                    F  p\        V! R 4      R 8H  4       K  	  R# r   r   r   s   & r+   r   )TestNanFunctions_ArgminArgmax.test_scalarA  r   r.   c                    ! R  R\         P                  4      p\         P                  ! ^4      P                  V4      pV P                   F  pV! V^ R7      p\        \        WA4      4       \        VP                  R8H  4       V! V^R7      p\        \        WA4      4       \        VP                  R8H  4       V! V4      p\        VP                  R8H  4       K  	  R# )c                       ] tR tRtRtR# )>TestNanFunctions_ArgminArgmax.test_subclass.<locals>.MyNDArrayiF  rC   Nr   rC   r.   r+   r   r7  F  r   r.   r   r   Nr   rC   )r3   r   r   r   rt   r	   r   r   )r5   r   r   rw   r   s   &    r+   r   +TestNanFunctions_ArgminArgmax.test_subclassE  s    	

 	
 vvay~~i(ADq/CJs./CII%&Dq/CJs./CII%&D'CCIIO$ r.   c                *   \         P                  ! ^	4      P                  V4      p\         P                  VR&   V P                   FJ  pV\         P
                  J d   ^M^pV! VRR7      pVP                  VP                  8X  g   Q hWT8X  d   KJ  Q h	  R# )	   r   T)r   N)r3   r   r   r   rt   rL   r   r5   r   r  rw   r  rets   &&    r+   r   +TestNanFunctions_ArgminArgmax.test_keepdimsV  su    YYq\  '2A",,.AIB&C88rww&&&###	 r.   c                H   \         P                  ! ^	4      P                  V4      p\         P                  VR&   V P                   FY  p\         P
                  ! R\         P                  R7      pV\         P                  J d   ^M^pV! W$R7      pWdJ g   Q hWe8X  d   KY  Q h	  R# )r:  r   r   r   NrC   )r3   r   r   r   rt   r   intprL   )r5   r   r  rw   r   r  r<  s   &&     r+   r   &TestNanFunctions_ArgminArgmax.test_outa  sz    YYq\  '2A((2RWW-C",,.AIB.C::### r.   rC   r   r  )rD   rE   rF   rG   r3   rL   rN   rt   rx   r   rf   rg   rh   r  r   r   r  r   r1  r   r   r   r   rj   rk   r  s   @r+   r  r    s%    bll+H&@ [[V\2[[Wbll:&>?[[W

' $<  '	 @ 3'
/!%" [[Wbll:&>?$ @$ [[Wbll:&>?	$ @	$r.   r  r   1dF)writer   
AllIntegerr   Or   r/   c                     a ] tR tRt o]P
                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                   ]P"                  ]P$                  ]P&                  ]P(                  ]P*                  ]P,                  ]P.                  ]P0                  ]P2                  ]P4                  ]P6                  ]P8                  /t] U u. uF  q P                   NK  	  up t]P@                  PC                  R]PE                  4       ]R7      ]PF                  ! RR7      R 4       4       t$]P@                  PC                  R]PJ                  ]PL                  3]PN                  ]PP                  3.RR.R7      R	 4       t)]P@                  PC                  R]P2                  ]P4                  3]P6                  ]P8                  3.R
R.R7      R 4       t*]P@                  PC                  R]P2                  ]P6                  .4      R 4       t+Rt,Vt-R# u up i )TestNanFunctions_NumberTypesiv  znanfunc,funcr/   r  )overc                    VP                  V4      pV! V4      pV! V4      p\        We4       VR 8X  d   \        V4      \        V4      J g   Q hR# VP                  VP                  8X  g   Q hR# )rE  Nr   r
   r   r   r5   r   r   nanfuncr(   r   r   s   &&&&&  r+   test_nanfunc)TestNanFunctions_NumberTypes.test_nanfunc  s_     jj3iclC%C<9S	)))99		)))r.   r^   r\   c                h   VP                  V4      pVP                  P                  R 8X  d'   \        \        WA^R7       \        \        W1^R7       R# V! V^R7      pV! V^R7      p\        We4       VR8X  d   \        V4      \        V4      J g   Q hR# VP                  VP                  8X  g   Q hR# )r   )qrE  N)r   r   kindr   	TypeErrorr
   r   rK  s   &&&&&  r+   test_nanfunc_q+TestNanFunctions_NumberTypes.test_nanfunc_q  s     jj99>>S )T!4)WQ7 sa.C##C)|CyDI---yyCII---r.   r`   rb   c                    VP                  V4      pV! VR R7      pV! VR R7      p\        We4       VR8X  d   \        V4      \        V4      J g   Q hR# VP                  VP                  8X  g   Q hR# )      ?ddofrE  NrJ  rK  s   &&&&&  r+   test_nanfunc_ddof.TestNanFunctions_NumberTypes.test_nanfunc_ddof  se     jj3S!c$C%C<9S	)))99		)))r.   rL  c                b   VP                  V4      p\        V! VR R7      V! VR R7      4       Rp\        \        V4      ;_uu_ 4        V! VR R R7       RRR4       \        \        V4      ;_uu_ 4        V! V^^ R7       RRR4       R#   + '       g   i     L>; i  + '       g   i     R# ; i)rV  )
correctionrW  z5ddof and correction can't be provided simultaneously.)rX  r\  N)r   r
   r   r+  )r5   r   r   rL  err_msgs   &&&& r+   test_nanfunc_correction4TestNanFunctions_NumberTypes.test_nanfunc_correction  s     jjCC('#C*@	
 J W55Ccc2 6 !W55CaA. 65 65 655s   B
4B
B	B.	rC   N).rD   rE   rF   rG   r3   rH   r  rJ   r  rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r`   ra   rb   rc   rt   nanfunc_idsrf   rg   rh   ri   errstaterM  r^   r_   r\   r]   rS  rY  r^  rj   rk   )irm   s   0@r+   rG  rG  v  s     			266
		266
bii
bii
		266


BGG
bii
rzz


BGG
bii
		266
		266H (00x!::x0K[[^X^^-=;O[[h	*   P	* [[
.."++	&)9)92==(IJO,  
.
." [[
))RVV	ryy"&&12x   
	*
	* [[BIIryy)//q 1s   IrG  c                   V   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )SharedNanFunctionsTestsMixini  c                    \         P                  4       pV P                   F  pV! V4       \        V\         4       K  	  R # r2   rq   ru   s   &  r+   rx   *SharedNanFunctionsTestsMixin.test_mutation  rz   r.   c                   \         P                  ! ^4      p\        V P                  V P                  4       FD  w  r#R F9  pV! WRR7      pV! WRR7      p\        VP                  VP                  8H  4       K;  	  KF  	  R# r|   r   r   s   &      r+   r   *SharedNanFunctionsTestsMixin.test_keepdims  r   r.   c                   \         P                  ! ^4      p\        V P                  V P                  4       FF  w  r#\         P
                  ! ^4      pV! V^R7      pV! V^VR7      p\        Wd4       \        We4       KH  	  R# r   r   r   s   &      r+   r   %SharedNanFunctionsTestsMixin.test_out  r   r.   c           
     n   \         P                  ! ^4      pRp\        V P                  V P                  4       EFb  w  r4V EFU  p\
        P                  ! 4       ;_uu_ 4        V\         P                  \         P                  09   d#   VR9   d   \
        P                  ! R\        4       V! V\         P                  ! V4      ^R7      P                  P                  pV! V\         P                  ! V4      ^R7      P                  P                  p\        WvJ 4       V! V\         P                  ! V4      RR7      P                  P                  pV! V\         P                  ! V4      RR7      P                  P                  p\        WvJ 4       RRR4       EKX  	  EKe  	  R#   + '       g   i     EKs  ; ir}   r   FDGr  )r   r   Nr3   r   r   rt   r   r   r   rb   r`   r   r   r   r   r	   r5   r   r   r   r   r   r   r   s   &       r+   test_dtype_from_dtype2SharedNanFunctionsTestsMixin.test_dtype_from_dtype  s!   ffQi$--7FB,,..bii33U
 --hGS!<BBGGCS!<BBGGCCJ'S$?EEJJCS$?EEJJCCJ' /.  8...s   "D,F"	"F4c           
        \         P                  ! ^4      pRp\        V P                  V P                  4       EF  w  r4V EF  p\
        P                  ! 4       ;_uu_ 4        V\         P                  \         P                  09   d#   VR9   d   \
        P                  ! R\        4       V! W^R7      P                  P                  pV! W^R7      P                  P                  p\        WvJ 4       V! WRR7      P                  P                  pV! WRR7      P                  P                  p\        WvJ 4       RRR4       EK  	  EK  	  R#   + '       g   i     EK  ; irl  rn  ro  s   &       r+   test_dtype_from_char1SharedNanFunctionsTestsMixin.test_dtype_from_char  s    ffQi$--7FB,,..bii33U
 --hGS288==CS288==CCJ'S5;;@@CS5;;@@CCJ' /.  8...s   "CE	E c           	        R p\        V P                  V P                  4       F  w  r#V F  p\        P                  ! ^VR7      pV! V^R7      P
                  P                  pV! V^R7      P
                  P                  p\        WvJ RV RV 24       V! VRR7      P
                  P                  pV! VRR7      P
                  P                  p\        WvJ 4       K  	  K  	  R# )r   r   r   zres z, tgt Nr   r   s   &       r+   r   2SharedNanFunctionsTestsMixin.test_dtype_from_input  s    $--7FBffQa(1o++001o++00
d3%vcU$;<4(..334(..33
#  8r.   c                    \        V P                  V P                  4       F8  w  r\         Uu. uF
  q2! V4      NK  	  ppV! \        ^R7      p\        WT4       K:  	  R# u upi r   r   r   s   &     r+   r   /SharedNanFunctionsTestsMixin.test_result_values  r   r   c                T    V P                    F  p\        V! R 4      R 8H  4       K  	  R# r   r   r   s   & r+   r   (SharedNanFunctionsTestsMixin.test_scalar  r   r.   c                `    ! R  R\         P                  4      p\         P                  ! ^4      pVP                  V4      pV P                   F  pV! V^ R7      P
                  pV! V^ R7      p\        \        Wa4      4       \        VP
                  V8H  4       V! V^R7      P
                  pV! V^R7      p\        \        Wa4      4       \        VP
                  V8H  4       V! V4      P
                  pV! V4      p\        \        Wa4      4       \        VP
                  V8H  4       K  	  R# )c                       ] tR tRtRtR# )=SharedNanFunctionsTestsMixin.test_subclass.<locals>.MyNDArrayi#  rC   Nr   rC   r.   r+   r   r}  #  r   r.   r   r   N)r3   r   r   r   rt   r   r	   r   )r5   r   r   r   rw   expected_shaper   s   &      r+   r   *SharedNanFunctionsTestsMixin.test_subclass"  s    	

 	
 q	zz)$Au1-33NDq/CJs./CII/0u1-33NDq/CJs./CII/0uX^^ND'CJs./CII/0 r.   rC   N)rD   rE   rF   rG   rx   r   r   rp  rs  r   r   r   r   rj   rk   r  s   @r+   rd  rd    s7     &.*("("$*!1 1r.   rd  c            
         a  ] tR tRt o ]P
                  ]P                  .t]P                  ]P                  .t
]P                  P                  R. RO4      ]P                  P                  R]P                  R,          4      ]P                  P                  R]P                  ! ]P                   4      ]P"                  ! R]P                   4      .RR.R	7      R
 4       4       4       tR t]P                  P                  R]P                  R,          4      R 4       t]P                  P                  R]P                  R,          4      R 4       tRtV tR# )TestNanFunctions_SumProdi9  r   Nr   r   r   r   r   r/   c                L   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      p\	        V P
                  ^ ^.4       FK  w  rEV! W1R7      p\        P                  ! We8H  4      '       g   Q hVP                  VP                  8X  d   KK  Q h	  R # )Nr   r   	r   rf   r   r   r   rt   r3   r   r   r5   r   r   r   r(   identityr   s   &&&&   r+   r   %TestNanFunctions_SumProd.test_allnans>  s     

aKKDEU#!$--!Q8NDu(C66#/****99+++ 9r.   c                6   \        \        P                  \        P                  .^ ^.4       Fh  w  r\        P                  ! R4      pV.^,          pV! V^ R7      p\        WT4       . pV! V^R7      p\        WT4       TpV! VRR7      p\        WT4       Kj  	  R# r   r   Nr.  )r   r3   rP   rR   r   r   r5   rw   	tgt_valuer   r   r   s   &     r+   r1  #TestNanFunctions_SumProd.test_emptyN  s    BJJ 7!Q@LA((6"C+/CCa.C"CCa.C"CCd#C" Ar.   c                   \         P                  ! ^	4      P                  V4      p\         P                  VR&   V P                   F@  pV\         P
                  J d   ^MRpV! V^R7      pVP                  V8X  g   Q hWT8X  d   K@  Q h	  R# )r:  r   i   r   N)r3   r   r   r   rt   rP   r   r;  s   &&    r+   r  %TestNanFunctions_SumProd.test_initial[  sp    YYq\  '2A299n$IB"C99%%%###	 r.   c                   \         P                  ! ^	4      P                  ^^4      P                  V4      p\         P                  VR&   \         P
                  ! V\         P                  R7      pRVR&   V P                   F@  pV\         P                  J d   ^MRpV! W#^R7      pVP                  V8X  g   Q hWe8X  d   K@  Q h	  R# )r:  r   Fi  r	  Nr  r  )
r3   r   r  r   r   r  r  rt   rP   r   )r5   r   r  r
  rw   r  r<  s   &&     r+   r  #TestNanFunctions_SumProd.test_wheref  s    YYq\!!!Q'..u5664Rrww/dA299n$IBQ/C99%%%###	 r.   rC   r   r  )rD   rE   rF   rG   r3   rP   rR   rt   rQ   rS   r   rf   rg   rh   r  r   r   r  r   r1  r  r  rj   rk   r  s   @r+   r  r  9  s     		2::&H H[[V\2[[Wbll:&>?[[W

' $<  ,	 @ 3,# [[Wbll:&>?$ @$ [[Wbll:&>?
$ @
$r.   r  c            
         a  ] tR tRt o ]P
                  ]P                  .t]P                  ]P                  .t
]P                  P                  R. RO4      ]P                  P                  R]P                  R,          4      ]P                  P                  R]P                  ! ]P                   4      ]P"                  ! R]P                   4      .RR.R	7      R
 4       4       4       tR tR tR tR tRtV tR# )TestNanFunctions_CumSumProdit  r   Nr   r   r   r   r   r/   c                J   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      p\	        V P
                  ^ ^.4       FJ  w  rEV! V4      p\        P                  ! We8H  4      '       g   Q hVP                  VP                  8X  d   KJ  Q h	  R # )Nr   r  r  s   &&&&   r+   r   (TestNanFunctions_CumSumProd.test_allnansy  s     

aKKDEU#!$--!Q8NDu+C66#/****99+++ 9r.   c                \   \        V P                  ^ ^.4       F  w  r\        P                  ! R4      pV\        P                  ! R4      ,          pV! V^ R7      p\        WT4       TpV! V^R7      p\        WT4       \        P                  ! ^ 4      pV! VRR7      p\        WT4       K  	  R# r  )r   rt   r3   r   onesr   r  s   &     r+   r1  &TestNanFunctions_CumSumProd.test_empty  s    1v6LA((6"Cbggfo-CCa.C"CCa.C"((1+CCd#C" 7r.   c                   \        V P                  V P                  4       FZ  w  r\        P                  ! ^4      pR F9  pV! W4RR7      pV! W4RR7      p\        VP                  VP                  8H  4       K;  	  K\  	  V P                   F  p\        P                  ! R4      p\        P                  P                  ^ 4      p\        P                  WxP                  ! VP                  !  R8  &   V! VRR7      p\        VP                  R4       \        P                  ! ^4       F"  pV! WtR7      p\        VP                  R4       K$  	  K  	  R# )r}   Nr   rV  r   r   r}   r         )i  )r   rt   r   r3   r   r	   r   r  randomRandomStater   randr   r   r   )	r5   rw   gr   r   r   r   r   rss	   &        r+   r   )TestNanFunctions_CumSumProd.test_keepdims  s    t}}5DA&&)C$D1D1CHH,- % 6 A&A&&q)B)+Aggqww#%&AD/CG,		!oSYY6 % r.   c                $   R F  p\         P                  ! \        VR7      p\         P                  ! \        VR7      p\        W24       \         P                  ! \        VR7      p\         P                  ! \        VR7      p\        W24       K  	  R# )   Nr   )r   r   N)	r3   rW   
_ndat_onesrV   rr   r
   rU   _ndat_zerosrT   )r5   r   r   r   s   &   r+   r   .TestNanFunctions_CumSumProd.test_result_values  s\    (D**Zd3C--D1C)))Kd3C,,u40C) )r.   c                   \         P                  ! ^4      p\        V P                  V P                  4       FM  w  r#\         P                  ! ^4      pR F,  pV! WR7      pV! WVR7      p\        Wt4       \        Wv4       K.  	  KO  	  R# )r}   r   r   N)r  r  r   r   )r3   r   r   rt   r   r
   )r5   r   r   r   r   r   r   r   s   &       r+   r   $TestNanFunctions_CumSumProd.test_out  sg    ffQi$--7FBVVAYF&(V4#C0#C-	 ' 8r.   rC   r   r  )rD   rE   rF   rG   r3   rT   rV   rt   rU   rW   r   rf   rg   rh   r  r   r   r  r   r1  r   r   r   rj   rk   r  s   @r+   r  r  t  s     bmm,H		2::&H[[V\2[[Wbll:&>?[[W

' $<  ,	 @ 3,#7&*. .r.   r  c            
         a  ] tR tRt o ]P
                  ]P                  ]P                  .t]P                  ]P                  ]P                  .tR tR tR tR t]P$                  P'                  R. RO4      ]P$                  P'                  R]P(                  R	,          4      ]P$                  P'                  R
]P*                  ! ]P,                  4      ]P.                  ! R]P,                  4      .RR.R7      R 4       4       4       tR t]P$                  P'                  R]P(                  R	,          4      R 4       tR tRtV tR# )TestNanFunctions_MeanVarStdi  c           
         V P                    FQ  p\        P                  \        P                  \        P                  3 F  p\        \        V\        ^VR7       K  	  KS  	  R# )r   )r   r   N)rt   r3   r  int_object_r   rR  rr   )r5   rw   r   s   &  r+   test_dtype_error,TestNanFunctions_MeanVarStd.test_dtype_error  s=    A''277BJJ7iEG 8 r.   c           
     "   V P                    F~  p\        P                  \        P                  \        P                  3 FH  p\        P
                  ! \        P                  ^ ,          VR7      p\        \        V\        ^VR7       KJ  	  K  	  R# )r   r   r   N)
rt   r3   r  r  r  r$   rr   r   r   rR  )r5   rw   r   r   s   &   r+   test_out_dtype_error0TestNanFunctions_MeanVarStd.test_out_dtype_error  sU    A''277BJJ7hhu{{1~U;iEsC 8 r.   c           
     4   \         P                  \         P                  .p\         P                  \         P                  .p\        W4       FC  w  r4R F8  p\         Uu. uF  qd! WeR7      NK  	  ppV! \        ^VR7      p\        W4       K:  	  KE  	  R# u upi )r   rW  r   rX  Nr   r   )	r3   r`   rb   ra   rc   r   r   rr   r
   )	r5   rt   r   r   r   rX  r   r   r   s	   &        r+   	test_ddof%TestNanFunctions_MeanVarStd.test_ddof  ss    IIryy)FFBFF#(-FB167Ar!'7QT2#C-  .7s   Bc           
         \         P                  \         P                  .p\         P                  \         P                  .p\
         Uu. uF  p\        V4      NK  	  pp\        W4       F  w  rV\        ^4       F  p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \        P                  ! R\        4       V Uu. uF  q7V8  NK	  	  p	pV! \        ^VR7      p
\        \         P                  ! V
4      V	4       RRR4       \!        X	4      '       d   \#        \        X4      ^8H  4       K  \#        \        X4      ^ 8H  4       K  	  K  	  R# u upi u upi   + '       g   i     Le; i)r   Tr   r   r  r  N)r3   r`   rb   ra   rc   r   r   r   ranger   r   r   r   rr   r   r   r   r	   )r5   rt   r   r   dsizer   r   rX  r   r   r   s   &          r+   test_ddof_too_big-TestNanFunctions_MeanVarStd.test_ddof_too_big  s   IIryy)FFBFF#!&'AQ'(-FBa,,D99Q))(3))(NC.34e19eC4U6C #4 : s88CFaK(CFaK( ! . ( 5 :9s$   	E#6E-	E(1E-	(E-	-E=r   Nr   r   r   r   r   r/   c                Z   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      pRpV P                   F  p\        P
                  ! \        VR7      ;_uu_ 4        V! W1R7      pR R R 4       \        P                  ! X4      P                  4       '       g   Q hV\        P                  J d    VP                  VP                  8X  g   Q hK  VP                  \        P                  ! V4      P                  8X  d   K  Q h	  R #   + '       g   i     L; i)Nr   z:(Degrees of freedom <= 0 for slice.)|(Mean of empty slice)r   r   )r   rf   r   r   rt   r   r   r3   r   r   rX   r   absr   s   &&&&   r+   r   (TestNanFunctions_MeanVarStd.test_allnans  s     

aKKDEU#LMMDnE::5, ;88C=$$&&&& rzz!yyEKK///yyBFF5M$7$7777 "::s   2
DD*c                0   \         P                  ! R4      pV P                   EFE  pR F  p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! R4       \        \         P                  ! V! WR7      4      P                  4       4       \        \        V4      ^8H  4       \        \        V^ ,          P                  \        4      4       RRR4       K  	  R F  p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! R4       \        V! WR7      \         P                  ! . 4      4       \        \        V4      ^ 8H  4       RRR4       K  	  EKH  	  R#   + '       g   i     EKX  ; i  + '       g   i     K  ; i	r   NTr   r   r   r.  r/  r0  )r3   r   rt   r   r   r   r	   r   r   r   r   r   r   r   )r5   r   rw   r   r   s   &    r+   r1  &TestNanFunctions_MeanVarStd.test_empty  s	   hhvA!,,D99Q))(3BHHQs%67;;=>CFaK(Jqt}}nEF	 :9 " ,,D99Q))(3 3!2BHHRLACFaK( :9  999 :99s   BE/	AF	/FFc                6   \         P                  ! ^	4      P                  ^^4      P                  V4      p\         P                  VR&   \         P
                  ! V\         P                  R7      pRVR&   \        V P                  V P                  4       F  w  rEV! W#,          R,          4      pV\         P                  J d   TMVP                  P                  pV! W#R7      pVP                  V8X  g   Q h\         P                  P                  W4       K  	  R# )r:  r   F:r  NN)r
  Nr  r  )r3   r   r  r   r   r  r  r   rt   r   rX   realr   r4   assert_allclose)	r5   r   r  r
  rw   f_stdr  dtype_referencer<  s	   &&       r+   r  &TestNanFunctions_MeanVarStd.test_where  s    YYq\!!!Q'..u5664Rrww/dDMM4==9HAbim,I'(BJJeBGGMMOB$C99///JJ&&s6 :r.   c                ^   \         P                  P                  R 4      pVP                  ^
^^4      R,           p\         P                  VR&   \         P
                  ! R4      p\         P
                  ! R4      p\         P                  ! VV^RR7      pW5J g   Q h\         P                  ! VV^RVR7      pWFJ g   Q hVP                  VP                  8X  g   Q hVP                  R8X  g   Q h\         P                  ! V^RR7      pVP                  VP                  8X  g   Q h\        Wg4       R# )	i  rV  T)r   r   r   )r   r   r   rY   r~   N)r  r   r  )
   r   r   )
r3   r  r  randnr   r   rX   rb   r   r
   )r5   rngAmean_outstd_outrY   rc   std_olds   &       r+   test_nanstd_with_mean_keyword9TestNanFunctions_MeanVarStd.test_nanstd_with_mean_keyword  s   ii##D)IIb"a 3&VV'
88J'((:&zz!# $& ii "	  ~~ yyDJJ&&&yyJ&&& ))AA5}}

***C)r.   rC   r   r  )rD   rE   rF   rG   r3   rX   r`   rb   rt   rY   ra   rc   r   r  r  r  r  rf   rg   rh   r  r   r   r  r   r1  r  r  rj   rk   r  s   @r+   r  r    s    

BIIryy1H(HH
D.)" [[V\2[[Wbll:&>?[[W

' $<  8	 @ 38$) [[Wbll:&>?7 @7"* "*r.   r  zm8[]c                   b  a  ] tR tRt o R tR t]P                  P                  R. ROR7      ]P                  P                  R4      R 4       4       t
R	 tR
 tR t]P                  P                  R. RO4      ]P                  P                  R]4      R 4       4       tR tR tR tR tRtV tR# )TestNanFunctions_MedianiK  c                z    \         P                  4       p\        P                  ! V4       \	        V\         4       R # r2   )rr   rs   r3   rZ   r   r5   rv   s   & r+   rx   %TestNanFunctions_Median.test_mutationM  s#    zz|
TT5!r.   c                   \         P                  ! ^4      pR FW  p\         P                  ! WRRR7      p\         P                  ! WRRR7      p\	        VP
                  VP
                  8H  4       KY  	  \         P                  ! R4      p\         P                  P                  R	4      \         P                  ! VP                  4      R
,          ,          pVP                  \         P                  4      p\         P                  V\        V4      &   \        P                  ! 4       ;_uu_ 4        \        P                   ! R\"        4       \         P                  ! VRRR7      p\%        VP                  R4       \         P                  ! VRRR7      p\%        VP                  R4       \         P                  ! VRRR7      p\%        VP                  R4       \         P                  ! VRRR7      p\%        VP                  R4       \         P                  ! VRRR7      p\%        VP                  R4       \         P                  ! VRRR7      p\%        VP                  R4       RRR4       R#   + '       g   i     R# ; ir}   NF)r   r   overwrite_inputr  Tr~   r   r        r  N)r   r   r   r   r  )r   r   r  r  r.  )r   r   r  r   r0  )r}   r   r  r  )r   r   r  r}   )r   r   r}   )r   r   r  r   )r3   r   r[   rZ   r	   r   r  r  r   r   r   r@  r   tupler   r   r   r   r   r5   r   r   r   r   r   r   s   &      r+   r   %TestNanFunctions_Median.test_keepdimsS  s   ffQi D))CeLC,,s4OCCHH() !
 GGM"IIX&!''):7)CCHHRWWff%($$&&!!(N;,,qtd;CL1,,qv=CM2,,qv=CL1,,qtd;CM2,,q|dCCL1,,qy4@CL1 '&&&s   -D6I--I>	r   Nargnames	argvalues#ignore:All-NaN slice:RuntimeWarningc                  aa \         P                  ! R4      o\         P                  P                  R4      \         P                  ! SP                  4      R,          ,          pVP                  \         P                  4      p\         P                  S\        V4      &   Vf   RSP                  ,          pMp\        VSP                  4      o\        ;QJ d+    . VV3R l\        SP                  4       4       F  NK  	  5M$! VV3R l\        SP                  4       4       4      p\         P                  ! V4      p\         P                  ! SVRVR7      pWTJ g   Q h\        VP                  V4       R# )	r}   Nc              3   Z   <"   T F   qS9   d   ^MSP                   V,          x  K"  	  R# 5ir   Nr   .0rb  	axis_normr   s   & r+   	<genexpr><TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>  &      L=J)^3]   (+Tr   r   r   r  r  r  r0  )r3   r  r  r   r   r   r@  r   r  r   r   r  r$   rZ   r   )r5   r   r   	shape_outr   resultr  r   s   &&    @@r+   test_keepdims_out)TestNanFunctions_Median.test_keepdims_outn  s     GGM"IIX&!''):7)CCHHRWWff%(<qvvI,T166:I L=B166]L L=B166]L LIhhy!adTsC}}V\\9-r.   c                l   \         P                  P                  ^^4      p\         P                  ! V^ ^.\         P                  ^R7      p\         P
                  ! ^4      p\         P                  ! V^R7      p\         P                  ! V^VR7      p\        WS4       \        WT4       \         P
                  ! R4      p\         P                  ! VRR7      p\         P                  ! VRVR7      p\        WS4       \        WT4       \         P                  ! VRVR7      p\        WS4       \        WT4       R# )r}   r   r   NrC   r  )	r3   r  r  insertr   r   r[   rZ   r
   )r5   r   nan_matr   r   r   s   &     r+   r    TestNanFunctions_Median.test_out  s    iinnQ"))C!Qa8!ii!$ll77C(C%"ii$'ll76:C(C%ll7V<C(C%r.   c           	     "   R EF  p\         P                  P                  ^V4      p\         P                  P                  ^ VP                  VP                  ^,          R7      p\         P
                  VP                  4       V&   RVR&   . pV FV  p\         P                  ! \         P                  ! V4      ( V4      pVP                  \         P                  ! VRR7      4       KX  	  \        \         P                  ! VR	R7      V4       EK
  	  R# )
r   sizer   T)r  r   N)r      3   r  i  r  r  )r3   r  r  randintr  r   ravelcompressr   r%   r[   r   rZ   )r5   sr   r   r   xnonans   &      r+   test_small_large(TestNanFunctions_Median.test_small_large  s    'A		1%A		!!!QVV!&&A+!>A66AGGIaLAdGCRXXa[L!4

299UDAB  r||AB7= (r.   c                    \          Uu. uF  p\        P                  ! V4      NK  	  pp\        P                  ! \        ^R7      p\        W24       R# u upi r   )r   r3   r[   rZ   rr   r
   )r5   r   r   r   s   &   r+   r   *TestNanFunctions_Median.test_result_values  s;    %*+Uryy|U+ll5q)C% ,s   Ar   c                   \         P                  ! R\         P                  4      P                  V4      p\        P
                  ! \        4      ;_uu_ 4       p\         P                  ! W2R7      pVP                  VP                  8X  g   Q h\         P                  ! V4      P                  4       '       g   Q hVf   \        \        V4      ^8H  4       M\        \        V4      ^8H  4       \         P                  ! \         P                  4      P                  V4      R,          p\         P                  ! V4      pVP                  VP                  8X  g   Q h\         P                  ! V4      '       g   Q hVf   \        \        V4      ^8H  4       M\        \        V4      ^8H  4       RRR4       R#   + '       g   i     R# ; i)r}   r   Nr  rC   )r3   r  r   r   rf   r   r   rZ   r   r   r   r	   r   r   )r5   r   r   r   routputscalaroutput_scalars   &&&     r+   r   $TestNanFunctions_Median.test_allnans  s.    ggfbff%,,U3\\.))Q\\#1F<<399,,,88F#''))))|A!$A!$ XXbff%,,U3B7FLL0M &&&,,66688M****|A!$A!$' *)))s   AF36B=F345F33G	c                >   \         P                  ! R4      pR F  p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \        \         P                  ! \         P                  ! WR7      4      P                  4       4       \        \        V4      ^8H  4       \        \        V^ ,          P                  \        4      4       RRR4       K  	  R F  p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \        \         P                  ! WR7      \         P                  ! . 4      4       \        \        V4      ^ 8H  4       RRR4       K  	  R#   + '       g   i     EKo  ; i  + '       g   i     K  ; ir  )r3   r   r   r   r   r	   r   rZ   r   r   r   r   r   r   r5   r   r   r   s   &   r+   r1  "TestNanFunctions_Median.test_empty  s   hhvD((55%%h/c!=>BBDEA!$
1Q4==.AB	 65  D((55%%h/R\\#9288B<HA!$ 65  655 655s   BE6A#F6FFc                J    \        \        P                  ! R 4      R 8H  4       R# r   )r	   r3   rZ   r@   s   &r+   r   #TestNanFunctions_Median.test_scalar  s    R B&'r.   c                |   \         P                  ! R4      p\        \        \         P                  VRR7       \        \        \         P                  VRR7       \        \        \         P                  V^R7       \        \        \         P                  VRR7       \        \
        \         P                  VRR7       R# )r}   r   Nr  r   r  r   r  r   r   )r3   r  r   r   rZ   r+  r5   r   s   & r+   test_extended_axis_invalid2TestNanFunctions_Median.test_extended_axis_invalid  sj    GGM"iqr:iqw?iqq9iqv>j",,?r.   c                
   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  \        P
                  ) 3 EF  p\        P                  ! V\        P                  .\        P                  \        P                  ..4      p\        \        P                  ! V^ R7      V\        P                  .4       \        \        P                  ! V^R7      V\        P                  .4       \        \        P                  ! V4      V4       \        P                  ! \        P                  \        P                  V.\        P                  \        P                  V..4      p\        \        P                  ! V4      V4       \        \        P                  ! V^ R7      \        P                  \        P                  V.4       \        \        P                  ! V^R7      V4       \        P                  ! W.W..4      p\        \        P                  ! V^R7      V4       \        P                  ! V^V) R.R	\        P                  \        P                  ^.^\        P                  \        P                  V..\        P                  R7      pV^ 8  dI   \        \        P                  ! V^ R7      RRV) R.4       \        \        P                  ! V4      R4       MG\        \        P                  ! V^ R7      R
RV) R.4       \        \        P                  ! V4      R4       \        \        P                  ! VRR7      RRV.4       \        ^
4       EF  p\        ^^
4       EF  p\        P                  ! \        P                  .V,          V.V,          ,           .^,          4      p\        \        P                  ! V4      V4       \        \        P                  ! V^R7      V4       \        \        P                  ! V^ R7      \        P                  .V,          V.V,          ,           4       \        P                  ! \        P                  .V,          V) .V,          ,           .^,          4      p\        \        P                  ! V4      V) 4       \        \        P                  ! V^R7      V) 4       \        \        P                  ! V^ R7      \        P                  .V,          V) .V,          ,           4       EK  	  EK  	  EK  	  RRR4       R#   + '       g   i     R# ; i)r  r   r   r   g      @      @g      @Niig      $g      "g      r  g      )r   r   r   r   r3   infr   r   r   rZ   float32r  )r5   r   arb  js   &    r+   test_float_special*TestNanFunctions_Median.test_float_special  sp   $$&&!!(N;(HHsRVVnrvvrvv.>?@R\\!!4sRVVnER\\!!4sRVVnER\\!_c2 HHrvvrvvs3 ffbffc24 5R\\!_c2R\\!!4rvvrvvs6KLR\\!!4c: HHsj3*56R\\!!4c:HHsAtR0"BFFBFFA6 "&&"&&#68 %'JJ0 7 aa!82rC4:LM a#6 aa!84cT3:OP a$7R\\!"5T37GHrA"1b\HHx!|	&B%Ca%GH$R\\!_c:$R\\!!%<cB$R\\!!%<')vvhlseai%?A HHx!|#
&C%Dq%HI$R\\!_sd;$R\\!!%<sdC$R\\!!%<')vvhltfqj%@B * #; ) '&&&s   TT;;U	rC   Nr   r0  r  )r  r   )rD   rE   rF   rG   rx   r   rf   rg   rh   r"  r  r   r  r   _TYPE_CODESr   r1  r   r  r$  rj   rk   r  s   @r+   r  r  K  s     "26 [[
  	 [[ EF. G	."&$> &
 [[V\2[[Wk2% 3 3%.%(@,B ,Br.   r  c            
         a  ] tR tRt o R tR t]P                  P                  R^^^..4      ]P                  P                  R. R OR7      ]P                  P                  R4      R	 4       4       4       t
]P                  P                  R
RR.4      R 4       tR t]P                  P                  R
RR.4      ]P                  P                  RRR.4      R 4       4       t]P                  P                  R. R!O4      ]P                  P                  R]P                  R,          4      ]P                  P                  R]P                   ! ]P"                  4      ]P$                  ! R"]P"                  4      .RR.R7      R 4       4       4       tR tR tR tR t]P                  P                  R. R#O4      R 4       t]P                  P                  R. R$O4      R 4       tRtV tR# )%TestNanFunctions_Percentilei  c                |    \         P                  4       p\        P                  ! V^4       \	        V\         4       R# )   N)rr   rs   r3   r\   r   r  s   & r+   rx   )TestNanFunctions_Percentile.test_mutation  s'    zz|
r"T5!r.   c           	        \         P                  ! ^4      pR F[  p\         P                  ! V^FVRRR7      p\         P                  ! V^FVRRR7      p\	        VP
                  VP
                  8H  4       K]  	  \         P                  ! R4      p\         P                  P                  R	4      \         P                  ! VP                  4      R
,          ,          pVP                  \         P                  4      p\         P                  V\        V4      &   \        P                  ! 4       ;_uu_ 4        \        P                   ! R\"        4       \         P                  ! V^ZRRR7      p\%        VP                  R4       \         P                  ! V^ZRRR7      p\%        VP                  R4       \         P                  ! V^ZRRR7      p\%        VP                  R4       \         P                  ! V^ZRRR7      p\%        VP                  R4       \         P                  ! V^ZRRR7      p\%        VP                  R4       \         P                  ! V^ZRRR7      p\%        VP                  R4       RRR4       R#   + '       g   i     R# ; ir  )r3   r   r]   r\   r	   r   r  r  r   r   r   r@  r   r  r   r   r   r   r   r  s   &      r+   r   )TestNanFunctions_Percentile.test_keepdims  s   ffQi D--Rd057C""3438:CCHH() ! GGM"IIX&!''):7)CCHHRWWff%($$&&!!(N;""1btdCCL1""1bvECM2""1bvECL1""1btdCCM2""1b|dKCL1""1by4HCL1 '&&&s   1D<I77J	rP  r   Nr  r  c                &  aa \         P                  ! R4      o\         P                  P                  R4      \         P                  ! SP                  4      R,          ,          pVP                  \         P                  4      p\         P                  S\        V4      &   Vf   RSP                  ,          pMp\        VSP                  4      o\        ;QJ d+    . VV3R l\        SP                  4       4       F  NK  	  5M$! VV3R l\        SP                  4       4       4      p\         P                  ! V4      V,           p\         P                  ! V4      p\         P                  ! SWRVR7      pWeJ g   Q h\        VP                  V4       R# )	r}   Nc              3   Z   <"   T F   qS9   d   ^MSP                   V,          x  K"  	  R# 5ir  r  r  s   & r+   r  @TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>M  r  r  Tr  r  r  r  r0  )r3   r  r  r   r   r   r@  r   r  r   r   r  r$   r\   r   )	r5   rP  r   r   r  r   r  r  r   s	   &&&    @@r+   r  -TestNanFunctions_Percentile.test_keepdims_out7  s    GGM"IIX&!''):7)CCHHRWWff%(<qvvI,T166:I L=B166]L L=B166]L LIHHQK)+	hhy!!!!QDcJ}}V\\9-r.   weightedFTc                   \         P                  P                  ^^4      p\         P                  ! V^ ^.\         P                  ^R7      p\         P
                  ! ^4      pV'       d6   R\         P                  ! V4      RR/pR\         P                  ! V4      RR/pM/ p/ p\         P                  ! V^*3R^/VB p\         P                  ! V^*3R^RV/VB p\        W4       \        W4       \         P
                  ! R4      p\         P                  ! V^*3RR/VB p\         P                  ! V^*3RRRV/VB p\        W4       \        W4       \         P                  ! V^*3RR	RV/VB p\        W4       \        W4       R# )
r}   r   weightsmethodinverted_cdfr   r   NrC   r  )
r3   r  r  r  r   r   r  r]   r\   r
   )	r5   r4  r   r  r   w_args
nan_w_argsr   r   s	   &&       r+   r   $TestNanFunctions_Percentile.test_outV  sn   iinnQ"))C!Qa8!c!2HnMF2<<0(NJ FJmmC6!6v6wMMM*MC(C%"mmC9$9&9R
"
(.
2<
 	C(C%R
$
*0
4>
 	C(C%r.   c                b   \         P                  ! . RORR7      p\        \        \         P                  VR 4       \         P                  ! . RORR7      p\        \        \         P                  VR 4       \         P                  ! . RORR7      p\        \        \         P                  VR 4       R# rV  Gr   DFN)y      ?      @y @      ?y?ffffff@)r3   r   r   rR  r\   r5   arr_cs   & r+   test_complex(TestNanFunctions_Percentile.test_complexu  sq    =SIi!1!15#>=SIi!1!15#>=SIi!1!15#>r.   use_outc                   V'       d;   \        \        P                  R R7      p\        \        P                  R R7      pR pM#\        P                  p\        P                  pR p\         Uu. uF  qc! V^V! V4      R7      NK  	  ppV'       d   \        P
                  ! V4      MRpV! \        ^^V! \        4      VR7      p	\        W4       \        P                  ! \         Uu. uF  pV! VRV! V4      R7      NK  	  up4      pV'       d   \        P
                  ! V4      MRpV! \        R^V! \        4      VR7      p	\        W4       R# u upi u upi )r8  r7  c                 .    \         P                  ! V 4      # r2   )r3   r  r   s   &r+   gen_weightsCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weights  s    ||A&r.   c                     R # r2   rC   rI  s   &r+   rJ  rK    s    r.   )r6  N)r   r6  r   )   b   )	r   r3   r]   r\   r   
empty_likerr   r
   	transpose)
r5   r4  rE  r]   r\   rJ  r   r   r   r   s
   &&&       r+   r   .TestNanFunctions_Percentile.test_result_values}  s     ~FJ#B$4$4^LM' J,,M CHH%Qz!RQ8%H$+bmmC E2A$/$6CAC%ll%*,%* 'q(KNK%*, -$+bmmC E8!$/$6CAC% I,s   .E'Er   Floatr   r   r   r/   c                   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! V^<VR7      pR R R 4       \        P                  ! X4      P                  4       '       g   Q hVP                  VP                  8X  g   Q hR #   + '       g   i     L[; ir   )r   rf   r   r   r   r   r3   r\   r   r   r   r5   r   r   r   r   s   &&&& r+   r   (TestNanFunctions_Percentile.test_allnans  s     

aKKDEU#\\.0KLL""5"48C Mxx}  """"yyEKK''' ML   !CC	c                F   \         P                  ! R4      pR F  p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \        \         P                  ! \         P                  ! V^(VR7      4      P                  4       4       \        \        V4      ^8H  4       \        \        V^ ,          P                  \        4      4       RRR4       K  	  R F  p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \        \         P                  ! V^(VR7      \         P                  ! . 4      4       \        \        V4      ^ 8H  4       RRR4       K  	  R#   + '       g   i     EKs  ; i  + '       g   i     K  ; ir  )r3   r   r   r   r   r	   r   r\   r   r   r   r   r   r   r  s   &   r+   r1  &TestNanFunctions_Percentile.test_empty  s   hhvD((55%%h/!1!1#r!EFJJLMA!$
1Q4==.AB	 65  D((55%%h/R--c2DA288B<PA!$ 65  655 655s   BE:A%F:FF c                    \        \        P                  ! R ^d4      R 4       \        P                  ! ^4      p\        P                  ! V^2^ R7      p\        VR4       \	        \        P
                  ! V4      4       R# )r   r   g      @N)r   r3   r\   r   r	   isscalar)r5   r"  r  s   &  r+   r   'TestNanFunctions_Percentile.test_scalar  sT    R%%b#.3IIaLQ+QAr.   c                   \         P                  ! R4      p\        \        \         P                  V^RR7       \        \        \         P                  V^RR7       \        \        \         P                  V^^R7       \        \        \         P                  V^RR7       \        \
        \         P                  V^RR7       R# )r}   )rP  r   Nr  r  r  r  r  )r3   r  r   r   r\   r+  r  s   & r+   r  6TestNanFunctions_Percentile.test_extended_axis_invalid  s~    GGM"i!1!11Ci!1!11Hi!1!11Bi!1!11Gj""2"2AHr.   c                :   ^2^d.p\         P                  ! R4      p\         P                  V,          p\         P                  ! R4      p^ VR&   VR	;;,          ^,          uu&   R
 F  pR F  p\        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       \         P                  ! W!WVR7      p\         P                  ! W1VVR7      p\        VP                  VP                  4       \         P                  ! WAVVR7      p\         P                  ! WAVVR7      p\        W4       RRR4       K  	  K  	  \         P                  ! R4      p	\        \         P                  ! WRR7      P                  R4       R#   + '       g   i     EK1  ; i)2   Nr  r   r~   r   )r  r}   )r}   r  r   )r  :r   r  r  r  )r  r  :r}   NNr   )FT)r}   r  r      )r   r  )r  r}   r`  )r3   r  r   r   r   r"  r   r]   r\   r   r   )
r5   percr   r  	large_matr   keepdimr'  nan_valmegamats
   &         r+   test_multiple_percentiles5TestNanFunctions_Percentile.test_multiple_percentiles  s:   Cyggfo&&3,GGI&	!"	+(q  D(,,..++ "=~O--OC ..w48?AG 		:--	d18:C ..yT8?AG . /. ) !  '','W8>>		
 /..s   	B+F	F
nan_weightc                    ^\         P                  ^^.p\         P                  ! R4      p\         P                  ! V^2RR7      p\	        WC4       RVRR.p\         P                  ! V^2VRR7      p\	        Wc4       R# )r   r   r8  rG  r   )r6  r7  N)r3   r   float64r\   r   )r5   rh  r  r  q_unweightedr   
q_weighteds   &&     r+   test_nan_value_with_weight6TestNanFunctions_Percentile.test_nan_value_with_weight  sk    1C''2nE\* *c3'%%aQ~N
Z(r.   c           	     .   \         P                  P                  ^4       \         P                  P                  RR7      pVP                  4       p\         P                  V\         P
                  ! ^c4      \         P
                  ! ^c4      ^ 3&   \         P                  ! . R	O. R
O.4      p\         P                  ! V4      p^ V\         P                  ! V4      &   \         P                  ! W$WRR7      p\         P                  ! W4VRR7      p\        Wv4       RV\         P                  ! V4      &   \         P                  ! W4WRR7      p\        W4       \         P                  ! V4      p	\         P                  ! W4WV	RR7      p
WJ g   Q h\        W4       R# )r   r  r8  )r   r6  r7  )r   r7  Zbti)r   r6  r   r7  N)d   c   r  )g      4@g      I@r,  )F   !   P   )r3   r  seedrs   r   r   r   r  r   r]   r\   r   rO  )r5   r   x_no_nanr  pr6  
p_expectedp_unweighted
p_weightedr   r   s   &&         r+   test_nan_value_with_weight_ndim;TestNanFunctions_Percentile.test_nan_value_with_weight_ndim  s:    			q99###6 MMO-/VV"))B-2
)*HHnl34 ,,q/
  !]]dNL
 ''tN4 	\.$%%t^E
Z,mmJ't#nN zzS%r.   rC   r&  r   r  )r   r   r  r}   rp  r   r   r  )rD   rE   rF   rG   rx   r   rf   rg   rh   r"  r  r   rC  r   r3   r  r   r   r  r   r1  r   r  rf  rm  r|  rj   rk   r  s   @r+   r*  r*    s    "2: [[S1q!f+.[[
  	 [[ EF. G	 /.& [[Z%7& 8&<? [[Z%7[[Y6& 7 8&8 [[V\2[[Wbll7&;<[[W

' $<  (	 = 3(% I
: [[\+>?	) @	) [[VY/%& 0%&r.   r*  c            
         a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tR tR t	R t
]P
                  P                  R	. RO4      ]P
                  P                  R]P                  R,          4      ]P
                  P                  R]P                  ! ]P                  4      ]P                  ! R]P                  4      .RR.R7      R 4       4       4       tRtV tR
# )TestNanFunctions_Quantilei  r4  FTc           
     h   \         P                  ! ^4      P                  ^^^4      P                  \        4      p\         P
                  V^ ,          ^&   V'       d   R\         P                  ! V4      RR/pM/ p\        \         P                  ! V3RR/VB \         P                  ! V3R^2/VB 4       \        \         P                  ! V3RRR^ /VB \         P                  ! V3R^2R^ /VB 4       \        \         P                  ! V3RRR^/VB \         P                  ! V3R^2R^/VB 4       \        \         P                  ! V3RR.R^/VB \         P                  ! V3R^2.R^/VB 4       \        \         P                  ! V3R. ROR^/VB \         P                  ! V3R. R	OR^/VB 4       R# )
   r6  r7  r8  rP  rV  r   N)      ?rV        ?)   r_  K   )
r3   r   r  r   floatr   r  r   r^   r\   )r5   r4  r  r9  s   &&  r+   test_regression)TestNanFunctions_Quantile.test_regression  s   YYr]""1a+2259661ab!18^LFFR^^B8#88%%b9B9&9	;R^^B@#@A@@%%bABAQA&A	CR^^B@#@A@@%%bABAQA&A	CR^^BB3%BaB6B%%bCRDCqCFC	ER^^BN*;N!NvN%%bKLKqKFK	Mr.   c                   \         P                  ! ^4      R,          p\        \         P                  ! V^ 4      R4       \        \         P                  ! V^4      R4       \        \         P                  ! VR4      R4       R# )   rV  r   g      @g      ?N)r3   r   r   r^   )r5   r  s   & r+   
test_basic$TestNanFunctions_Quantile.test_basic1  sS    IIaL3R^^Aq)2.R^^Aq)3/R^^As+T2r.   c                b   \         P                  ! . RORR7      p\        \        \         P                  VR 4       \         P                  ! . RORR7      p\        \        \         P                  VR 4       \         P                  ! . RORR7      p\        \        \         P                  VR 4       R# r=  )r3   r   r   rR  r^   rA  s   & r+   rC  &TestNanFunctions_Quantile.test_complex7  sk    =SIi<=SIi<=SIi<r.   c                v   \         P                  ! . RO4      pVP                  4       p\         P                  ! \         P                  ! R4      VRR7       \        W!4       VP                  4       pVP                  4       p\         P                  ! \         P                  ! R4      VRR7       \        W!4       R# )r   g      Y@midpointrG  N)r   r  r  rV  r   )r3   r   rs   r^   r   r   tolist)r5   p0rx  s   &  r+   test_no_p_overwrite-TestNanFunctions_Quantile.test_no_p_overwrite?  sr    XX/0GGI
ryy*=1!YY[HHJ
ryy*=1!r.   r   Nr   rR  r   r   r   r/   c                   Ve(   VP                   ^ 8X  d   \        P                  ! R4       VP                  V4      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! V^VR7      pR R R 4       \        P                  ! X4      P                  4       '       g   Q hVP                  VP                  8X  g   Q hR #   + '       g   i     L[; ir   )r   rf   r   r   r   r   r3   r^   r   r   r   rT  s   &&&& r+   r   &TestNanFunctions_Quantile.test_allnansK  s     

aKKDEU#\\.0KLL..5C Mxx}  """"yyEKK''' MLrV  rC   r   r  )rD   rE   rF   rG   rf   rg   rh   r  r  rC  r  r3   r  r   r   r  r   rj   rk   r  s   @r+   r  r    s      [[Z%7M 8M&3=
" [[V\2[[Wbll7&;<[[W

' $<  (	 = 3(r.   r  zarr, expectedr  Tr   c                     R \         P                  ! V P                  \         P                  R7      3 FA  p\	        WR7      p\        W14       \        V4      \         P                  Jg   K9  VRJ d   KA  Q h	  R # )Nr   r?  T)r3   r$   r   r  r   r   r   r   )r   expectedr   actuals   &&  r+   test__nan_maskr  [  sV    " bhhsyy893(V& >+T>!> :r.   c                 "   \         P                  \         P                  \         P                  3 F8  p \         P                  ! ^ ^.V R7      p\        V^ 4      w  r#Ve   Q hW!J d   K8  Q h	  \         P                  \         P                  3 F  p \         P                  ! ^ ^.V R7      p\        V^4      w  r#VR8H  P                  4       '       g   Q hW!Jg   Q h\        W!4       \         P                  ! ^ ^\         P                  .V R7      p\        V^4      w  rV\        V\         P                  ! . RO4      4       WTJg   Q h\        V\         P                  ! . RO4      4       \         P                  ! VR,          4      '       d   K  Q h	  R# )zTTest that _replace_nan returns the original array if there are no
NaNs, not a copy.
r   NF)FFTr~  r  )r3   r  int32int64r   r   r!  rj  r   r   r   r   )r   r   r  maskarr_nan
result_nanmask_nans          r+   test__replace_nanr  v  s4    ''288RXX.hh1vU+#C+||}} / **bjj)hh1vU+#C+""$$$$   V!((Aq"&&>7+GQ7
Xrxx(<=>(((Z)!45xx$$$$ *r.   z"memmap is thread-unsafe (gh-29126))reasonc           
         \         P                  ! R \        R7      p\        V P	                  R4      R4      ;_uu_ 4       pVP                  VP                  4       4       \         P                  ! W!P                  VP                  R7      p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V\         P                  ! ^4      R7       RRR4       \        P                  ! \        R	R7      ;_uu_ 4        \         P                  ! V\         P                  ! ^4      R7       RRR4       RRR4       R#   + '       g   i     Ls; i  + '       g   i     L-; i  + '       g   i     R# ; i)
g      $@r   zdata.binzw+b)r   r   zreduction operation fmaxr   r?  Nzreduction operation fmin)r3   r   r  openjoinrC  tobytesmemmapr   r   rf   r*  r+  rJ   r   rH   )tmpdirr"  fhmms   &   r+   test_memmap_takes_fast_router    s    
 			#U#A	fkk*%u	-	-
YYr8]]:-GHHIIbbhhqk* I ]]:-GHHIIbbhhqk* I 
.	- IH IH 
.	-	-s=    A0E.0-E	,E.	-E	6E.EE.E+&E..E?	绸:M)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   r   r   )   '   ]   W   .   )YMWr?  hmr  msusnspsfsas)FTFT)r   r   r  r:  )9r   r   	functoolsr   rf   numpyr3   numpy._core.numericr   numpy.exceptionsr   r   numpy.lib._nanfunctions_implr   r   numpy.testingr	   r
   r   r   r   r   r   r   rr   r   r  r  r   ro   r  _TEST_ARRAYSr"   _vsetflagsrg   rh   r  keysrG  rd  r  r  r  _TIME_UNITSr   r(  r  r*  r  r   r  	complex64r  r  thread_unsafer  )units   0r+   <module>r     s        4 6 @  	6266662666B7BFFFFFC6626626662667C26626666266BD 	E 
2	3	;	<	67#	$	*	+	- XXAE<>@ A
 hhBF=?A B,
 ,
^m% m%`^$ ^$D 	"((1+"(((
) 


BKKeK   LLj!99C?  3 3 5<;L;L;NOR/ R/ P	
R/jf1 f1R8$; 8$vF."> F.RB*"> B*J
 2<<
+, +6+$#dV1+6 6DB DBNE& E&P?( ?(B XXrvvsBFFBFF+,XX()+ XXl"((+	 XX()	 XX}!(*6XXt}t}  +  "! "%6 "FG+ H+U 7s   )O>