+
   zvk+                   l   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	t	^ RI
Ht ^ RIt^ RIHt ^ RIt^ RIHu Ht ^ RIHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4 ^ RI5H6t6 ^ RI7H8t8 ^ RI9H:t: ^ R	I;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtF ]P                  ]P                  ]P                  ]P                  .tKR
 tLR tM ! R R4      tN ! R R4      tO ! R R4      tP ! R R4      tQ]P                  P                  R. RjO4      R 4       tT ! R R4      tU ! R R4      tV ! R R4      tW ! R R4      tX ! R R4      tY ! R  R!4      tZ ! R" R#4      t[ ! R$ R%4      t\ ! R& R'4      t] ! R( R)4      t^R* t_ ! R+ R,4      t` ! R- R.4      ta ! R/ R04      tb ! R1 R24      tc ! R3 R44      td ! R5 R64      teRkR7 ltfRlR8 ltg ! R9 R:4      th ! R; R<4      ti ! R= R>4      tj ! R? R@4      tk]P                  P                  RRA]P                  RB,          ,           ]P                  RC,          ,           4      ]P                  P                  RD. RmO4       ! RE RF4      4       4       tm ! RG RH4      tn ! RI RJ4      to ! RK RL4      tp ! RM RN4      tq ! RO RP4      tr ! RQ RR4      ts ! RS RT4      tt ! RU RV4      tu ! RW RX4      tv ! RY RZ4      tw ! R[ R\4      tx ! R] R^4      ty. RnOtz. RoOt{R_.t| ! R` Ra4      t} ! Rb Rc4      t~ ! Rd Re4      t ! Rf Rg4      t ! Rh Ri4      tR# )p    N)Fraction)partial)arrays)angleaveragebartlettblackmancorrcoefcovdeletediffdigitizeextractflipudgradienthamminghanningi0insertinterpkaisermameshgrid	piecewiseplacerot90selectsetxor1dsinc	trapezoid
trim_zerosuniqueunwrap	vectorize)normalize_axis_tuple)	AxisError)rand)HAS_REFCOUNTIS_WASMNOGIL_BUILDassert_assert_allcloseassert_almost_equalassert_array_almost_equalassert_array_equalassert_equalassert_raisesassert_raises_regexc                 p    \         P                  ! V 4      p\         P                  P                  W4      pV# N)nparangeaddouter)ndatas   & G/usr/lib/python3.14/site-packages/numpy/lib/tests/test_function_base.pyget_matr<   D   s&    99Q<D66<<#DK    c                    \         P                  ! \         P                  ! W4      P                  \         P                  4      pWn        Wn        V# )zU
Like real + 1j * imag, but behaves as expected when imag contains non-finite
values
)r5   zeros	broadcastshape
complex128realimag)rC   rD   rets   && r;   _make_complexrF   J   s6    
 ((2<<+112==
ACHHJr=   c                   z   a  ] tR t^Ut o R tR tR t]P                  P                  RRR.4      R 4       t
RtV tR	# )
	TestRot90c           	        \        \        \        \        P                  ! ^4      4       \        \        \        \        P                  ! R4      RR7       \        \        \        \        P                  ! R4      RR7       \        \        \        \        P                  ! R4      R	R7       \        \        \        \        P                  ! R4      RR7       . RO. RO.p^^.^^.^ ^..p. RO. RO.p^^ .^^.^^..p. RO. RO.p\        R^^4       F  p\        \        WR7      V4       K  	  \        R
^^4       F  p\        \        WR7      V4       K  	  \        R^^4       F  p\        \        WR7      V4       K  	  \        ^ ^^4       F  p\        \        WR7      V4       K  	  \        \        \        VRR7      RR7      V4       \        \        V^RR7      \        VRRR7      4       R# )   axeskrN   rL   N   rQ   rQ   r      rQ   rQ   rQ   r   rQ   rS   rS   )rW   rS      rJ      rZ   rJ   rY   rQ   rS   r   r   rS   rS   r   )r1   
ValueErrorr   r5   onesranger0   )selfab1b2b3b4rN   s   &      r;   
test_basicTestRot90.test_basicV   s   j%4j%);)Lj%vFj%vFj%);'J!f!f!f !f!f!f  r2q!Aq+ "r2q!Aq+ "r2q!Aq+ "q"aAq+ ! 	U50v>BU1/qBV1LMr=   c                    \         P                  ! R4      p\        \        V4      P                  R4       \        \        VRR7      \        VRR7      4       \        \        VRR7      \        VRR7      4       R# )	2   rK   N)rm   (   rY   )rn   rm   rY   rU   r   r^   rS   rQ   rW   r^   )r5   rb   r0   r   rA   rd   re   s   & r;   	test_axesTestRot90.test_axesv   sR    GGK U1X^^[1U16*E!',BCU16*E!(,CDr=   c           
        \         P                  ! ^4      P                  R4      p^^.^^..^ ^.^^...p^^.^ ^..^^.^^...p^^ .^^..^^.^^...p^^.^ ^..^^.^^...p\        \	        VRR7      V4       \        \	        VRR7      V4       \        \	        VRR7      V4       \        ^^4       F,  p\        \	        WRR7      \	        WF^,
          RR7      4       K.  	  R# )	   rK   rO   NrP   r_   r`   rp   )rQ   r   )r5   r6   reshaper0   r   rc   )rd   re   
a_rot90_01
a_rot90_12
a_rot90_20
a_rot90_10rN   s   &      r;   test_rotation_axesTestRot90.test_rotation_axes|   s9   IIaL  +1v1v1v1v 
 1v1v1v1v 
 1v1v1v1v 
 1v1v1v1v 

 	U16*J7U16*J7U16*J7q!AqF3zU@B r=   rN          @      @c                   \         P                  ! ^^.^^..4      p\        P                  ! \        RR7      ;_uu_ 4        \        W!R7      pRRR4       \        X\         P
                  ! V^R7      RR7       R#   + '       g   i     L6; i)rS   z'not an integer type has been deprecatedmatchrM   NTstrict)r5   arraypytestwarnsDeprecationWarningr   r/   )rd   rN   re   bs   &&  r;   %test_noninteger_k_deprecation_warning/TestRot90.test_noninteger_k_deprecation_warning   sk    HHq!fq!f%&\\, IK KaAK 	1bhhqA.t<K Ks   A<<B	 N)__name__
__module____qualname____firstlineno__rj   rs   r|   r   markparametrizer   __static_attributes____classdictcell____classdict__s   @r;   rH   rH   U   sA     N@EB8 [[S3+.= /=r=   rH   c                   V   a  ] tR t^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# )TestFlipc                   \        \        \        P                  \        P                  ! ^4      ^R7       \        \        \        P                  \        P                  ! R4      ^R7       \        \        \        P                  \        P                  ! R4      RR7       \        \        \        P                  \        P                  ! R4      RR7       R# )rJ   axisNrJ   rJ   r]   r   rY   )r1   r&   r5   fliprb   rd   s   &r;   rs   TestFlip.test_axes   sj    i"''!*1=i"''&/Bi"''&/Ci"''&/Gr=   c                    \        ^4      pVRRRR13,          p\        \        P                  ! V^4      V4       . RO. RO.p. RO. RO.p\        \        P                  ! V^4      V4       R# )rJ   NNNNr^   rR   rX   r\   r[   r<   r0   r5   r   rd   re   r   s   &  r;   test_basic_lrTestFlip.test_basic_lr   s^    AJa2gJRWWQ]A&RWWQ]A&r=   c                    \        ^4      pVRRR1R3,          p\        \        P                  ! V^ 4      V4       . RO. RO.p. RO. RO.p\        \        P                  ! V^ 4      V4       R# )rJ   Nr   r^   rR   rX   r   r   s   &  r;   test_basic_udTestFlip.test_basic_ud   s^    AJddAgJRWWQ]A&RWWQ]A&r=   c                    \         P                  ! ^ ^.^^..^^.^^...4      p\         P                  ! ^^.^^..^ ^.^^...4      p\        \         P                  ! V^ 4      V4       R# r   Nr5   r   r0   r   r   s   &  r;   test_3d_swap_axis0TestFlip.test_3d_swap_axis0       HH1v1v1v1v  !
 HH1v1v1v1v  !
 	RWWQ]A&r=   c                    \         P                  ! ^ ^.^^..^^.^^...4      p\         P                  ! ^^.^ ^..^^.^^...4      p\        \         P                  ! V^4      V4       R# r   r   r   s   &  r;   test_3d_swap_axis1TestFlip.test_3d_swap_axis1   r   r=   c                    \         P                  ! ^ ^.^^..^^.^^...4      p\         P                  ! ^^ .^^..^^.^^...4      p\        \         P                  ! V^4      V4       R# r   r   r   s   &  r;   test_3d_swap_axis2TestFlip.test_3d_swap_axis2   r   r=   c           
     6   \         P                  ! ^x4      P                  ^^^^4      p\        VP                  4       FW  p\        \         P                  ! W4      \         P                  ! VP                  ^ V4      4      P                  V^ 4      4       KY  	  R# )rQ   N)	r5   r6   rw   rc   ndimr0   r   r   swapaxes)rd   re   is   &  r;   test_4dTestFlip.test_4d   sj    IIm$,,Q1a8qvvA1::a#34==aCE r=   c                    \         P                  ! . RO. RO.4      p\         P                  ! . RO. RO.4      p\        \         P                  ! V4      V4       R# )rS   NrS   rQ   rY   rJ   rZ      )r   rZ   rJ   rY   rQ   rS   r   r   s   &  r;   test_default_axisTestFlip.test_default_axis   sD    HHi! "HHi! "RWWQZ#r=   c                   \         P                  ! ^ ^.^^..^^.^^...4      p\        \         P                  ! VRR7      V4       \         P                  ! ^^.^^..^^ .^^...4      p\        \         P                  ! VRR7      V4       \         P                  ! ^^.^^ ..^^.^^...4      p\        \         P                  ! VRR7      V4       R# )r   r   Nr   rU   rp   r   rd   re   r   cs   &   r;   test_multiple_axesTestFlip.test_multiple_axes   s    HH1v1v1v1v  !
 	RWWQR(!,HH1v1v1v1v  !
 	RWWQV,a0HH1v1v1v1v  !
 	RWWQV,a0r=   r   N)r   r   r   r   rs   r   r   r   r   r   r   r   r   r   r   r   s   @r;   r   r      s9     H'''''E$1 1r=   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestAnyi  c                    . ROp. ROp. ROp\        \        P                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      '       * 4       R# )r   Nr   r   rS   r   r   r   r   r   )rS   r   rS   r   )r+   r5   anyrd   y1y2y3s   &   r;   rj   TestAny.test_basic
  sC    r
r
BFF2Jr=   c                    . RO. RO. RO.p\        \        P                  ! V4      4       \        \        P                  ! V^ R7      . RO4       \        \        P                  ! V^R7      . RO4       R# )r   r   Nr   r   r   r   rS   r   rS   rS   r   r   rS   rS   )r+   r5   r   r/   rd   r   s   & r;   test_ndTestAny.test_nd  sH    I.r
266"1-y9266"1-y9r=   r   Nr   r   r   r   rj   r   r   r   r   s   @r;   r   r     s      : :r=   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestAlli  c                T   . ROp. ROp. ROp\        \        P                  ! V4      '       * 4       \        \        P                  ! V4      4       \        \        P                  ! V4      '       * 4       \        \        P                  ! \        P                  ! V4      ( 4      4       R# )r   N)r   rS   rS   r   r   rS   rS   rS   rS   )r+   r5   allr   r   s   &   r;   rj   TestAll.test_basic  s`    BFF2Jr
BFF2J}%&r=   c                    . RO. RO. RO.p\        \        P                  ! V4      '       * 4       \        \        P                  ! V^ R7      . RO4       \        \        P                  ! V^R7      . RO4       R# )r   r   Nr   r   rS   r   rS   rS   rS   )r+   r5   r   r/   r   s   & r;   r   TestAll.test_nd$  sJ    I.BFF2J266"1-y9266"1-y9r=   r   Nr   r   s   @r;   r   r     s     ': :r=   r   dtypec                 
   \         P                  ! ^V R7      p\         P                  ! V4      P                  \         P                  8X  g   Q h\         P
                  ! V4      P                  \         P                  8X  g   Q hR# )rY   r   N)r5   rb   r   r   boolr   )r   arrs   & r;   test_any_and_all_result_dtyper   +  sR    
''!5
!C66#;'''66#;'''r=   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestCopyi2  c                    \         P                  ! ^^.^^..4      p\         P                  ! V4      p\        W4       ^
VR&   \	        VR,          ^4       \	        VR,          ^
4       R# )rS   N)r   r   )r5   r   copyr/   r0   )rd   re   a_copys   &  r;   rj   TestCopy.test_basic4  sW    HHq!fq!f%&1%tQtWa VD\2&r=   c                   \         P                  ! ^^.^^..4      p\        VP                  P                  4       \        VP                  P
                  '       * 4       \         P                  ! ^^.^^..RR7      p\        VP                  P                  '       * 4       \        VP                  P
                  4       \         P                  ! V4      p\        VP                  P                  4       \        VP                  P
                  '       * 4       \         P                  ! V4      p\        VP                  P                  '       * 4       \        VP                  P
                  4       R# )rS   ForderN)r5   r   r+   flagsc_contiguousf_contiguousr   )rd   re   a_fortr   a_fort_copys   &    r;   
test_orderTestCopy.test_order<  s     HHq!fq!f%&$$%AGG((()Aq6Aq6*#6FLL---.))*))*FLL---.ggfoK%%2223!!../r=   c           	        \         P                  ! ^4      p\        \         P                  ! \        P
                  ! VRR7      4      '       * 4       \        \         P                  ! \        P
                  ! VRR7      4      4       \        \         P                  ! \        P
                  ! V4      4      '       * 4       R# )rZ   F)subokTN)r   rb   r+   isMaskedArrayr5   r   )rd   mxs   & r;   
test_subokTestCopy.test_subokM  sl    WWQZB$$RWWRu%=>>?  4!89:B$$RWWR[112r=   r   N)	r   r   r   r   rj   r   r  r   r   r   s   @r;   r   r   2  s     '0"3 3r=   r   c                      a  ] tR tRt o R t]P                  P                  R. RORR.. ROR.R.3. RO. RO.^ . RO.^^.. RO.. RO.3.4      R 4       tR	 t	R
 t
R tR tR tR tR tR tRtV tR# )TestAverageiU  c                   \         P                  ! . RO4      p\        \        V^ R7      R8H  4       \         P                  ! . RO4      p\        \        V^ R7      R8H  4       . ROp\        \        V^ R7      R8H  4       \         P                  ! R4      p^ VR	&   ^VR
&   \        VP                  ^ 4      \        V^ 4      4       \        VP                  ^4      \        V^4      4       \        ^^4      p\        VP                  ^ 4      \        V^ 4      4       \        VP                  ^4      \        V^4      4       R# )rS   r   r~           Nr         ?r~         @)r  r  r  r   r_   r`   )r5   r   r+   r   rb   r-   meanr'   )rd   r   r   r   y4y5s   &     r;   rj   TestAverage.test_basicW  s    XXi #r)*XXl##r)*#r)*WWV_44BGGAJA7BGGAJA7!QZBGGAJA7BGGAJA7r=   z<x, axis, expected_avg, weights, expected_wavg, expected_wsumNr~         ?       @c                0   \         P                  ! WR R7      pVP                  \         P                  ! V4      8X  g   Q h\        Ws4       \         P                  ! WVR R7      pVP                  \         P                  ! V4      8X  g   Q h\        W4       \         P                  ! WVR R R7      w  rVP                  \         P                  ! V4      8X  g   Q h\        W4       V	P                  \         P                  ! V4      8X  g   Q h\        W4       R# )Tr   keepdims)r   weightsr  )r   r  returnedr  N)r5   r   rA   r/   )
rd   xr   expected_avgr  expected_wavgexpected_wsumavgwavgwsums
   &&&&&&&   r;   test_basic_keepdimsTestAverage.test_basic_keepdimsi  s     jj5yyBHH\22223-zz!$GzzRXXm44444/ZZg)-/
zzRXXm44444/zzRXXm44444/r=   c                8   \         P                  ! ^
4      p\         P                  ! ^
4      p\        WR7      p\         P                  ! ^
4      ^,          P                  4       R,          \         P                  ! ^
4      P                  4       ,          p\	        W44       \         P
                  ! . RO. RO.4      p^^.p\        WV^ R7      p\         P
                  ! . RO4      p\	        W44       . ROp\        WW^R7      p\         P
                  ! RR.4      p\	        W44       \        P                  ! \        RR	7      ;_uu_ 4        \        WWR7       R
R
R
4       . RO. RO.p\         P
                  ! RR.4      p\        \        WX^R7      V4       \        \        WXR7      R4       \        ^4      P                  \         P                  4      p	\        ^4      P                  \         P                  4      p
\        \         P                  ! WR7      P                   \         P"                  ! W4      8H  4       \         P
                  ! . RO4      P%                  ^^4      p\         P
                  ! . RO4      P%                  ^^4      p\         P                  ! W^RR7      p\         P
                  ! . RO4      p\        W44       \         P                  ! W^RR7      p\         P
                  ! R.R.R..4      p\        W44       R
#   + '       g   i     EL; i)
   r  r  r  r   r	        @      @      @z:Axis must be specified when shapes of a and weights differr   NF)r  r   r  r~   Tr   r   )r	  r"  r#  r   )r   r   rQ   rQ   rY   rJ   )r~   r	  r"  )r5   r6   r   sumr-   r   r   raises	TypeErrorr/   r0   r'   astypefloat32float64r+   r   result_typerw   )rd   ywactualdesiredr   w0w1w2r   w3r  s   &           r;   test_weightsTestAverage.test_weights  s+   IIbMIIbM&99R=A%**,r1BIIbM4E4E4GGF,XXy),-Va0((<(F,a0((B8$F, ]]+, , B#	, #((B8$72:GDWR,b1!W^^BJJ'!W^^BJJ'

2*00BNN24JJK HHY''1-HHY''1-Aq5A((<(6+Aq4@((RD2$-.6+7, , ,s   LL	c                   \         P                  ! ^4      P                  ^^^4      p\         P                  ! . R	O4      P                  ^^^4      pVR
,          p\	        VRVR7      p\         P                  ! . RO4      p\        WE4       VR,          p\	        VRVR7      p\         P                  ! RR.4      p\        WE4       VR,          p\	        VRVR7      p\         P                  ! RR.4      p\        WE4       \        P                  ! \        RR7      ;_uu_ 4        \	        VRVR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \	        VRVR7       RRR4       \	        VRVR7      p\	        VRVP                  R7      p\        WE4       \	        VRVR7      p\        VP                  ^ 8H  4       R#   + '       g   i     L; i  + '       g   i     L|; i)   )r   r  r   g      @      @g      @zHShape of weights must be consistent with shape of a along specified axisr   N)r  r  r        ?r:  r  r  r:  r:  r  r  r  )r   r   r   r_         @r        "@)rS   r   r   rp   )r   r   r   rU   rR   r`   )r5   r6   rw   r   r   r-   r   r'  ra   Tr+   r   )rd   r-  r.  subw0r/  r0  subw1subw2s   &       r;   $test_weight_and_input_dims_different0TestAverage.test_weight_and_input_dims_different  s   IIbM!!!Q*HHEFWQ1 	
 '
7((<(F,'
7((D$<(F,'
7((D$<(F, ]]89 9 AIu5	9 ]]89 9 AFE2	9 7!&%'':F, A6q !'9 99 9s   #GG!G	!G1	c                   \         P                  ! . RO. R	O.4      p\        VRR7      w  r#\        VR4       \        V^ RR7      w  r#\	        V\         P                  ! . R
O4      4       \        V^RR7      w  r#\	        V\         P                  ! RR.4      4       ^^.p\        W^ RR7      w  r#\	        V\         P                  ! . RO4      4       . ROp\        W^RR7      w  r#\	        V\         P                  ! RR.4      4       . RO. RO.p\        W^RR7      w  r#\	        V\         P                  ! RR.4      4       R# )rS   T)r  r$  r	  r  r   r  r  Nr   r   )r~   r~   r~   )r	  r	  r	  r   )r5   r   r   r0   r/   )rd   r-  r  sclr1  r2  r3  s   &      r;   test_returnedTestAverage.test_returned  s   HHi+, 1t,S"1a$/3 671a$/3"b 23 V1q4@3 671q4@3"b 23#1q4@3"b 23r=   c           	         ! R  R\         P                  4      p\         P                  ! ^^.^^..4      P                  V4      p\         P                  ! ^^.^^..4      P                  V4      p\	        \        \         P                  ! V4      4      V4       \	        \        \         P                  ! W#R7      4      V4       \         P                  ! W#RR7      w  rE\	        \        V4      V4       \	        \        V4      V4       \         P                  ! W#^ ,          ^RR7      w  rE\	        \        V4      V4       \	        \        V4      V4       R# )c                       ] tR tRtRtR# )-TestAverage.test_subclasses.<locals>.subclassi  r   Nr   r   r   r   r   r   r=   r;   subclassrK        r=   rM  r   T)r  r  rE  N)r5   ndarrayr   viewr0   typer   )rd   rM  re   r.  rarws   &     r;   test_subclassesTestAverage.test_subclasses  s    	rzz 	HHq!fq!f%&++H5HHq!fq!f%&++H5T"**Q-((3T"**Q23X>A48T"Xx(T"Xx(At!dCT"Xx(T"Xx(r=   c                   . ROpV F  w  r#p\         P                  ! ^^.^^..VR7      p\         P                  ! ^^.^^..VR7      p\        \         P                  ! WVR7      P                  \         P                  ! V4      4       K  	  R# )i4r   r   N))rW  rW  f8)rW  f4rX  )rY  rW  rX  )rY  rY  rY  )rY  rX  rX  )r5   r   r0   r   r   )rd   typesatwtrtre   r.  s   &      r;   test_upcastingTestAverage.test_upcasting  sr    9JBB1a&1a&)4A1a&1a&)4AA177"F  r=   c                   \         P                  ! \        ^
4       Uu. uF  p\        P                  ! V4      NK  	  up4      p\         P                  ! \        ^
4       Uu. uF  p\        P                  ! ^4      NK  	  up4      pWDP                  4       ,          p\        VP                  ^ 4      \        W$R7      4       R# u upi u upi )r  r   N)	r5   r   rc   decimalDecimalr&  r-   r
  r   )rd   r  re   _r.  s   &    r;   test_object_dtypeTestAverage.test_object_dtype  s    HH%)<)Qgooa()<=HH%)<)Qgooa()<=	UUWAFF1Iwq'<= =<s   C!C	c                    \         P                  ! \        ^
4       Uu. uF  p\        P                  ! V4      NK  	  up4      p\        V4      pV\        P                  ! R4      8X  g   Q hR# u upi )r  z4.5N)r5   r   rc   ra  rb  r   )rd   r  re   ms   &   r;   test_object_no_weights"TestAverage.test_object_no_weights  sQ    HH%)<)Qgooa()<=AJGOOE**** =s   A.c                    \         P                  ! \        ^^4      \        ^^4      .4      p\        \         P                  ! V4      \        ^^4      4       R# rS   N)r5   r   r   r0   r   rr   s   & r;    test_average_class_without_dtype,TestAverage.test_average_class_without_dtype  s9    HHhq!nhq!n56RZZ]HQN3r=   r   r   )rY   rJ   rS   )rS   rQ   rZ   )rS   r      )r  r"  r  )r  r#        #@rJ   rJ   rJ   )r   r   r   r   rj   r   r   r   r  r5  rB  rG  rT  r^  rd  rh  rl  r   r   r   s   @r;   r  r  U  s     8$ [[F
TC5)dVcU	;j
!1&7a&?#i[
2	300".,`("T44)"G>+
4 4r=   r  c                   4  a  ] tR tRt o ]P
                  ! . R
O4      ]P
                  ! . RO4      ]P
                  ! . RO4      .t]P
                  ! . RO4      ]P
                  ! . RO4      ]P
                  ! . RO4      .tRR ltR t	R t
R tR tR tRtV tR	# )
TestSelecti  c                    . p\        \        V4      4       FJ  pT\        W!4       UUu. uF  w  rgWu,          '       g   K  We,          NK  	  upp;'       g    V.,          pKL  	  V# u uppi r4   )rc   lenzip)rd   condvaluesdefaultoutputrg  VCs   &&&&    r;   _selectTestSelect._select&  s]    s4y!AF(9B(9QTTtqtt(9BOOwiOF " Cs   A'
 A'
c           	         V P                   pV P                  p\        \        W!^R7      V P	                  W!^R7      4       \        \        V4      ^4       \        \        V4      ^4       R# )   rx  N)choices
conditionsr/   r   r|  r0   rt  rd   r  r  s   &  r;   rj   TestSelect.test_basic,  sT    ,,__
6*rB<<
R<H	J 	S\1%S_a(r=   c                N   \         P                  ! R 4      \         P                  ! . RO4      .p^\         P                  ! ^4      P                  ^^4      .p\	        \        W4      \         P                  ! R4      4       \        \        R .^ .^ .R7      P                  R4       R# )Tr  NFTFrJ   rY   rS   )	r5   r   r6   rw   r/   r   rb   r0   rA   rd   r  r  s   &  r;   test_broadcastingTestSelect.test_broadcasting5  ss    hhtnbhh/C&DE
biim++Aq126*6HVTFQC!5;;TBr=   c           	     L   \        \        V P                  V P                  R 4      P                  \
        P                  4       V P                   Uu. uF!  qP                  \
        P                  4      NK#  	  pp\        \        V P                  V4      P                  \
        P                  4       \
        P                  ! ^^^\
        P                  ^^.4      p\
        P                  ! V4      p\        \        V.V.4      ^ ^ ^ \
        P                  ^ ^ .4       R# u upi )              ?N)r0   r   r  r  r   r5   rB   r)  int8r   nanisnan)rd   choicer  drg  s   &    r;   test_return_dtypeTestSelect.test_return_dtype<  s    VDOOT\\2>DD]]	$ 9=Ef==)EVDOOW5;;RWWEHHaArvvq!,-HHQKVQC!%1aA'>? Fs   'D!c                f   V P                   pV P                  R ,          pV^ ,          P                  \        P                  4      V^ &   \        \        \        W!4       V^ ,          P                  \        P                  4      V^ &   \        \        \        W!4       \        \        \        W!4       R# )r   N)	r  r  r)  r5   int_r1   r(  r   uint8r  s   &  r;   test_non_bool_deprecation$TestSelect.test_non_bool_deprecationH  su    ,,__Q'
"1,,RWW5
1i="1,,RXX6
1i=i=r=   c                    \         P                  ! R .4      .^d,          p\         P                  ! ^.4      .^d,          p\        W4       R# )FN)r5   r   r   r  s   &  r;   test_many_argumentsTestSelect.test_many_argumentsQ  s8    hhw'(3.
88QC=/C'z#r=   r   Nr   r      rv   	   )FFFr  FFTr   )r   r   r   r   r5   r   r  r  r|  rj   r  r  r  r  r   r   r   s   @r;   rr  rr    s     xx	"xx	"xx	"$G ((01((/0((/02J)C
@>$ $r=   rr  c                      a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	^R.4      R
 4       tRtV tR# )
TestInsertX  c           
         . ROp\        \        V^ ^4      . RO4       \        \        V^^4      . RO4       \        \        V. RO. RO4      . RO4       \        \        V^. RO4      . RO4       \        \        V. R
O^	4      . RO4       \        \        V\        R	RR	4      ^	4      . RO4       \        \        V. RO. RO4      . RO4       \        P                  ! ^ ^.\        P
                  R7      p\        \        V^ V^ ,          4      . RO4       \        \        V. . 4      V4       \        \        V\        P                  ! R.^,          4      ^	4      . RO4       \        \        V\        P                  ! . RO4      ^	4      . RO4       R# )rS   Nr   Tr   )rS   rS   rQ   rY   )rS   rQ   rY   rS   r   )rS   rS   rQ   rY   rQ   rY   r^   )rS   r^   rY   )rS   r  rQ   r  rY   r  )r  rS   r  rQ   r  rY   r^   rS   rY   r  )rS   rv   rQ   r  rY   r  r  r  r  )r  rS   r  rQ   r  rY   r  )TFTF)r  rS   rQ   r  rY   )r0   r   slicer5   r   r+  r   s   &  r;   rj   TestInsert.test_basicZ  s   VAq!_l3VAq!_l3VAy)46HIVAq),.@AVAz1-/ABVAuRr2A68JKVAz957IJHHaV2::.VAq!A$'6VAr2&*VArxx
3Q79NOVArxx(BCQG$	&r=   c           
        . RO.p. RO. RO.p\        \        V^ ^.4      . RO4       \        \        V^ . RO^ R7      V4       \        \        V^ ^^ R7      V4       \        \        V^^^R7      . RO.4       \        P                  ! ^^.^^.^^..4      p\        P                  ! ^^4      P                  ^4      P                  ^^4      p\        P                  ! VR,          \        P                  ! ^^4      P                  ^4      P                  ^^4      P                  VR,          3^R7      p\        \        V^.^.^.^..^R7      V4       \        \        V^.. R	O^R7      V4       \        \        V^. R	O^R7      V4       \        \        V^^.^.^..^R7      V4       \        P                  ! ^4      P                  ^^4      p\        \        VR
,          ^VR,          ^R7      V4       \        \        VR,          ^VR,          ^ R7      V4       \        P                  ! ^4      P                  R4      p\        \        V^VR,          RR7      \        V^VR,          ^R7      4       \        \        V^VR,          RR7      \        V^VR,          ^R7      4       \        \        \        V^VR,          ^R7       \        \        \        V^VR,          RR7       \        P                  ! ^4      P                  R4      p\        \        V^VR,          RR7      \        V^VR,          ^R7      4       \        \        V^VR,          RR7      \        V^VR,          ^R7      4       R# )rS   r   Nr   rP   r   )rS   rS   rQ   rS   )r   :r   rS   N)r   rS   rQ   Nr   )r   NrS   Nr   rS   )r  r   rS   r   r%  )r   r   rY   r^   )r   rQ   r   rW   )r0   r   r5   r   r6   repeatrw   concatenater>  r1   r&   )rd   re   rr   r   s   &    r;   test_multidimTestInsert.test_multidimj  s   KVAq1#&5VAq)!4a8VAq!!,a0VAq!!,|n=HHq!fq!fq!f-.IIaO""1%--a3NNvY		!Q..q199!Q?AAvY! 	VAsaS1#sO!<a@VAsIA6:VAq)!4a8VAqA3aS/:A>IIaL  A&VAeHa4q91=VAeHa4q91= IIbM!!),VAq!G*26Aq!G*15	7VAq!G*26Aq!G*15	7 	iAqzBiAqzC IIbM!!),VAq!G*26Aq!G*15	7VAq!G*26Aq!G*15	7r=   c           	     h   \         P                  ! ^4      p\        P                  ! \        4      ;_uu_ 4        \        V. ^^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        \        V. ^RR7       RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; irS   r   Nnonsense)r5   r   r   r'  r&   r   r(  rr   s   & r;   test_0dTestInsert.test_0d  si    HHQK]]9%%1b!!$ &]]9%%1b!*- &% &%%%%s   B3B B	 B1	c                
    ! R  R\         P                  4      p\         P                  ! ^
4      P                  V4      p\	        \        \         P                  ! V^ ^ .4      V4      4       \	        \        \         P                  ! V. . 4      V4      4       \	        \        \         P                  ! V^ ^.^^.4      V4      4       \	        \        \         P                  ! V\        ^^4      ^^.4      V4      4       \	        \        \         P                  ! V\        ^RR4      . 4      V4      4       \         P                  ! ^4      P                  V4      p\	        \        \         P                  ! V^ ^ .4      V4      4       R# )c                       ] tR tRtRtR# )*TestInsert.test_subclass.<locals>.SubClassi  r   NrL  r   r=   r;   SubClassr    rN  r=   r  NrW   r^   )	r5   rO  r6   rP  r+   
isinstancer   r  r   )rd   r  re   s   &  r;   test_subclassTestInsert.test_subclass  s	   	rzz 	IIbMx(
299QA3/:;
299QB/:;
299QAA7BC
299QaaV<hGH
299QaR(8"=xHIHHQKX&
299QA3/:;r=   c                    \         P                  ! . RO4      p\         P                  ! . ROV. RO4       \        V\         P                  ! . RO4      4       R# )rS   Nr   rR   rX   )r5   r   r   r0   rd   r  s   & r;   test_index_array_copied"TestInsert.test_index_array_copied  s3    HHY
		)Q	*Q+,r=   c                   \         P                  ! . RORR.R7      pRp\         P                  ! V^ V4      p\        V^ ,          \         P                  ! W#P                  R7      4       R.^,          p\         P                  ! V^ ^.V4      p\        V^ ^.,          \         P                  ! W#P                  R7      4       R# )rS   r   N))rS   re   )rQ   r   )rY   r   )foor   )barS1)rJ   r  )r5   r   r   r/   r   )rd   re   valr   s   &   r;   test_structured_array TestInsert.test_structured_array  s    HH3(-8:IIaC 1Q4#WW!=>j1nIIa!Q%1aV9bhhs''&BCr=   c           
        \         P                  ! \        4      ;_uu_ 4        \        P                  ! . RO\        P
                  ! RR.4      ^
^.4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! . RO\        P
                  ! . \        R7      . 4       RRR4       R#   + '       g   i     Lq; i  + '       g   i     R# ; ir   r  r~   Nr   rR   )r   r'  
IndexErrorr5   r   r   floatr   s   &r;   test_index_floatsTestInsert.test_index_floats  s|    ]]:&&IIi3*!5Bx@ ']]:&&IIi"E!:B? '& '&&&&s   3B? 5C?C	C#	idxc                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . ROV.^^.4       RRR4       R#   + '       g   i     R# ; i)zout of boundsr   NrR   )r   r'  r  r5   r   )rd   r  s   &&r;   test_index_out_of_bounds#TestInsert.test_index_out_of_bounds  s8    ]]:_==IIi#A/ >===s   AA	r   Nr  )r   r   r   r   rj   r  r  r  r  r  r  r   r   r   r  r   r   r   s   @r;   r  r  X  sT     & (7T.<-
D@ [[UQG,0 -0r=   r  c                   &   a  ] tR tRt o R tRtV tR# )TestAmaxi  c                    . ROp\        \        P                  ! V4      R4       . RO. RO. RO.p\        \        P                  ! V^ R7      . RO4       \        \        P                  ! V^R7      . R	O4       R# )
rY         $@r   NrY   rJ   rZ   r  r]   r$  rY   r$  r=  rJ   r  r#  rv   r	  r~   )r  r  r=  )r=  r  r  )r0   r5   amaxr   s   &  r;   rj   TestAmax.test_basic  sW    &RWWQZ& 	RWWQQ')9:RWWQQ')9:r=   r   Nr   r   r   r   rj   r   r   r   s   @r;   r  r    s     ; ;r=   r  c                   &   a  ] tR tRt o R tRtV tR# )TestAmini  c                    . ROp\        \        P                  ! V4      R4       . RO. RO. RO.p\        \        P                  ! V^ R7      . RO4       \        \        P                  ! V^R7      . R	O4       R# )
rY   r   Nr  g      r  r  r  )r	  r	  r~   )r	  r"  r~   )r0   r5   aminr   s   &  r;   rj   TestAmin.test_basic  sU    &RWWQZ& 	RWWQQ'9RWWQQ'9r=   r   Nr  r   s   @r;   r  r    s     : :r=   r  c                   &   a  ] tR tRt o R tRtV tR# )TestPtp  c                   \         P                  ! . RO4      p\        \         P                  ! V^ R7      R4       \         P                  ! . RO. R	O. R
O.4      p\        \         P                  ! V^ R7      . RO4       \        \         P                  ! VRR7      . RO4       \        \         P                  ! V^ RR7      . RO.4       \        \         P                  ! VRRR7      R..4       R# )rY   r         .@Tr  r  Nr  r  r  r  )r#  r<  r<  r^   )r$  r$  r$  r_   )r5   r   r0   ptpr   s   &  r;   rj   TestPtp.test_basic  s    HH/0RVVAA&-HHm$#% & 	RVVAA&8RVVAB'9RVVAA57HIRVVAFT:cUGDr=   r   Nr  r   s   @r;   r  r    s     
E 
Er=   r  c                      a  ] tR tRt o ]P
                  P                  R]P                  ]P                  .4      R 4       t
RtV tR# )
TestCumsumi  cumsumc           
        . ROp. RO. RO. RO.p\         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  \         P                  \         P                  3
 F  p\         P                  ! W$4      p\         P                  ! W44      p\         P                  ! . ROV4      p\        V! V^ R7      V4       \         P                  ! . RO. RO. R	O.V4      p\        V! V^ R7      V4       \         P                  ! . R
O. RO. RO.V4      p\        V! V^R7      V4       K  	  R# )rS   r   NrS   rQ   r  rn  r   rZ   rJ   rS   rQ   rY   rJ   rZ   r   r  r  r  rY   rJ   rZ   )rS   rY            #   '   )r   rv   r  r  )   rn        )rS   rY   r   r  )rZ   rn  r     )r  r        )r5   r  r  int16uint16int32uint32r*  r+  	complex64rB   r   r/   )rd   r  baba2ctypere   a2tgts   &&      r;   rj   TestCumsum.test_basic  s    $\=9ggrxx299bhhiiRZZmm%E #A#%B((5u=Cvaa0#6((~/?@%ICvbq137((1ABEKCvbq137%r=   r   N)r   r   r   r   r   r   r   r5   r  cumulative_sumrj   r   r   r   s   @r;   r  r    s8     [[X		23D3D'EF8 G8r=   r  c                   &   a  ] tR tRt o R tRtV tR# )TestProdi  c                   . ROp. RO. RO. RO.p\         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  3 F  p\         P                  ! W4      p\         P                  ! W#4      pVR9   dB   \        \        \         P                  V4       \        \        \         P                  V^4       Kw  \        VP                  ^ R7      R4       \        VP                  ^ R7      \         P                  ! . R	OV4      4       \        VP                  R
R7      \         P                  ! . ROV4      4       K  	  R# )rS   r    g  Nr  r  r  r  1r   rm   $   T      r^   )r  b  r  )r5   r  r  r  r  r*  r+  r  rB   r   r1   ArithmeticErrorprodr0   r/   )rd   r  r  r  re   r	  s   &     r;   rj   TestProd.test_basic  s    $\=9hh		288RYYjj"**bllBMMKE#A#%B
"orww:orwwA>QVVV^U3"2777?#%88,=u#EG"2777#3#%88OU#CEKr=   r   Nr  r   s   @r;   r  r    s     E Er=   r  c                      a  ] tR tRt o ]P
                  P                  R]P                  ]P                  .4      R 4       t
RtV tR# )TestCumprodi  cumprodc           
        . ROp. RO. RO. RO.p\         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  3 F  p\         P                  ! W$4      p\         P                  ! W44      pVR9   d4   \        \        W4       \        \        W^4       \        \        W4       Ki  \        V! VRR7      \         P                  ! . R	OV4      4       \        V! V^ R7      \         P                  ! . RO. R
O. RO.V4      4       \        V! VRR7      \         P                  ! . RO. RO. RO.V4      4       K  	  R# )rS   r   Nr  r  r  r  r  r^   )rS   rQ         i(  i  r  )rZ   r8     r  r  )rS   rQ   r   r  )rZ   r     r  )r  r  x   r  )r5   r  r  r  r  r*  r+  r  rB   r   r1   r  r/   )rd   r  r  r  r  re   r	  s   &&     r;   rj   TestCumprod.test_basic  s#   $\=9hh		288RYYjj"**bllBMMKE#A#%B
"ow:owA>ow:"712#6#%88 -@AF$HI #72A#6#%88\-<->-@AF$HI #72B#7#%88]-?-?-ABG$IJ!Kr=   r   N)r   r   r   r   r   r   r   r5   r  cumulative_prodrj   r   r   r   s   @r;   r  r    s:     [[YR5G5G(HIJ JJr=   r  c                  X   \         P                  ! ^4      P                  R4      p \         P                  ! ^ ^ .^ ^.^^..^ ^ .^^.^
^...4      p\	        \         P
                  ! V ^RR7      V4       \         P                  ! . RO. R	O.. R
O. RO..4      p\	        \         P                  ! V ^RR7      V4       \         P                  ! R\         P                  R7      p\         P                  ! ^ ^ .^^.^^..\         P                  R7      p\         P                  ! ^^4      P                  R4      p \         P
                  ! V ^ VRR7       \	        W!4       \         P                  ! . RO4      p\	        \         P                  ! \         P                  ! ^^.4      RR7      V4       R# )rv   T)r   include_initialr   )r   outr'  )r'  NrP   )rS   r   r   )rS   rQ   r   )rS   rJ   r  )rS   r   *   rY   rQ   rT   )rS   rQ   rJ   )	r5   r6   rw   r   r/   r  r%  r?   r+  )r   expectedr(  s      r;   test_cumulative_include_initialr,  2  s`   
))A,

y
)Cxx
Q!Q!Q Aq6Aq6B8"< H 
#At<h xx	IZ 8 H 
3Q=x ((6
,Cxx!Q!Q!Q0

CH
))Aq/
!
!&
)CcsDAs%xx	"H
288QF+TBHr=   c                   P   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V tR# )TestDiffiO  c                F   . ROp\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! ^ ^.4      p\        \        V4      V4       \        \        V^R7      V4       \        \        V^R7      V4       . ROp\         P                  ! . RO4      p\	        \        V4      V4       . R	Op\         P                  ! . R
O4      p\         P                  ! RR.4      p\        \        V4      V4       \        \        V^R7      V4       R# )rS   r9   TN)rS   rJ   r   r  r8  )rY   rQ   rS   rZ   )r^   r^   rJ   )皙?皙@r	  gɿ皙)r1  皙?g	皙?)TTFFr  )r5   r   r/   r   r-   )rd   r  r(  out2out3s   &    r;   rj   TestDiff.test_basicQ  s    hh|$xx$xxA47C(4Q<.4Q<.'hh,-DGS)&hh+,xxt%47C(4Q<.r=   c                   \         P                  ! R4      p^VR&   \         P                  ! R4      pRVR&   \        \	        V4      \         P                  ! R4      4       \        \	        VRR7      \         P                  ! R4      4       \        \	        V^ R7      \         P                  ! R	4      4       \        \	        V^R7      V4       \        \	        VR
R7      V4       \        \        \        V^R7       \        \        \        VRR7       \         P                  ! R\         P                  4      p\        \        \        V4       R# )r  r   gq?N)r  r  r  )r   :rS   NrQ   r   )r     r  r^   )r  r     )r  r  r  rW   r  )
r5   r?   rb   r/   r   r1   r&   r   r+  ra   )rd   r  exps   &  r;   	test_axisTestDiff.test_axisd  s    HH\"*ggl#J47BHH\$:;4+RXXl-CD4?BHH[,AB4?C04+S1iqq1iqr2HH]BJJ/j$*r=   c                   ^\        ^
^^4      ,          pVR,          VRRRR13,          ,
          pVR,          VRRRR13,          ,
          pVR,          VRR1RR3,          ,
          pVR,          VRR1RR3,          ,
          p\        \        V4      V4       \        \        V^R7      V4       \        \        V^ R7      V4       \        \        V^^ R7      V4       R# )	r  r   Nr0  r   )r9   r   )r   r   rS   NNr^   )r@  r   r   )r'   r/   r   )rd   r  out1r6  r7  out4s   &     r;   r   TestDiff.test_ndt  s    b"b!!{Qq!SbSy\)H~Q3B3Y/{QssAqy\)H~SbS!QY/47D)4Q<.4?D14QQ/6r=   c           
     :   \        \        ^4      4      p\        \        \        VRR7       \        ^^4       Uu. uF  p\	        WR7      NK  	  pp^^.^ .. . .p\        \	        V^ R7      VJ 4       \        \        WC4      ^R7       F  w  pw  rV\        \        V4      \        P                  J 4       \        We4       \        VP                  \        P                  4       \        \        V4      \!        ^ \        V4      V,
          4      4       K  	  R# u upi )rY   r0  startNr^   )listrc   r1   ra   r   r+   	enumerateru  rQ  r5   rO  r/   r0   r   r  rt  max)rd   r  r9   ry  r+  
expected_noutput_ns   &      r;   test_nTestDiff.test_n  s    qNj$R0(-a41$q,4FQCR(Q!!")23x3HPQ)R%A%
DNbjj01x41XAs1vz(:;	 *S 5s   Dc                   \         P                  ! R R\         P                  R7      p\         P                  ! ^^.RR7      \         P                  ! ^ .RR7      .pVP	                  \         P                  ! . RR7      .^,          4       \        V^R7       F<  w  r4\        WR7      p\        WT4       \        VP                  VP                  4       K>  	  R# )z
1066-10-13z
1066-10-16r   timedelta64[D]rE  r0  N)
r5   r6   
datetime64r   extendrH  r   r/   r0   r   )rd   r  r+  r9   r<  r(  s   &     r;   
test_timesTestDiff.test_times  s    IIlLFHHaV#34HHaS 01
 	",<=>BC2FAq,Cs(CII. 3r=   c           	     
   \         P                  ! ^^.^^.^^.^^.^	^
..RR.RR.RR.RR.RR..R7      p\        V4      p\        VP                  ^.^.^.^.^..4       \        VP
                  R.R.R.R.R..4       \        \        V4      \        V4      J 4       \        V^R7      p\        VP                  . . . . . .4       \        VP
                  . . . . . .4       \        \        V4      \        V4      J 4       R# )rS   FTmaskr0  N)r   r   r   r/   r:   rV  r+   rQ  )rd   r  r(  r7  s   &   r;   r  TestDiff.test_subclass  s   HHq!fq!fq!fq!fq"g>!5>D%=!4=4,HI 1g388qcA3aS1#%>?388ugv'+ftfug&? 	@S	T!W$%A|499r2r2r&:;499r2r2r&:;T
d1g%&r=   c           	        \         P                  ! ^4      ^,           p\        \        V^ R7      \         P                  ! ^4      4       \        \        V^ .R7      \         P                  ! ^4      4       \        \         P
                  ! \         P                  ! V^ R7      4      V4       \        \        VR^ .R7      \         P                  ! ^4      4       \         P                  ! ^4      P                  ^^4      p\         P                  ! V^^ R7      p^ ^.^^..p\        W#4       \         P                  ! V^^ .^ ..R7      p\        W#4       \         P                  ! V^ ^ R7      p^ ^.^^..p\        W#4       \         P                  ! V^ ^ ^ ..R7      p\        W#4       \        \        \         P                  V\         P                  ! R4      R7       \        \        \        V^ ^R7       R# )rZ   )prepend)r   rY  )rY  r   Nr^   rY   rY   )r5   r6   r/   r   rb   r  rw   r1   ra   r?   r&   rd   r  resultr+  s   &   r;   test_prependTestDiff.test_prepend  sb   IIaL141-rwwqz:4A3/<299RWWQ%:;Q?4B73RWWQZ@IIaL  A&A.FQF#6,aS1#J76,A.FQF#6,aVH56,j"''1bhhv6FGiq!!<r=   c                   \         P                  ! ^4      p\        V^ R7      p. ROp\        W#4       \        V^ .R7      p\        W#4       \        V^ ^.R7      pV^.,           p\        W#4       \         P                  ! ^4      P	                  ^^4      p\         P                  ! V^^ R7      p^R.^R..p\        W#4       \         P                  ! V^^ .^ ..R7      p\        W#4       \         P                  ! V^ ^ R7      p^^.RR..p\        W#4       \         P                  ! V^ ^ ^ ..R7      p\        W#4       \        \        \         P                  V\         P                  ! R	4      R7       \        \        \        V^ ^R7       R# )
rZ   )append)r   r`  )r`  r   N)rS   rS   rS   rS   r  r^   r]   rW   rZ  )	r5   r6   r   r/   rw   r1   ra   r?   r&   r[  s   &   r;   test_appendTestDiff.test_append  s@   IIaLa"#6,a$6,aA'qc>6,IIaL  A&1-GaW%6,QC!:66,1-FRH%6,QF846,j"''1RXXf5EFiq;r=   r   N)r   r   r   r   rj   r=  r   rL  rR  r  r]  ra  r   r   r   s   @r;   r.  r.  O  s2     /&+ 	7
<
/'=0< <r=   r.  c                      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]P                  P                  R]P"                  ! ^.4      ^..4      R 4       tR tRtV tR# )
TestDeletei  c                    \         P                  ! ^4      p\         P                  ! ^4      P                  ^4      P                  ^^^4      pW3# rZ   )r5   r6   r  rw   )rd   re   nd_as   &  r;   _create_arraysTestDelete._create_arrays  s=    IIaLyy|""1%--aA6wr=   c                   V P                  4       w  r#\        W!4      p\        W1^R7      pRV: 2p\        \        WBV3,          4      VVR7       \        VR,          V^ V^ 3,          4      p\        WsR,          VR7       R# )rS   r   zDelete failed for obj: )err_msgN)r   r   r   )rh  r   r/   r   )rd   indicesre   rg  a_delnd_a_delmsgxors   &&      r;   _check_inverse_of_slicing$TestDelete._check_inverse_of_slicing  sx    %%'q"$a0'{38EWX<8!#&	(x($q'1}*=>3Ws;r=   c                    . ROp. ROpV F2  pV F)  pV F   p\        W4V4      pV P                  V4       K"  	  K+  	  K4  	  R# )r   N)rW   r   rS   rQ   rJ   rZ   )r]   r^   rS   rY   )r  rq  )rd   limsstepsrF  stopstepss   &      r;   test_slicesTestDelete.test_slices  sD    &E!De40A2215 "  r=   c                   V P                  4       w  rV P                  \        P                  ! ^ ^.^^..4      4       \        P
                  ! \        4      ;_uu_ 4        \        V^d.4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        VR.4       RRR4       V P                  . RO4       V P                  . RO4       \        P
                  ! \        4      ;_uu_ 4        \        VR4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        VR4       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        VR.^,          4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   NTFi)r   r^   rQ   rQ   )TFFTF)	rh  rq  r5   r   r   r'  r  r   ra   )rd   re   rc  s   &  r;   
test_fancyTestDelete.test_fancy  s*   ""$&&rxx!Q!Q0@'AB]]:&&1se ']]:&&1tf ' 	&&}5&&'HI ]]:&&1dO ']]:&&1e ' ]]:&&1ugk" '&! '&&&& '&&& '&&s<    FF6F*-F=$GF	F'	*F:	=G	G!	c                J    V P                  ^ 4       V P                  R4       R# )r   Nr  )rq  r   s   &r;   test_singleTestDelete.test_single  s    &&q)&&r*r=   c                d   \         P                  ! ^4      p\        P                  ! \        4      ;_uu_ 4        \        V. ^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        \        V. RR7       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; ir  )r5   r   r   r'  r&   r   r(  rr   s   & r;   r  TestDelete.test_0d  se    HHQK]]9%%1bq! &]]9%%1bz* &% &%%%%s   B2BB	B/	c                    ! R  R\         P                  4      pV P                  4       w  r#VP                  V4      p\	        \        \        V^ 4      V4      4       \	        \        \        V. 4      V4      4       \	        \        \        V^ ^.4      V4      4       \	        \        \        V\        ^^4      4      V4      4       \	        \        \        V\        ^R4      4      V4      4       R# )c                       ] tR tRtRtR# )*TestDelete.test_subclass.<locals>.SubClassi  r   NrL  r   r=   r;   r  r    rN  r=   r  NrW   )r5   rO  rh  rP  r+   r  r   r  )rd   r  a_origrc  re   s   &    r;   r  TestDelete.test_subclass  s    	rzz 	 '')	KK!
6!Q<23
6!R=(34
6!aV,h78
6!U1a[18<=
6!U1b\2H=>r=   c                V   \         P                  ! ^
4      P                  ^^RR7      p\        V\	        ^<R4      ^R7      p\        VP                  P                  VP                  P                  4       \        VP                  P                  VP                  P                  4       R# )r  r   r   Nr   )	r5   r6   rw   r   r  r0   r   r   r   )rd   rN   rg  s   &  r;   test_array_order_preserve$TestDelete.test_array_order_preserve"  ss    IIbM!!!Qc!21eBoA. 	QWW))177+?+?@QWW))177+?+?@r=   c           
        \         P                  ! \        4      ;_uu_ 4        \        P                  ! . RO\        P
                  ! RR.4      4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! . RO\        P
                  ! . \        R7      4       RRR4       R#   + '       g   i     Lp; i  + '       g   i     R# ; ir  )r   r'  r  r5   r   r   r  r   s   &r;   r  TestDelete.test_index_floats,  st    ]]:&&IIi3*!56 ']]:&&IIi"E!:; '& '&&&&s   0B;=4C;C	C	indexerc                    V P                  4       w  r#\        V^4      p\        W!4      p\        WE4       \        V^^R7      p\        V\        P                  ! ^.4      ^R7      p\        Wg4       R# )rS   r   N)rh  r   r0   r5   r   )rd   r  re   rg  	a_del_intrm  nd_a_del_intrn  s   &&      r;   test_single_item_array!TestDelete.test_single_item_array2  s]    %%'1aL	q"Y&dAA.$!A6\,r=   c           
        \        \        P                  ! ^4      \        P                  ! R.4      4      p\	        V\        P                  ! ^4      4       \        P                  ! R4      p\        P                  ! R.\
        R7      p\        P                  ! R.\
        R7      p\        W#RR7      p\	        W4       \        W$RR7      p\	        WR	,          4       \        P                  ! \        4      ;_uu_ 4        \        \        P                  ! ^4      \        P                  ! ^ .\        R7      4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        \        P                  ! ^4      \        P                  ! ^ .RR7      4       RRR4       R#   + '       g   i     Lt; i  + '       g   i     R# ; i)
rS   Fr   Tr   Nzm8[ns]rY   rS   r^   )r   :Nr   N)
r   r5   rb   r   r/   r   r   r'  r  object)rd   resr  
false_mask	true_masks   &    r;   test_single_item_array_non_int)TestDelete.test_single_item_array_non_int=  s    RWWQZ5'!233
+ GGFOXXugT2
HHdV40	Q,3"Q+3%) ]]:&&2771:rxx6:; ' ]]:&&2771:rxx8<= '& '& '&&s   ?<F'%8F:'F7	:G	r   N)r   r   r   r   rh  rq  rz  r}  r  r  r  r  r  r   r   r   r5   r   r  r  r   r   r   s   @r;   rd  rd    ss     
<6#,++
?A< [[Y1#(<=- >-> >r=   rd  c                     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R t]P                   P#                  R]P&                  ]P(                  ]P*                  ]P,                  .4      R 4       t]P                   P#                  R]P0                  ]P2                  ]P4                  ]P6                  .4      R 4       t]P                   P#                  R]P&                  ]P(                  ]P*                  ]P,                  .4      R 4       t]P                   P#                  R]P0                  ]P2                  ]P4                  ]P6                  .4      R 4       tR tRt V t!R# )TestGradientiV  c                   ^^.^^..p\         P                  ! V4      p\         P                  ! RR.RR..4      \         P                  ! RR.RR..4      .p\        \        V4      V4       \        \        V4      V4       R# )rS   r~   r	  r  r  N)r5   r   r/   r   rd   vr  dxs   &   r;   rj   TestGradient.test_basicX  sv    VaVHHQKhhR2r(+,hhR2r(+,.8A;+8A;+r=   c                   \         P                  ! \         P                  ! ^4      4      p. ROp\         P                  ! ^4      P	                  ^^4      p\        \         P                  ! ^4      R4       \        \         P                  ! ^4      \         P                  ! R4      4       \        \         P                  ! ^4      V4       \        VR4       \        V\         P                  ! R4      4       \        W2V4       \        W1^4       \        W1^R7       \        \        R\
        V\         P                  ! V.^,          RR7      ^4       R# )rZ   r	        ?r   z.*scalars or 1dN)r  r~   r#  r=        &@r^   )
r5   r  rb   r6   rw   r   r   r2   ra   stack)rd   r  	dx_unevenf_2ds   &   r;   	test_argsTestGradient.test_args`  s    YYrwwqz")	yy}$$Q* 	1r"1rxx|,1r"srxx}%), 	1 	" 	J(9dBHHbTAXB7	<r=   c           	        \         P                  ! ^4      P                  ^^4      p\         P                  ! \         P                  ! ^4      4      p\        \        \        W\         P                  ! ^4      4       \        \        \        V^\         P                  ! ^4      4       \        \        \        V\         P                  ! ^4      \         P                  ! ^4      4       \        \        \        W4       \        \        \        WRR7       \        \        \        WW"4       \        \        \        V^^^4       \        \        \        WV^R7       \        \        \        V^^^R7       R# )   r   Nr_   )	r5   r6   rw   r  rb   r1   ra   r   r(  )rd   r  r  s   &  r;   test_badargsTestGradient.test_badargsy  s    yy}$$Q*IIbggaj! 	j(DRWWQZ@j(D!RWWQZ@j(D"''!*bggajIi43i4@i4A9i4Aq9i4AA>i4AA>r=   c                    \         P                  ! . RORR7      p\         P                  ! . RORR7      p\        \        V4      V4       \	        VP
                  \         P
                  ! R4      8H  4       R# )
1910-08-16zdatetime64[D]r   rO  N)r  z
1910-08-11z
1910-08-10z
1910-08-12z
1910-10-12z
1910-12-12z
1912-12-12)r  r]   r      =   i  r  r5   r   r/   r   r+   r   rd   r  r  s   &  r;   test_datetime64TestGradient.test_datetime64  sY    HH7!# XX)"$ 	8A;+BHH%5667r=   c                   \         P                  P                  ^^.^^..RR.RR..R7      p\        V4      ^ ,          p\	        \        V4      \        V4      4       \        VP                  VP                  J4       \         P                  P                  ^4      p\         P                  P                  V^&   \         P                  ! V^R7       \        VP                  . RO4       R# )rS   FrU  
edge_orderN)FFTFF)r5   r   r   r   r0   rQ  r+   _maskr6   maskedr/   rV  )rd   r  r(  x2s   &   r;   test_maskedTestGradient.test_masked  s    EEKK!Q!Q($enuen=  ?qk!nT#YQ( 	syy()UU\\!_1
B1%277$FGr=   c                   \         P                  ! ^ ^^
4      pV^,          V^ ,          ,
          p^V^,          ,          ^V^,          ,          ,           ^V,          ,           p^V^,          ,          ^V,          ,           ^,           p\         P                  ! \         P                  ! W2^R7      V,          ^,
          4      p\	        \         P
                  ! VR8  4      R8H  4       \         P                  P                  ^ 4      p\         P                  ! VP                  ^
4      4      p^V^,          ,          ^V^,          ,          ,           ^V,          ,           p^V^,          ,          ^V,          ,           ^,           p\         P                  ! \         P                  ! W1^R7      V,          ^,
          4      p\	        \         P
                  ! VR8  4      R8H  4       R# )r   r  gQ?TN)	r5   linspaceabsr   r+   r   randomdefault_rngsort)rd   r  r  r-  
analytical	num_errorrngs   &      r;   test_second_order_accurate'TestGradient.test_second_order_accurate  sK   
 KK1b!qTAaD[QJQ!V#a!e+aZ!a%'!+
FFBKK!<zIQNO	y4'(D01 ii##A&GGCJJrN#QJQ!V#a!e+aZ!a%'!+
FFBKK;jHAMN	y4'(D01r=   c           	     R   \         P                  ! . RO4      p\         P                  ! VR4      VP                  R^4      ,           p\         P                  ! . RO4      p\         P                  ! R4      p\         P                  ! . R	OR4      p\         P                  ! . R
OR4      p\         P                  ! . ROR4      p\         P                  ! . ROR4      p^V3^V33 EF  w  r\        VRRVR7      p
\        WVRVR7      p\        WVRVR7      p\        W4       \        W4       \        V
^ ,          V	P                  4       \        V
^,          V	4       \        VR^ VR7      p
\        W^ VR7      p\        V
P                  VP                  8H  4       \        WP                  4       \        VR^VR7      p
\        W^VR7      p\        V
P                  VP                  8H  4       \        W4       EK  	  ^V3^V33 F  w  r\        WVRVR7      p
\        WVRVR7      p\        W4       \        V
^ ,          V	P                  4       \        V
^,          V	4       \        W^ VR7      p
\        WP                  4       \        W^VR7      p
\        W4       K  	  \        WVR^R7      p
\        WVR^R7      p\        V
^ ,          V^,          4       \        V
^,          V^ ,          4       \        V
^ ,          VP                  4       \        V
^,          V4       \        WVR^R7      p
\        WVR^R7      p\        V
^ ,          V^,          4       \        V
^,          V^ ,          4       \        V
^ ,          VP                  4       \        V
^,          V4       R# )r   r  r$  )r   r  N)r   r~   r	  r"  r#  r#  )r   rS   r^   )r  r:  r  r	  r#  r<  )r~   r  r  r  r:  r  )      @r  r  r  r:        )r"  r	  333333?r:        ?r  )r#  r	  r  r:  r  g      пr_   r`   )r5   r   tilerw   r6   r   r/   r-   r>  r+   rA   )rd   fx_unevenx_evenfdx_even_ord1fdx_even_ord2fdx_uneven_ord1fdx_uneven_ord2r  exp_resres1res2res3s   &            r;   test_spacingTestGradient.test_spacing  s   HH,-GGAv2q!1188562 :FC =vF''">G''"A6J &'$6M8J#KJAr:FDAv!'J@DAv!%*>Dt*t*Q3Q1ArjADAA*EDDJJ$**,-ii0ArjADAA*EDDJJ$**,-t-' $L, &'$81o:N#OJA!'J@DA!%*>Dt*Q3Q1AaJGDii0AaJGD. $P  8&QGV&QG47DG,47DG,DG]__5DG_58&QGV&QG47DG,47DG,DG]__5DG_5r=   c           	     >   ^^.^^..p\         P                  ! V4      p\         P                  ! RR.RR..4      \         P                  ! RR.RR..4      .p\        \        V^ R7      V^ ,          4       \        \        V^R7      V^,          4       \        \        VRR7      V^,          4       \        \        VRR7      V^,          V^ ,          .4       \	        \        VRR7      V^ ,          V^,          .4       \	        \        VRR7      \        V4      4       \        \        V^^RR7      V^,          R,          V^ ,          R,          .4       \        \        \        V^^^R7       \        \        \        V^R7       \        \        \        VR	R7       R# )
rS   r~   r	  r  r  r   Nr^   r`   r]   )r5   r   r/   r   r-   r1   r(  r&   r  s   &   r;   test_specific_axesTestGradient.test_specific_axes  sI   VaVHHQKhhR2r(+,hhR2r(+,.8AA.168AA.168AB/A78AF3beRU^D 	HQT2RUBqENCHQT2HQK@ 	8Aq!&9qECKA5	7 	i1a;i115i126r=   c                    \         P                  ! . RORR7      p\         P                  ! . RORR7      p\        \        V4      V4       \	        VP
                  \         P
                  ! R4      8H  4       R# )rZ   rO  r   N)r  r]   r  r8  r  iA  ,  )rQ   r  r  r     w   ir  r  s   &  r;   test_timedelta64TestGradient.test_timedelta64  sW    HH*"$ XX("$ 	8A;+BHH%5667r=   c                    \         P                  \         P                  \         P                  3 FZ  p\         P                  ! . ROVR7      p\        \        V4      P                  \         P                  ! V4      P                  4       K\  	  R# )rS   r   Nr   )	r5   float16r*  r+  r   r0   r   r   r   )rd   dtr  s   &  r;   test_inexact_dtypes TestGradient.test_inexact_dtypes  sQ    ::rzz2::6B"-A!**BGGAJ,<,<= 7r=   c                8   \        \        P                  ! ^4      ^R7       \        \        P                  ! ^4      ^R7       \        \        \         \        P                  ! ^ 4      ^R7       \        \        \         \        P                  ! ^ 4      ^R7       \        \        \         \        P                  ! ^4      ^R7       \        \        \         \        P                  ! ^4      ^R7       \        \        \         \        P                  ! ^4      ^R7       R# )rQ   r  N)r   r5   r6   r1   ra   r   s   &r;   test_valuesTestGradient.test_values#  s    1!,1!,j(BIIaLQGj(BIIaLQGj(BIIaLQGj(BIIaLQGj(BIIaLQGr=   f_dtypec                    \         P                  ! . ROVR7      p\        V4      p\        VR.\	        V4      ,          4       R# )rZ   r   N)rZ   rJ   rY   rQ   rS   r^   r5   r   r   r/   rt  )rd   r  r  gs   &&  r;   test_f_decreasing_unsigned_int+TestGradient.test_f_decreasing_unsigned_int/  s1     HH_G4QK1rdSVm,r=   c                   \         P                  ! V4      P                  p\         P                  ! ^^.4      p\         P                  ! RV.VR7      p\	        WC4      p\        WR^,           ^,          .^,          4       R# )rS   r   Nr^   )r5   iinforI  r   r   r/   )rd   r  maxintr  r  dfdxs   &&    r;   test_f_signed_int_big_jump'TestGradient.test_f_signed_int_big_jump6  s`     '"&&HHaVHHb&\1~4A:!"3!4q!89r=   x_dtypec                    \         P                  ! . ROVR7      p\         P                  ! . RO4      p\        W24      p\        VR.\	        V4      ,          4       R# )rY   r   Nr   r   rQ   rJ   rW   r  )rd   r  r  r  r  s   &&   r;   test_x_decreasing_unsigned'TestGradient.test_x_decreasing_unsigned?  s?     HHYg.HHY~4"A/r=   c                *   \         P                  ! V4      P                  p\         P                  ! V4      P                  p\         P                  ! RV.VR7      p\         P                  ! V^,          ^ .4      p\        WT4      p\        VRR.4       R# )rS   r   r:  Nr^   )r5   r  minrI  r   r   r/   )rd   r  minintr  r  r  r  s   &&     r;   test_x_signed_int_big_jump'TestGradient.test_x_signed_int_big_jumpG  sn     '"&&'"&&HHb&\1HHfk1%&~4#s,r=   c                h    \         P                  ! ^^.^^.34      p\        V4      \        J g   Q hR# rk  )r5   r   rQ  tuplerd   r  s   & r;   test_return_typeTestGradient.test_return_typeQ  s/    kkAq6Aq6*+CyE!!!r=   r   N)"r   r   r   r   rj   r  r  r  r  r  r  r  r  r  r  r   r   r   r5   r  r  r  uint64r  r  r  r  int64r  r  r  r  r   r   r   s   @r;   r  r  V  sY    ,<2? 
8H2(>6@74	8>
H [[Y299)+BII)? @-@-
 [[Y"(()+288)= >:>: [[Y299)+BII)? @0@0 [[Y"(()+288)= >->-" "r=   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )	TestAngleiV  c                   R\         P                  ! ^4      R,          R\         P                  ! ^4      ,          ^,          ,           ^RR	R
RR.p\        V4      p\         P                  ! R4      \         P                  ! R4      ^ \         P                  ^,          \         P                  \         P                  ) R,          \         P                  ! R4      ) \         P                  \         P                  ! R4      ,
          .p\        VRR7      p\         P
                  ! V4      ^,          \         P                  ,          p\        W#^4       \        WE^4       R# )rS   r~   r  r	  r  T)degN      ?      @r^                      ?      y            @)r5   sqrtr   arctanpir   r.   )rd   r  r-  yozzos   &     r;   rj   TestAngle.test_basicX  s    RWWQZ#%RWWQZ!(;;BVW.!HIIi IIcNAruuqy"%%"%%#YYy!!255299Y+?#?A !XXb\C"%%'!!,!!,r=   c                >   \         P                  P                  R^\         P                  ! ^4      ^,          R,          .4      p\         P                  P                  V^&   \         P                  P                  \         P
                  ! R4      ^ \         P
                  ! R4      .4      p\         P                  P                  V^&   \        V4      p\        \        V4      \        V4      4       \        VP                  VP                  4       \        W24       R# )rS   r	  r  Nr        ?      ?)
r5   r   r   r  r  r  r   r0   rQ  rV  rd   r  r+  r/  s   &   r;   r  TestAngle.test_subclasse  s    EEKKBGGAJNf$=>?uu||!55;;		) 4a3HIeellqT&\4>2V[[(--0V&r=   r   N)r   r   r   r   rj   r  r   r   r   s   @r;   r  r  V  s     -' 'r=   r  c                   L  a  ] tR tRt o ]P
                  ! . RO4      t]P                  ]4      t	]P                  ]
4      t]P                  ]4      tR tR tR tR tR tR tR t]P,                  P/                  R	]P
                  ! . RO4      ]P
                  ! . RO4      ]P
                  ! . RO4      .4      R
 4       tR tR t]P,                  P/                  RR4      R 4       t]P,                  P/                  RR4      R 4       tR t]P,                  P/                  RR4      R 4       t]P,                  P/                  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%..4      ]P,                  P/                  R. R&O4      R 4       4       tRt V t!R# )'TestTrimZerosip  c           	     ,  aa Sf   \        \        \        S4      4      4      oMe\        S\        4      '       d   S^ 8  d   \        S4      S,           MS3oM2\         ;QJ d    . V3R lS 4       F  NK  	  5M! V3R lS 4       4      o\
        P                  ! S4      pVP                  ^ \
        P                  ! S4      ^,
          R7      pVP                  V^,           SR7      p\        Wv,
          4      p^VP                  V4      ,           p	Y\         ;QJ d    . R \        Wg4       4       F  NK  	  5M! R \        Wg4       4       4      &   RV9  d'   \
        P                  ! S U
u. uF  p
RNK  	  up
4      pRV9  d'   \
        P                  ! S U
u. uF  p
RNK  	  up
4      p\         ;QJ d)    . V3R l\        \        Wg4      4       4       F  NK  	  5M"! V3R l\        \        Wg4      4       4       4      pW[,          pW\3# u up
i u up
i )z2Construct an input/output test pair for trim_zerosNc              3   X   <"   T F  q^ 8  d   \        S4      V,           MTx  K!  	  R# 5ir   )rt  ).0axrA   s   & r;   	<genexpr>7TestTrimZeros.construct_input_output.<locals>.<genexpr>  s"     JTrFUb:Ts   '*)lowhighc              3   <   "   T F  w  r\        W4      x  K  	  R # 5ir4   r  )r!  r   js   &  r;   r#  r$    s     ?+>415;;+>s   r  r   c              3   h   <"   T F'  w  pw  r#VS9   d   \        W#4      M
\        R 4      x  K)  	  R # 5ir4   r(  )r!  r"  r   r)  r   s   &   r;   r#  r$    s2      F&D
FQ $&:E!K5;>&Ds   /2)r  rc   rt  r  intr5   r?   integersr   r  ru  rH  )rd   r  rA   r   trimr:   i_starti_endinner_shape
inner_datarc  r  r+  s   &&ff&        r;   construct_input_output$TestTrimZeros.construct_input_outputw  s    <s5z*+Dc"")-CJ%t=D5JTJ55JTJJD xx,,1288E?Q+>,?159EO,K00
CMUU?3w+>?UU?3w+>??@ d?hhe4ee45Gd?HHE2EqdE23Ee F&/G0C&DFee F&/G0C&DF F9~  52s   ,HHc                    a  RpV 3R lV 4       # )re   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir4   )getattr)r!  namerd   s   & r;   r#  'TestTrimZeros.values.<locals>.<genexpr>  s     ;
d##
s   )re   r   r   r  r   )rd   
attr_namess   f r;   rw  TestTrimZeros.values  s    )
;
;;r=   c                    \         P                  ^R pV P                  4        F   p\        V4      p\	        W2V,          4       K"  	  R# )rQ   Nr^   r5   s_rw  r!   r/   rd   slcr   r  s   &   r;   rj   TestTrimZeros.test_basic  s6    eeAbk;;=CS/CsH- !r=   c                    \         P                  R R pV P                  4        F"  p\        VRR7      p\	        W2V,          4       K$  	  R # )Nr   r-  r^   r<  r>  s   &   r;   test_leading_skipTestTrimZeros.test_leading_skip  s9    eeCRj;;=CSs+CsH- !r=   c                    \         P                  R ,          pV P                  4        F"  p\        VRR7      p\	        W2V,          4       K$  	  R# ):rQ   NNr   rB  Nr<  r>  s   &   r;   test_trailing_skip TestTrimZeros.test_trailing_skip  s7    eeBi;;=CSs+CsH- !r=   c                    V P                  4        Fb  p\        P                  ! WP                  R 7      p\	        VRR7      p\        V4      ^ 8X  g   Q h\	        VRR7      p\        V4      ^ 8X  d   Kb  Q h	  R# )r   BrB  r  N)rw  r5   
zeros_liker   r!   rt  )rd   _arrr   r  r  s   &    r;   test_all_zeroTestTrimZeros.test_all_zero  s\    KKMD--JJ7Cc,Dt9>!>c,Dt9>!> "r=   c                ^    \         P                  ! ^ 4      p\        V4      p\        W4       R# r   r5   r?   r!   r/   rd   r   r  s   &  r;   test_size_zeroTestTrimZeros.test_size_zero  s     hhqko3$r=   r   c                n    \         P                  R ,          p\        V4      p\        W1V,          4       R# )r  N)r5   r=  r!   r/   )rd   r   r?  r  s   &&  r;   test_overflowTestTrimZeros.test_overflow  s&     eeCjo3C)r=   c                b    \         P                  ! . RO4      p\        V4      p\        W4       R # )N)NrS   Nr5   r   r!   r/   rP  s   &  r;   test_no_trimTestTrimZeros.test_no_trim  s!    hh'o3$r=   c                |    \        V P                  P                  4       4      p\        V\        4      '       g   Q hR # r4   )r!   re   tolistr  rG  r  s   & r;   test_list_to_listTestTrimZeros.test_list_to_list  s)    )#t$$$$r=   r   c                    \         P                  ! RV,          4      p\         P                  ! VRR^ R7      p\        VRR7      p\	        W$4       R# )rQ   constant)modeconstant_valuesNr   rQ   rQ   rS   )r5   rb   padr!   r/   )rd   r   re   r   r  s   &&   r;   test_nd_basicTestTrimZeros.test_nd_basic  s<    GGD4K FF1f:qA&1"r=   c                    \         P                  ! RV,          4      p\        VRR7      p\        V\         P                  ! RV,          4      4       R# )rY   Nr   rY   r  rO  )rd   r   re   r  s   &&  r;   test_allzeroTestTrimZeros.test_allzero  s7    HHTD[!&3 56r=   c                    \         P                  ! . RO4      p\        VRR7      p\        V. RO4       \        VRR7      p\        V. RO4       R# )r   r  rB  r   N)r   rS   rQ   r   )rS   rQ   r   rR   rW  rd   re   r  s   &  r;   test_trim_argTestTrimZeros.test_trim_arg  s<    HH\"%3	*%3	*r=   r-  c                    V P                   p\        P                  ! \        R R7      ;_uu_ 4        \	        W!R7       RRR4       R#   + '       g   i     R# ; i)z#unexpected character\(s\) in `trim`r   rB  N)re   r   r'  ra   r!   )rd   r-  r   s   && r;   test_unexpected_trim_value(TestTrimZeros.test_unexpected_trim_value  s5    ff]]:-STTs& UTTTs   AA	zshape, axisNc                    \         P                  P                  R 4      pV P                  WAW#4      w  rV\	        \        WRVR7      V4       R# )  )r   r-  N)r5   r  r  r2  r/   r!   )rd   rA   r   r-  r  r:   r+  s   &&&&   r;   r    TestTrimZeros.test_multiple_axes  s=    & ii##D)44SL:dDA8Lr=   r   )r   r   rS   r   rQ   rY   rJ   r   )r   l            r   )r   l            r   )r   l            r   )r   rS   rQ   rY   r  r   rS   rQ   rY   )front rf  )rZ   r   r^   )rZ   r   r  rU   )rZ   r   r  rv   rW   r   rS   rY   )fbr  r   )"r   r   r   r   r5   r   re   r)  r  r   complexr   r  r  r2  rw  rj   rC  rF  rL  rQ  r   r   r   rT  rX  r\  re  ri  rm  rp  r   r   r   r   s   @r;   r  r  p  s    
)*A	A	A	A<<..."%
 [[	-	 	-	 	-	 	"**
%
% [[V%56# 7# [[V\27 37
+ [[V]3' 4'
 [[]	t	r
	q						D	B	A	F	t	r	r	y!- " [[V%56M 7#$Mr=   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )
TestExtinsi  c                p    \         P                  ! . RO4      p\        V^8  V4      p\        V. RO4       R# )rS   N)rS   rY   rQ   rS   rQ   rY   rY   )rY   rQ   rQ   rY   rY   )r5   r   r   r/   r   s   &  r;   rj   TestExtins.test_basic  s+    HH*+AE11o.r=   c                  a \        \        \        . R	ORR.^ ^.4       \        P                  ! . R
O4      o\        S. RO. RO4       \        S. RO4       \        S\        P                  ! ^4      . 4       \        S\        P                  ! ^^4      4       \        S. RO^^	.4       \        S. RO4       \        \        RV3R l4       \        P                  ! RR.4      o\        S^ ^.R4       \        SRR.4       R# )rS   TFz!Cannot insert from an empty arrayc                  "   < \        S . RO. 4      # )r   )r   r   r   r   r   rS   r   )r   re   s   r;   <lambda>'TestExtins.test_place.<locals>.<lambda>  s    E!-BB$Gr=   12349Nr   )rS   rJ   rY   rQ   rZ   rv   r  )r   rS   r   rS   r   rS   r   rQ   rJ   r   )rS   rQ   rY   rJ   rZ   r   r  )rS   r   rS   r   rS   r   rS   )rv   rQ   r  rJ   rv   r   r  )
r1   r(  r   r5   r   r/   r?   r6   r2   ra   rr   s   &@r;   
test_placeTestExtins.test_place	  s     	i	D%=1a&IHH*+a&	2134a!b!1bii1o.a&A/134J(KG	I HHdD\"a!Q1tSk*r=   c                    \        ^
4      pVR8  pVP                  4       p\        W!4      p\        W^ 4       \        WV4       \	        W4       R# )r  r:  N)r'   r   r   r   r/   )rd   re   rV  acr   s   &    r;   	test_bothTestExtins.test_both  sE    H3wVVXDaqaq1!r=   r   N)	r   r   r   r   rj   r  r  r   r   r   s   @r;   r}  r}    s     /
+," "r=   r}  c                 <    V\         P                  ! V 4      ,          # r4   mathfloorr  r-  s   &&r;   _foo1r  +  s    tzz!}r=   c                 J    V\         P                  ! V 4      ,          V,           # r4   r  )r  r-  r  s   &&&r;   _foo2r  /  s    tzz!}q  r=   c                   4  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R tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0t2V t3R1# )2TestVectorizei3  c                X    R  p\        V4      pV! . RO. RO4      p\        V. RO4       R# )c                 .    W8  d	   W,
          # W,           # r4   r   re   r   s   &&r;   addsubtract.TestVectorize.test_simple.<locals>.addsubtract6      uuur=   Nr   rY   r   r  rS   rY   rZ   r  rS   r   rS   rQ   r$   r/   rd   r  r  r  s   &   r;   test_simpleTestVectorize.test_simple5  s)    	 k"lL)1l+r=   c                T    R  p\        V4      pV! . RO^4      p\        V. RO4       R# )c                 .    W8  d	   W,
          # W,           # r4   r   r  s   &&r;   r  .TestVectorize.test_scalar.<locals>.addsubtractA  r  r=   Nr  )rZ   rv   rS   rJ   r  r  s   &   r;   test_scalarTestVectorize.test_scalar@  s)    	 k"lA1l+r=   c                t    \         P                  ! R^R4      p\        R 4      pV! V4      p\        W14       R# )rY   '  c                     V # r4   r   r  s   &r;   r  *TestVectorize.test_large.<locals>.<lambda>M      r=   Nr]   )r5   r  r$   r/   )rd   r  r  r-  s   &   r;   
test_largeTestVectorize.test_largeK  s/    KKAu%k"aD1 r=   c                Z   \        \        P                  4      p\        P                  ! ^ R\        P
                  ,          \        P
                  R\        P
                  ,          ^\        P
                  ,          .4      pV! V4      p\        P                  ! V4      p\        W44       R# )r   r:  r  N)r$   r  cosr5   r   r  r.   )rd   r  argsr1r2s   &    r;   
test_ufuncTestVectorize.test_ufuncQ  sc    dhhxxC"%%KbeeQYGHtWVVD\!")r=   c                   RR lp\        V4      p\        P                  ! . RO4      pV! V4      p\        P                  ! . RO4      p\        WE4       V! V^4      p\        P                  ! . RO4      p\        WE4       R# )rS   c                     W,           # r4   r   r  s   &&r;   r  (TestVectorize.test_keywords.<locals>.fooZ  	    5Lr=   Nr  r   r%  rX   r$   r5   r   r/   rd   r  r  r  r  r  s   &     r;   test_keywordsTestVectorize.test_keywordsX  s`    	 cNxx	"tWXXi 2"tQZXXi 2"r=   c                    \        \        \        .R 7      pV! \        P                  ! R4      R4      pV! \        P                  ! R4      4      p\        W#4       R# otypesr	  r  Nr$   r  r  r5   r6   r/   rd   r  r  r  s   &   r;    test_keywords_with_otypes_order1.TestVectorize.test_keywords_with_otypes_order1f  sB     eUG, ryy~s#ryy~2"r=   c                    \        \        \        .R 7      pV! \        P                  ! R4      4      pV! \        P                  ! R4      R4      p\        W#4       R# r  r  r  s   &   r;    test_keywords_with_otypes_order2.TestVectorize.test_keywords_with_otypes_order2p  sB     eUG, ryy~ryy~s#2"r=   c                
   \        \        \        .R 7      pV! \        P                  ! R4      4      pV! \        P                  ! R4      RR7      pV! \        P                  ! R4      4      p\        W#4       \        W$4       R# )r  r	  r  r-  Nr  rd   r  r  r  r3s   &    r;    test_keywords_with_otypes_order3.TestVectorize.test_keywords_with_otypes_order3{  s\     eUG, ryy~ryy~%ryy~2"2"r=   c                    \        \        \        .R 7      pV! R^dR7      pV! RRR7      pV! R4      p\        V\        R^dR7      4       \        V\        RRR7      4       \        V\        R4      4       R# )r  $@)r  r  Nr^   r$   r  r  r0   r  s   &    r;   +test_keywords_with_otypes_several_kwd_args19TestVectorize.test_keywords_with_otypes_several_kwd_args1  sc     eUG, ts^tr]tWRts+,Rtr*+Rt%r=   c           	         \        \        \        .R 7      pV! ^dRRR7      pV! ^^^4      p\        V\        ^dRRR7      4       \        V\        ^^^4      4       R# )r  r  )r  r  r-  Nr^   r  r  s   &   r;   +test_keywords_with_otypes_several_kwd_args29TestVectorize.test_keywords_with_otypes_several_kwd_args2  sT     eUG, #q!QZR34Rq!Q(r=   c                d    ^ RI p \        VP                  4       R#   \         d    \        hi ; ir   )r  r$   	randrange	ExceptionAssertionError)rd   r  s   & r;   test_keywords_no_func_code(TestVectorize.test_keywords_no_func_code  s/     		!f&&' 	!  	!s    /c                2   RR lp\        V4      p\        P                  ! . RO4      pV! VR7      p\        P                  ! . RO4      p\        WE4       V! ^VR7      p\        WE4       V! V^R7      p\        P                  ! . R	O4      p\        WE4       R# )
rS   c                     W,           # r4   r   r  s   &&r;   r  5TestVectorize.test_keywords2_ticket_2100.<locals>.foo  r  r=   r  )r   re   r   Nr  r   r%  rX   r  r  s   &     r;   test_keywords2_ticket_2100(TestVectorize.test_keywords2_ticket_2100  ss    	 cNxx	"YXXi 2"d^2"tq\XXi 2"r=   c                    R  p\         P                  ! VR^.R7      p^^.p\        W2! ^ ^.. ROR7      4       \        W2! ^ ^.. ROR7      4       \        W2! ^ ^.. RO4      4       R# )c                     \        V4      pVP                  ^ 4      pV'       d!   W0,          VP                  ^ 4      ,           pK(  V# r  )rG  pop)r  p_pr  s   &&  r;   	mypolyval;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyval  s4    aB&&)Cgq	)Jr=   r  )excluded)r  r  )r  Nr   )r5   r$   r/   )rd   r  vpolyvalanss   &   r;   test_keywords3_ticket_2100(TestVectorize.test_keywords3_ticket_2100  se    	 <<	S!H=!f3Aq6Y ?@3!Q9 =>3!Q ;<r=   c                R    \         R  4       p\        V! ^^.^^.R7      ^^.4       R# )c                  :    R pV  F  pWV,          ,          pK  	  V# r  r   )kwr  _ks   ,  r;   r  3TestVectorize.test_keywords4_ticket_2100.<locals>.f  s!    C"v Jr=   r  Nr  rd   r  s   & r;   test_keywords4_ticket_2100(TestVectorize.test_keywords4_ticket_2100  s3    		 
	 	11v!Q01a&9r=   c                P    \         R  4       p\        V! ^^.^^.4      ^^.4       R# )c                  .    \         P                  ! V 4      # r4   )r5   r  )r  s   *r;   r  3TestVectorize.test_keywords5_ticket_2100.<locals>.f  s    771:r=   Nr  r  s   & r;   test_keywords5_ticket_2100(TestVectorize.test_keywords5_ticket_2100  s3    		 
	 	1aVaV,q!f5r=   c                D    R  p\        V4      p\        V! 4       ^4       R# )c                      ^# r  r   r   r=   r;   r  5TestVectorize.test_coverage1_ticket_2100.<locals>.foo      r=   Nr  rd   r  r  s   &  r;   test_coverage1_ticket_2100(TestVectorize.test_coverage1_ticket_2100  s    	 cN13"r=   c                    R  p\        V4      p\        VP                  VP                  4       Rp\        WR7      p\        VP                  V4       R# )c                    V # )zOriginal documentationr   r  s   &r;   r  3TestVectorize.test_assigning_docstring.<locals>.foo      Hr=   zProvided documentation)docN)r$   r0   __doc__)rd   r  r  r  s   &   r;   test_assigning_docstring&TestVectorize.test_assigning_docstring  sA    	 cNQYY,&c#QYY$r=   c                    ! R  R4      p\        \        V! 4       P                  4      ! \        P                  ! ^	4      4      \        P                  ! ^	4      ^,          4       \        \        VP                  4      ! V! 4       \        P                  ! ^	4      4      \        P                  ! ^	4      ^,          4       R# )c                   *   a  ] tR tRt o ^tR tRtV tR# )9TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Fooi  c                &    WP                   ,          # r4   r  rr   s   &&r;   r  =TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Foo.bar  s    FF{"r=   r   N)r   r   r   r   r   r  r   r   r   s   @r;   Foor    s     A# #r=   r  N)r/   r$   r  r5   r6   )rd   r  s   & r;   test_UnboundMethod_ticket_1156,TestVectorize.test_UnboundMethod_ticket_1156  st    	# 	# 	9SUYY/		!=99Q<1,	.9SWW-ceRYYq\B99Q<1,	.r=   c                F   \        R  4      pV! \        P                  ! ^4      4      pV! \        P                  ! R^4      4      p\        R 4      pV! \        P                  ! R^4      4      pV! \        P                  ! ^4      4      p\        W&4       \        W54       R# )c                     V # r4   r   r  s   &r;   r  @TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>      r=   r5  c                     V # r4   r   r  s   &r;   r  r    r  r=   N)r$   r5   r6   r0   )rd   f1res1ares1bf2res2bres2as   &      r;    test_execution_order_ticket_1487.TestVectorize.test_execution_order_ticket_1487  st    {#299Q< 299S!$%{#299S!$%299Q< U"U"r=   c                Z    \         P                  ! R  4      pRp\        W!! V4      4       R# )c                     V # r4   r   r  s   &r;   r  7TestVectorize.test_string_ticket_1892.<locals>.<lambda>	      1r=   Nd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r5   r$   r0   )rd   r  ry  s   &  r;   test_string_ticket_1892%TestVectorize.test_string_ticket_1892  s#    LL%Q!r=   c                x   \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  .pV FW  p\         P                  ! . ROVR7      p\         P                  ! R 4      ! V4      pVP                  VP                  8X  d   KW  Q h	  R# )rS   r   c                     W ,           # r4   r   r  s   &r;   r  =TestVectorize.test_dtype_promotion_gh_29189.<locals>.<lambda>  s    qur=   Nr   )
r5   r  r  r
  r  r*  r+  asarrayr$   r   )rd   dtypesr   r  r-  s   &    r;   test_dtype_promotion_gh_29189+TestVectorize.test_dtype_promotion_gh_29189  so    ((BHHbhh

BJJ

SE

9E2A_-a0A77agg%%% r=   c                   a ^ .o\         V3R l4       pRVn        \        P                  ! ^4      p\	        V! V4      W",          4       \        S^ ,          \        V4      4       R# )r   c                 @   < S^ ;;,          ^,          uu&   V ^,          # r  r   )r  _callss   &r;   r  #TestVectorize.test_cache.<locals>.f  s    1INI6Mr=   TN)r$   cacher5   r6   r/   r0   rt  )rd   r  r  r5  s   &  @r;   
test_cacheTestVectorize.test_cache  sT    		 
	 IIaL1Q4'VAYA'r=   c                    \         P                  ! R  4      pRVn        \         P                  ! ^4      p\	        V! V4      V4       R# )c                     V # r4   r   r  s   &r;   r  +TestVectorize.test_otypes.<locals>.<lambda>%  r(  r=   r   N)r5   r$   r  r6   r/   rd   r  r  s   &  r;   test_otypesTestVectorize.test_otypes$  s2    LL%IIaL1Q4#r=   c                x  a \         P                  ! ^4      o\        V3R l\        .R7      pV! R4      P	                  4       SJ g   Q hV! R.4      P	                  4       SJ g   Q h. ROo\        V3R l\        .R7      pV! R4      P	                  4       SJ g   Q hV! R.4      P	                  4       SJ g   Q hR# )rY   c                    < S# r4   r   r  s   &r;   r  8TestVectorize.test_otypes_object_28624.<locals>.<lambda>.      r=   r  Nc                    < S# r4   r   r  s   &r;   r  rB  4  rC  r=   r   )r5   r6   r$   r  item)rd   r  r-  s   & @r;   test_otypes_object_28624&TestVectorize.test_otypes_object_28624*  s     IIaLk6(3w||~"""$y~~1$$$k6(3w||~"""$y~~1$$$r=   c                *   \        \        P                  ! R 4      R.R.34       \        \        P                  ! R4      R.R.34       \        \        P                  ! R4      RR.R.34       \        \        P                  ! R4      R.R.34       \        \        P                  ! R4      R.RR.34       \        \        P                  ! R4      . ROR.34       \        \        P                  ! R4      R.R.34       \        \        P                  ! R4      R.R.34       \        \        P                  ! R4      RR.R.34       \        \        P                  ! R	4      R.R.34       \        \        P                  ! R
4      R.RR.34       \        \        P                  ! R4      . ROR.34       \        \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        \        4      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     L~; i  + '       g   i     L[; i  + '       g   i     R# ; i)z(x)->()z	(x,y)->()z(x),(y)->()z(x)->(y)z(x)->(y),()z(),(a,b,c),(d)->(d,e)z(x )->()z( x , y )->(  )z(x),( y) ->()z(  x)-> (y )  z (x)->( y),( )z*(  ), ( a,  b,c )  ,(  d)   ->   (d  ,  e)z
(x)(y)->()Nz	(x),(y)->z
((x))->(x)r  r   r  r  )r   )re   r   r   )r  )r  e)r0   nfb_parse_gufunc_signaturer1   ra   r   s   &r;   test_parse_gufunc_signature)TestVectorize.test_parse_gufunc_signature9  s   S00;vh=MNS00=!lRD)	+S00?v&-	/S00<h)	+S00?h-	/S001HI3j\B	D 	S00<x">NOS001BC!lRD)	+S00Av&-	/S001ABh)	+S001ABh-	/S00AC3j\B	D :&&''5 ':&&''4 ':&&''5 '&	 '&&&&&&s$   II.:JI+	.I>	J	c                \    R  p\        VRR7      pV! . RO. RO4      p\        V. RO4       R# )c                 .    W8  d	   W,
          # W,           # r4   r   r  s   &&r;   r  8TestVectorize.test_signature_simple.<locals>.addsubtract\  r  r=   z	(),()->()	signatureNr  r  r  r  r  s   &   r;   test_signature_simple#TestVectorize.test_signature_simple[  s+    	 k[9lL)1l+r=   c                ^    R  p\        VRR7      pV! ^^.^^..4      p\        V^^.4       R# )c                 "    V P                  4       # r4   r
  r  s   &r;   r
  4TestVectorize.test_signature_mean_last.<locals>.meang  s    668Or=   z(n)->()rQ  Nr  )rd   r
  r  r  s   &   r;   test_signature_mean_last&TestVectorize.test_signature_mean_lastf  s:    	 di01v1v1q!f%r=   c                f    R  p\        VRR7      pV! ^^.^^..4      p\        VR^.R^..4       R# )c                 .    W P                  4       ,
          # r4   rW  r  s   &r;   center3TestVectorize.test_signature_center.<locals>.centero  s    vvx<r=   (n)->(n)rQ  Nr^   r  )rd   r]  r  r  s   &   r;   test_signature_center#TestVectorize.test_signature_centern  sC    	  f
31v1v1AwQ01r=   c                    \        R  RR7      pV! . RO4      p\        \        V\        4      ;'       d    \	        V4      ^8H  4       \        V^ ,          . RO4       \        V^,          . RO4       R# )c                     W 3# r4   r   r  s   &r;   r  :TestVectorize.test_signature_two_outputs.<locals>.<lambda>w      r=   	()->(),()rQ  Nr   )r$   r+   r  r  rt  r/   rd   r  r  s   &  r;   test_signature_two_outputs(TestVectorize.test_signature_two_outputsv  sS    &+>iL
1e$44Q151Q4+1Q4+r=   c                l   \        \        P                  R R7      pV! ^^.. RO4      p\        V. RO. RO.4       V! ^^.... RO4      p\        V. RO. RO...4       V! ^^ .^^ ... RO4      p\        V. RO. RO.. RO. RO..4       V! ^^.. RO. RO.4      p\        V. RO. RO.. RO. RO..4       R# )z(a),(b)->(a,b)rQ  Nr   r  r   )r$   r5   r8   r/   rg  s   &  r;   test_signature_outer"TestVectorize.test_signature_outer}  s    bhh*:;q!fi 1y)45Axj)$1I 67891v1v	*1	95 )957 	8 q!fy),-1	95 )957 	8r=   c                    \        R  RR7      pV! . RO4      p\        V^^.4       V! . RO. RO.4      p\        V^^.^^..4       R# )c                     V R R # Nr^   r   r  s   &r;   r  <TestVectorize.test_signature_computed_size.<locals>.<lambda>  
    #2r=   z(n)->(m)rQ  Nr   r%  r  rg  s   &  r;   test_signature_computed_size*TestVectorize.test_signature_computed_size  sL    &*=iL1q!f%y)$%11v1v./r=   c                    RR lp\        VRR0R7      p\        V! . RO4      . R	O4       \        V! . RO^ R7      . RO4       R# )
rS   c                     W,           # r4   r   r  s   &&r;   r  2TestVectorize.test_signature_excluded.<locals>.foo  r  r=   ()->()r   )rR  r  r  Nr  r   r%  r  r  s   &  r;   test_signature_excluded%TestVectorize.test_signature_excluded  s8    	 cX>1Y<31Y!,i8r=   c                    \        R  RR.R7      pV! . RO4      p\        VP                  \        P                  ! R4      4       \	        V. RO4       R# )c                     V # r4   r   r  s   &r;   r  5TestVectorize.test_signature_otypes.<locals>.<lambda>  r  r=   r_  r+  rR  r  Nr   )r$   r0   r   r5   r/   rg  s   &  r;   test_signature_otypes#TestVectorize.test_signature_otypes  s<    kZLiLQWWbhhy121i(r=   c                f   \        \        P                  R R7      p\        \        R4      ;_uu_ 4        V! ^^.4       RRR4       \        \
        R4      ;_uu_ 4        V! ^^4       RRR4       \        \
        R4      ;_uu_ 4        V! ^^.. RO4       RRR4       \        \        P                  RR7      p\        \        R4      ;_uu_ 4        V! ^^4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L}; i  + '       g   i     R# ; i)z(n),(n)->(n)rQ  zwrong number of positionalNzdoes not have enough dimensions$inconsistent size for core dimensionrw  r   )r$   operatorr7   r2   r(  ra   r  s   & r;   test_signature_invalid_inputs+TestVectorize.test_signature_invalid_inputs  s    hlln= ,HIIq!fI J =? ?aG? !BD Dq!fi D hllh7 ,HIIaG JI JI? ?D D
 JIIs/   C&
C9	D
D&C6	9D		D	D0	c                   \        R  RR7      p\        \        R4      ;_uu_ 4        V! . R
O4       RRR4       \        R RR7      p\        \        R4      ;_uu_ 4        V! ^4       RRR4       \        R R	R7      p\        \        R4      ;_uu_ 4        V! ^^.4       RRR4       R#   + '       g   i     L; i  + '       g   i     L^; i  + '       g   i     R# ; i)c                     V R R # ro  r   r  s   &r;   r  >TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>  rq  r=   r_  rQ  r  Nc                     V # r4   r   r  s   &r;   r  r    r  r=   rf  zwrong number of outputsc                     W 3# r4   r   r  s   &r;   r  r    re  r=   rw  r   )r$   r2   ra   r  s   & r;   test_signature_invalid_outputs,TestVectorize.test_signature_invalid_outputs  s    &*= BD DiLD k[9 -FGGaD H &(; -FGGq!fI HGD D
 HG HGGs#   B, 	B?C,B<	?C	C#	c                   \         P                  ! R  4      p\         P                  ! ^ ^.\        R7      p\	        \
        R4      ;_uu_ 4        V! V4       RRR4       RVn        \        V! V4      V4       \         P                  ! R RR7      p\	        \
        R4      ;_uu_ 4        V! V4       RRR4       \         P                  ! R RRR	7      p\        V! V4      V4       \         P                  ! R
 RRR	7      p\        V! V4      V4       \         P                  ! R RR7      p\        V! VP                  4      VP                  4       \         P                  ! R RRR	7      p\	        \
        R4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     R# ; i)c                     V # r4   r   r  s   &r;   r  5TestVectorize.test_size_zero_output.<locals>.<lambda>  r(  r=   r   r  Nr   c                     V # r4   r   r  s   &r;   r  r    r(  r=   rw  rQ  c                     V # r4   r   r  s   &r;   r  r    r(  r=   r}  c                     V # r4   r   r  s   &r;   r  r    r(  r=   r_  c                     V # r4   r   r  s   &r;   r  r    r(  r=   c                     V .# r4   r   r  s   &r;   r  r    s    A3r=   z()->(n)znew output dimensions)	r5   r$   r?   r+  r2   ra   r  r/   r>  r=  s   &  r;   test_size_zero_output#TestVectorize.test_size_zero_output  s:   LL%HHaV3' X66aD 7 1Q4#LL9 X66aD 7 LLE1Q4#LL
3G1Q4#LL
;1QSS6133'LL)CH -DEEaD FE) 766 766 FEEs$   	F)	F*	F>F'	*F;	>G	c                ,    ! R  R\         P                  4      p\         P                  ! . RO. RO. RO.4      P                  V4      p\         P                  ! . R	O. R
O. RO.4      P                  V4      p\         P                  ! \         P
                  RR7      pV! W#4      p\        \        V4      V4       \        V. RO. RO. RO.4       \         P                  ! R 4      pV! W#4      p\        \        V4      V4       \        WRV,          4       R# )c                       ] tR tRtRtR# )/TestVectorize.test_subclasses.<locals>.subclassi  r   NrL  r   r=   r;   rM  r    rN  r=   rM  z(m,m),(m)->(m)rQ  c                     W,          # r4   r   r  s   &&r;   r  /TestVectorize.test_subclasses.<locals>.<lambda>  s    r=   N)r  r  r  r  )r  r  r  r  )r"  r#  r$  r;  )r  r	  r~   )r"  r$  r#  )r<  r=  r  )r5   rO  r   rP  r$   matmulr0   rQ  )rd   rM  rg  r  matvecr  mults   &      r;   rT  TestVectorize.test_subclasses  s    	rzz 	 HHl""$ %%)T(^ 	
 HHlL,?@EEhObii3CD1LT!Wh'Q|\BC ||./JT!Wh'QAr=   c                X    \         P                  R  4       pVP                  R8X  g   Q hR# )c                     W,           # r4   r   r  s   &&r;   r   #TestVectorize.test_name.<locals>.f2  s	    5Lr=   r   N)r5   r$   r   )rd   r   s   & r;   	test_nameTestVectorize.test_name  s,    		 
	 {{d"""r=   c                T    \         R  4       pV! . RO. RO4      p\        V. RO4       R# )c                 .    W8  d	   W,
          # W,           # r4   r   r  s   &&r;   r  1TestVectorize.test_decorator.<locals>.addsubtract  s    uuur=   Nr  r  r  r  )rd   r  r  s   &  r;   test_decoratorTestVectorize.test_decorator  s,    		 
	 l31l+r=   c                    \         R  4       p\        P                  P                  ^8  d   VP                  R8X  g   Q hR# R# )c                    V # )	Docstringr   r  s   &r;   r  'TestVectorize.test_docstring.<locals>.f  s	     Hr=   r  N)r$   sysr   optimizer  r  s   & r;   test_docstringTestVectorize.test_docstring  s?    		 
	 99!99+++ "r=   c                n    R  p\        V^4      p\        P                  ! V4      pV! ^4      ^8X  g   Q hR# )c                     W,           # r4   r   r  s   &&r;   r  'TestVectorize.test_partial.<locals>.foo  r  r=   N)r   r5   r$   )rd   r  r  vbars   &   r;   test_partialTestVectorize.test_partial  s2    	 c1o||C Aw!||r=   c                    \        R R.R7      R 4       pV! . RO4      p\        VP                  \        P                  ! R4      4       \	        V. RO4       VP
                  R8X  g   Q hR# )r_  r+  r}  c                     V # r4   r   r  s   &r;   r  8TestVectorize.test_signature_otypes_decorator.<locals>.f  r  r=   r  Nr   )r$   r0   r   r5   r/   r   rg  s   &  r;   test_signature_otypes_decorator-TestVectorize.test_signature_otypes_decorator  s[    	Z	<	 
=	 iLQWWbhhy121i(zzS   r=   c                    \        \        4      ;_uu_ 4        \        P                  ! ^R7      pRRR4       R#   + '       g   i     R# ; i)rY   )pyfuncNr1   r(  r5   r$   )rd   As   & r;   test_bad_inputTestVectorize.test_bad_input  s*    9%%A&A &%%%s	   :A	c                    \        \        4      ;_uu_ 4        \        P                  ! R 4      R 4       pRRR4       R#   + '       g   i     R# ; i)stringc                      R # )r  r   r   r=   r;   r  +TestVectorize.test_no_keywords.<locals>.foo%  s    r=   Nr  )rd   r  s   & r;   test_no_keywordsTestVectorize.test_no_keywords#  s7    9%%\\(# $ &%%%s	   ?A	c                    \        R  R.4      pV! ^.4      p\        VP                  \        P                  ! R4      4       R# )c                     V # r4   r   r  s   &r;   r  ?TestVectorize.test_positional_regression_9477.<locals>.<lambda>-  r  r=   r+  N)r$   r0   r   r5   rg  s   &  r;   test_positional_regression_9477-TestVectorize.test_positional_regression_9477)  s4     {i[1qcFQWWbhhy12r=   c                    R p\         P                  ! . ROR R7      p\        \         P                  ! R RV.R7      ! V4      V4       R# )zdatetime64[ns]r   c                     V # r4   r   r  s   &r;   r  8TestVectorize.test_datetime_conversion.<locals>.<lambda>5  s    !r=   z(i)->(j)r}  N)z
2024-01-01z
2024-01-02z
2024-01-03)r5   r   r/   r$   )rd   otyper   s   &  r;   test_datetime_conversion&TestVectorize.test_datetime_conversion1  sC     hhA-/2<<z05w88;=>A	Cr=   r   N)4r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r*  r1  r8  r>  rF  rL  rS  rY  r`  rh  rk  rr  rx  r~  r  r  r  rT  r  r  r  r  r  r  r  r  r  r   r   r   s   @r;   r  r  3  s     	,	,!*##	#
#&	)!#"=	:6#
%.	#&($% 6D	,&2,8 09)6(#	,,!'3C Cr=   r  c                     a  ] tR tRt o  ! R R4      t]P                  P                  ]'       * RR7      ]P                  P                  ]	RR7      ]P                  P                  RR]P                  3R.4      ]P                  P                  R	R7      ]P                  P                  R
 4       4       4       4       4       tRtV tR# )	TestLeaksi9  c                   :   a  ] tR tRt o ^tR t]R 4       tRtV t	R# )TestLeaks.Ai:  c                    ^ # r  r   rd   r  s   &*r;   boundTestLeaks.A.bound=  r  r=   c                     ^ # r  r   )r  s   *r;   unboundTestLeaks.A.unbound@  s    r=   r   N)
r   r   r   r   itersr  staticmethodr  r   r   r   s   @r;   r  r  :  s#     	 
	 
	r=   r  Python lacks refcountsreasonzJFunctions are immortalized if a thread is launched, making this test flakyz
name, incrr  z=test result depends on the reference count of a global objectc                   ^ RI p\        V P                  V4      pVP                  4         \        P
                  ! V4      p\        V P                  P                  4       F^  pV P                  4       p\        P                  ! \        Wq4      ^^4      Vn
        VP                  \        P                  ! ^
4      4      pK`  	  Rp\        \        P
                  ! V4      WR,           4       \        ^4       F  pVP                  4        K  	  \        \        P
                  ! V4      V4       VP                  4        R#   TP                  4        i ; ir   )gcr6  r  disabler  getrefcountrc   r  r5   
frompyfuncr  r6   r0   collectenable)	rd   r7  incrr  A_funcrefcountr   re   r(  s	   &&&      r;   test_frompyfunc_leaksTestLeaks.test_frompyfunc_leaksD  s    $ 	&


	v.H466<<(FFHmmGA$4a;cc"))B-( ) A0(/B1X

 0(;IIKBIIKs   DD? ?Er   N)r  r   )r   r   r   r   r  r   r   skipifr(   r*   r   r  thread_unsafeslowr  r   r   r   s   @r;   r  r  9  s       [[L(1IJ[[!C  E [[\agg,  [[N   [[ 	E Kr=   r  c                      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R t]P                   P#                  RR7      R 4       tRtV tR# )TestDigitizeii  c                    \         P                  ! R^4      p\         P                  ! R^4      p\        \        W4      \         P                  ! ^4      4       R# )r   Nrt  r  r5   r6   r/   r   rd   r  binss   &  r;   test_forwardTestDigitize.test_forwardk  s9    IIb!yyQ8A,biim<r=   c                    \         P                  ! ^RR4      p\         P                  ! ^RR4      p\        \        W4      \         P                  ! ^4      4       R# )rZ   Nrt  r^   r  r  r  s   &  r;   test_reverseTestDigitize.test_reversep  s=    IIaR yyB#8A,biim<r=   c                    \        ^
4      p\        P                  ! VP                  4       VP	                  4       ^
4      p\        \        P                  ! \        W4      ^ 8g  4      4       R# )r  Nr'   r5   r  r   rI  r+   r   r   )rd   r  bins   &  r;   test_randomTestDigitize.test_randomu  sD    Hkk!%%'1557B/x'1,-.r=   c                |    . ROp. ROp. ROp\        \        W4      V4       . ROp\        \        WR4      V4       R# )rS   TN)rS   rZ   rJ   r  rv   rn  r   )rS   rZ   r  )rS   rQ   rS   rY   rQ   rY   r   )r   rS   rS   rQ   rQ   rY   r   )r/   r   )rd   r  r  default_answerright_answers   &    r;   test_right_basicTestDigitize.test_right_basicz  s6    #.8A,n=,8AT2LAr=   c                    \         P                  ! R^4      p\         P                  ! R^4      p\        \        WR4      \         P                  ! ^4      4       R# )r   TNrt  r  r  s   &  r;   test_right_openTestDigitize.test_right_open  s;    IIb!yyQ8AT2BIIbMBr=   c                    \         P                  ! ^RR4      p\         P                  ! ^RR4      p\        \        WR4      \         P                  ! ^4      4       R# )rZ   TNrt  r^   r  r  s   &  r;   test_right_open_reverse$TestDigitize.test_right_open_reverse  s?    IIaR yyB#8AT2BIIbMBr=   c           	         \        ^
4      p\        P                  ! VP                  4       VP	                  4       ^
4      p\        \        P                  ! \        WR4      ^
8g  4      4       R# )r  TNr  r  s   &  r;   test_right_open_random#TestDigitize.test_right_open_random  sF    H{{1557AEEGR0x."456r=   c                   . ROp. ROp\        \        WR4      . RO4       \        \        WR4      . RO4       . ROp\        \        WR4      . R	O4       \        \        WR4      . R
O4       . ROp\        \        WR4      . RO4       \        \        WR4      . RO4       . ROp\        \        \        W4       . ROp\        \        \        W4       R# )rS   FTN)r^   r   rS   rQ   r   )r   rQ   rY   rY   )r   r   rQ   rY   r   )rY   rQ   r   r   )rY   rY   rQ   r   r   )r   r   rJ   rJ   )r   r   r   rJ   r   )rS   rS   r   rS   )r/   r   r1   ra   r  s   &  r;   test_monotonicTestDigitize.test_monotonic  s    8AU3\B8AT2LA8AU3\B8AT2LA8AU3\B8AT2LAj(A4j(A4r=   c                n    . ROp. ROp\        \        \        W4       Y!r!\        \        \        W4       R# )rS   N)rS   rQ   y      @      ?r   )r1   r(  r   r  s   &  r;   test_casting_errorTestDigitize.test_casting_error  s)    i134i13r=   c           	     ^    ! R  R\         P                  4      p\         P                  ! ^4      P                  V4      p\         P                  ! ^^4      P                  V4      p\	        \        \        W2R4      V4      '       * 4       \	        \        \        W2R4      V4      '       * 4       R# )c                       ] tR tRtRtR# )(TestDigitize.test_return_type.<locals>.Ai  r   NrL  r   r=   r;   r  r    rN  r=   r  FTN)r5   rO  r6   rP  r+   r  r   )rd   r  re   r   s   &   r;   r  TestDigitize.test_return_type  sv    	

 	IIaLa IIaO  #Jxe4a889Jxd3Q778r=   c                j    Rp\        \        P                  ! W^,
          V^,           .4      ^4       R# rQ   Nl          r0   r5   r   r  s   & r;   test_large_integers_increasing+TestDigitize.test_large_integers_increasing  s&    R[[UAEN3Q7r=   z9gh-11022: np._core.multiarray._monoticity loses precisionr  c                j    Rp\        \        P                  ! W^,           V^,
          .4      ^4       R# r  r  r  s   & r;   test_large_integers_decreasing+TestDigitize.test_large_integers_decreasing  s(     R[[UAEN3Q7r=   r   N)r   r   r   r   r  r  r   r  r  r  r  r  r  r  r  r   r   xfailr   r   r   r   s   @r;   r  r  i  sl     =
=
/
BC
C
7
5 498
 [[J  L8L8r=   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )
TestUnwrapi  c                   \        \        ^^^\        P                  ,          ,           .4      ^^.4       \	        \        P
                  ! \        \        \        ^
4      ^d,          4      4      \        P                  8  4      4       R# rk  )r/   r#   r5   r  r+   r   r   r'   r   s   &r;   r  TestUnwrap.test_simple  sR    61a!bee)m"451v>tF48c>23bee;<=r=   c                Z   \        \        ^R.^R7      ^^.4       \        \        P                  ! \        \        \        ^
4      R,          ^R7      4      ^8  4      4       \        P                  ! . RO4      p\        P                  ! V^4      p\        \        V^R7      V4       \        P                  ! . RO4      p\        P                  ! V^4      p\        V^R7      p\        V. RO4       \        V^^R7      p\        V. RO4       VP                  VP                  8X  g   Q hR# )	rS   period  )r)  discontNi  )r   K         r  )r   r,  r-  r.  r  i  )r   r,  r-  r.  r  r  )
r/   r#   r+   r5   r   r   r'   r   modr   )rd   
simple_seqwrap_seq
uneven_seqwrap_uneven
no_discont
sm_disconts   &      r;   test_periodTestUnwrap.test_period  s    61g,s;aVDtF48d?3?@3FGHXX45
66*c*6(37DXX9:
ffZ-K4
:'BCKSA
:'BC;#4#4444r=   r   N)r   r   r   r   r  r6  r   r   r   s   @r;   r$  r$    s     >5 5r=   r$  O
AllIntegerFloatMc                   z   a  ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR ltRt	V t
R# )TestFilterwindowsi  c                *   < V ^8  d   QhRS[ RS[RR/# rQ   r   r;  returnNstrr+  )formatr   s   "r;   __annotate__TestFilterwindows.__annotate__  s"     = =# =# =$ =r=   c                    \         P                  ! W!R 7      R,          p\        V4      pVR8X  d   \         P                  pM/\         P                  ! VP
                  \         P                  4      pVP
                  V8X  g   Q h\        V\        V4      4       V^8  d#   \        V\         P                  ! . 4      4       R# V^8X  d#   \        V\         P                  ! ^4      4       R# \        \         P                  ! V^ R7      R^4       R# )r   r8  r         @Nr   )r5   r   r   r+  r,  r   r0   r   r/   rb   r-   r&  rd   r   r;  scalarr.  	ref_dtypes   &&&   r;   test_hanningTestFilterwindows.test_hanning  s    !)"-FOC<

Iv||RZZ@Iww)### 	Qq	" A:q"((2,/q[q"''!*-qq 15!<r=   c                *   < V ^8  d   QhRS[ RS[RR/# r?  rA  )rC  r   s   "r;   rD  rE    s"     > ># ># >$ >r=   c                    \         P                  ! W!R 7      R,          p\        V4      pVR8X  d   \         P                  pM/\         P                  ! VP
                  \         P                  4      pVP
                  V8X  g   Q h\        V\        V4      4       V^8  d#   \        V\         P                  ! . 4      4       R# V^8X  d#   \        V\         P                  ! ^4      4       R# \        \         P                  ! V^ R7      R^4       R# )r   r8  r   g(\@Nr   )r5   r   r   r+  r,  r   r0   r   r/   rb   r-   r&  rH  s   &&&   r;   test_hammingTestFilterwindows.test_hamming  s    !)"-FOC<

Iv||RZZ@Iww)### 	Qq	" A:q"((2,/q[q"''!*-qq 161=r=   c                *   < V ^8  d   QhRS[ RS[RR/# r?  rA  )rC  r   s   "r;   rD  rE  		  "     > >3 >3 >4 >r=   c                    \         P                  ! W!R 7      R,          p\        V4      pVR8X  d   \         P                  pM/\         P                  ! VP
                  \         P                  4      pVP
                  V8X  g   Q h\        V\        V4      4       V^8  d#   \        V\         P                  ! . 4      4       R# V^8X  d#   \        V\         P                  ! ^4      4       R# \        \         P                  ! V^ R7      R^4       R# )r   r8  r   g^)@Nr   )r5   r   r   r+  r,  r   r0   r   r/   rb   r-   r&  rH  s   &&&   r;   test_bartlettTestFilterwindows.test_bartlett		      !)"-VC<

Iv||RZZ@Iww)### 	Qq	" A:q"((2,/q[q"''!*-qq 161=r=   c                *   < V ^8  d   QhRS[ RS[RR/# r?  rA  )rC  r   s   "r;   rD  rE  	  rR  r=   c                    \         P                  ! W!R 7      R,          p\        V4      pVR8X  d   \         P                  pM/\         P                  ! VP
                  \         P                  4      pVP
                  V8X  g   Q h\        V\        V4      4       V^8  d#   \        V\         P                  ! . 4      4       R# V^8X  d#   \        V\         P                  ! ^4      4       R# \        \         P                  ! V^ R7      R^4       R# )r   r8  r   g=
ףp=@Nr   )r5   r   r	   r+  r,  r   r0   r   r/   rb   r-   r&  rH  s   &&&   r;   test_blackmanTestFilterwindows.test_blackman	  rV  r=   c                *   < V ^8  d   QhRS[ RS[RR/# r?  rA  )rC  r   s   "r;   rD  rE  3	  s"     ; ; ; ; ;r=   c                "   \         P                  ! W!R 7      R,          p\        V^ 4      pVR8X  d   \         P                  pM/\         P                  ! VP
                  \         P                  4      pVP
                  V8X  g   Q h\        V\        V4      4       V^8  d#   \        V\         P                  ! . 4      4       R# V^8X  d#   \        V\         P                  ! ^4      4       R# \        \         P                  ! V^ R7      ^
^4       R# )r   r8  r   Nr   )r5   r   r   r+  r,  r   r0   r   r/   rb   r-   r&  rH  s   &&&   r;   test_kaiserTestFilterwindows.test_kaiser3	  s    !)"-61C<

Iv||RZZ@Iww)### 	Qq	" A:q"((2,/q[q"''!*-qq 12r:r=   r   N)r   r   r   r   rK  rO  rT  rY  r]  r   r   r   s   @r;   r=  r=    s7     = =*> >*> >*> >*; ;r=   r=  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestTrapezoidiI	  c                   \         P                  ! R^
R4      p\        \         P                  ! RV^,          ,          4      \         P                  ! ^\         P
                  ,          4      ,          RR7      p\        V^^4       R# )r  r5  )r  Nr  )r5   r6   r    r<  r  r  r-   )rd   r  r  s   &  r;   r  TestTrapezoid.test_simpleK	  sS    IIc2r"bffS16\*RWWQY-??CHAq!$r=   c                   \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! V4      V^,          V^ ,          ,
          ,          pV^ ;;,          ^,          uu&   VR;;,          ^,          uu&   \         P                  ! V4      V^,          V^ ,          ,
          ,          pV^ ;;,          ^,          uu&   VR;;,          ^,          uu&   \         P                  ! V4      V^,          V^ ,          ,
          ,          pV^ ;;,          ^,          uu&   VR;;,          ^,          uu&   VR,          VR,          ,           VR,          ,           pWtR,          ,          P                  ^ R7      pWuR,          ,          P                  ^R7      p	WvR,          ,          P                  ^R7      p
\	        WqR,          ^ R7      p\        W4       \	        WrR,          ^R7      p\        W4       \	        WsR,          ^R7      p\        W4       \	        Wq^ R7      p\        W4       \	        Wr^R7      p\        W4       \	        Ws^R7      p\        W4       R# )r   Nr   )r  r   r^   )r   NN)Nr   N)NNr   )r5   r  	ones_liker&  r    r-   )rd   r  r-  r  wxwywzqqxqyqzr  s   &           r;   	test_ndimTestTrapezoid.test_ndimQ	  s   KK1a KK1a KK1b!\\!_!qt,
1

2!\\!_!qt,
1

2!\\!_!qt,
1

2!mq//!M2BB]##((a(0]##((a(0]##((a(0 a]+!4A"a]+!4A"a]+!4A" a1%A"a1%A"a1%A"r=   c                   \         P                  ! ^4      pW,          pV^8H  p\         P                  P                  W#R7      pRp\	        \        WA4      V4       \         P                  P                  WR7      p\	        \        WF4      V4       \         P                  P                  WR7      p\	        \        W&4      V4       R# )rZ   rU  g      *@N)r5   r6   r   r   r-   r    )rd   r  r-  rV  ymr  xms   &      r;   r  TestTrapezoid.test_maskedv	  s     IIaLEAvUU[[[&Ib,a0UU[[[&Ib-q1UU[[[&Ia,a0r=   r   N)	r   r   r   r   r  rm  r  r   r   r   s   @r;   r`  r`  I	  s     %##J1 1r=   r`  c                   p  a  ] tR tRt o R tR tR t]P                  P                  R]
P                  ]
P                  ]
P                  .4      R 4       t]P                  P                  R]
P                  ]
P                   ]
P"                  ]
P$                  ]
P&                  .4      R 4       tR tR	tV tR
# )TestSinci	  c                    \        \        ^ 4      ^8H  4       \        \        P                  ! R^^d4      4      p\	        V\        V4      ^4       R# )r   Nr^   )r+   r   r5   r  r.   r   rd   r.  s   & r;   r  TestSinc.test_simple	  s9    Q1RC()!!VAY2r=   c                    ^ R.p\        \        P                  ! V4      4      p\        \        V4      4      p\        \	        V4      4      p\        W#4       \        W$4       R# )r   r:  N)r   r5   r   rG  r  r/   )rd   r  r   r   r   s   &    r;   test_array_likeTestSinc.test_array_like	  sG    H"((1+$q']%(^2"2"r=   c                $   \         P                  ! ^\         P                  R7      ^,          ^8H  p\        V4      p\        VP	                  \         P
                  4      4      p\        W#4       VP                  \         P
                  8X  g   Q hR# rJ   r   N)r5   r6   r  r   r)  r+  r,   r   )rd   r  r/  r+  s   &   r;   test_bool_dtypeTestSinc.test_bool_dtype	  s^    YYq)A-2a,-)||rzz)))r=   r   c                    \         P                  ! ^VR7      p\        V4      p\        VP                  \         P                  4      4      p\        W44       VP                  \         P                  8X  g   Q hR# r|  )r5   r6   r   r)  r+  r,   r   )rd   r   r  r/  r+  s   &&   r;   test_int_dtypesTestSinc.test_int_dtypes	  sP    IIau%a,-)||rzz)))r=   c                    \         P                  ! ^VR7      p\        V4      P                  VP                  8X  g   Q hR# r|  )r5   r6   r   r   )rd   r   r  s   && r;   test_float_dtypesTestSinc.test_float_dtypes	  s.    
 IIau%Aw}}'''r=   c                    \         P                  ! ^ 4      p\        \        V4      \         P                  ! R4      4       R# )r   r  N)r5   r  r/   r   r/  r  s   & r;   test_float16_underflowTestSinc.test_float16_underflow	  s'    JJqM 	47BJJsO4r=   r   N)r   r   r   r   r  ry  r}  r   r   r   r5   r  r  r	  r  r  r*  
longdoubler  rB   r  r  r   r   r   s   @r;   rt  rt  	  s     3#* [[Wrxx299&EF* G* [[ZZR]]BLL"--P(	(5 5r=   rt  c                   &   a  ] tR tRt o R tRtV tR# )
TestUniquei	  c                    \         P                  ! . RO4      p\        \         P                  ! \	        V4      . RO8H  4      4       \        \	        \         P                  ! . RO4      4      \         P                  ! ^.4      8H  4       . ROp\        \         P                  ! \	        V4      . RO8H  4      4       \         P                  ! . RO4      p\        \         P                  ! \	        V4      . RO8H  4      4       R# )	rJ   N)	rJ   rY   rQ   rS   rS   rQ   rY   rJ   r   )r   rS   rQ   rY   rJ   )rS   rS   rS   rS   rS   )widgethamr  r  r  r  )r  r  r  r  )      @      @r        ?      $@r  r  )r  r  r  r  )r5   r   r+   r   r"   r  s   & r;   r  TestUnique.test_simple	  s    HH01vayO345rxx01RXXqc]BC9vay$CCDEHH:;vay$AABCr=   r   N)r   r   r   r   r  r   r   r   s   @r;   r  r  	  s     D Dr=   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestCheckFinitei	  c                   . ROp^^\         P                  .p^^\         P                  .p\         P                  ! V4       \	        \
        \         P                  V4       \	        \
        \         P                  V4       R# rS   Nr   )r5   infr  asarray_chkfiniter1   ra   r   s   &   r;   r  TestCheckFinite.test_simple	  sW    266N266N
Qj""6"6:j""6"6:r=   c                    . ROp\         P                  ! VR\         P                  R7      p\        VP                  \         P                  8H  4       R# )rS   r   )r   r   Nr   )r5   r  r+  r+   r   rr   s   & r;   test_dtype_order TestCheckFinite.test_dtype_order	  s4      #RZZ@2::%&r=   r   N)r   r   r   r   r  r  r   r   r   s   @r;   r  r  	  s     ;' 'r=   r  c            	       r  a  ] tR tRt o ]P
                  ! . RO. RO. RO.4      t]P
                  ! . RO. RO. RO.4      t]P
                  ! . RO. RO. RO.4      t]P
                  ! . RO. RO. RO. RO. RO. RO.4      t	R t
R tR tR tR tR t]P"                  P%                  R]4      R	 4       tR
tV tR# )TestCorrCoefi	  c                \    \        \        P                  ! . RO. RO4      RR.RR..4       R# )r   r  Nr   )rS   r   rS         )r-   r5   r
   r   s   &r;   test_non_arrayTestCorrCoef.test_non_array	  s'    BKK	9= #Yb	2	4r=   c                   \        V P                  4      p\        WP                  4       \	        \
        P                  ! \
        P                  ! V4      R 8*  4      4       \        V P                  V P                  4      p\        W P                  4       \	        \
        P                  ! \
        P                  ! V4      R 8*  4      4       R# )r  N)
r
   r  r-   r  r+   r5   r   r  rI  r  )rd   tgt1tgt2s   &  r;   r  TestCorrCoef.test_simple	  sx    D)),rvvd|s*+,'D)),rvvd|s*+,r=   c                   \         P                  ! . RO. RO.4      p\        V4      p\         P                  ! RR.RR..4      p\        W#4       \	        \         P
                  ! \         P                  ! V4      R8*  4      4       R# rS   r  r  Nr   r  y               @y              @r  )r5   r   r
   r,   r+   r   r  )rd   r  r  r
  s   &   r;   test_complexTestCorrCoef.test_complex	  s_    HHi./qkhhT
S"I./!rvvc{c)*+r=   c                    \         P                  ! . RO.4      p\         P                  ! . RO.4      p\        \         P                  ! W4      \         P                  ! RR.RR..4      4       R# r  )r5   r   r,   r
   rd   r  r-  s   &  r;   test_xyTestCorrCoef.test_xy	  sK    HHi[!HHl^$A)288b$Z#r4K+LMr=   c           
        \         P                  ! R R7      ;_uu_ 4        \         P                  ! R\        4       \	        \        \        P                  ! . 4      4      \        P                  4       \	        \        \        P                  ! . 4      P                  ^ ^4      4      \        P                  ! . 4      P                  ^ ^ 4      4       \	        \        \        P                  ! . 4      P                  ^^ 4      4      \        P                  ! \        P                  \        P                  .\        P                  \        P                  ..4      4       RRR4       R#   + '       g   i     R# ; iTrecordalwaysN)
warningscatch_warningssimplefilterRuntimeWarningr/   r
   r5   r   r  rw   r   s   &r;   
test_emptyTestCorrCoef.test_empty 
  s    $$D11!!(N;x5rvv>x(<(<Q(BC!xx|33Aq9;x(<(<Q(BC!xx"&&"&&)9BFFBFF;K(LMO 2111   D;E%%E6	c                Z   R R.RR ..p\         P                  ! RR7      ;_uu_ 4        \        V4      pRRR4       \        X\         P                  ! RR.RR..4      4       \        \         P                  ! \         P                  ! V4      R8*  4      4       R#   + '       g   i     Ln; i)g0.++g}Ô%ITraiser   Nr  r  )r5   errstater
   r.   r   r+   r   r  )rd   r  r   s   &  r;   test_extremeTestCorrCoef.test_extreme	
  sx    e_ufo.[[W%%A &!!RXXCy3).D%EFrvvayC'() &%s   BB*		test_typec                x    V P                   P                  V4      p\        W!R 7      pWP                  8X  g   Q hR# r   N)r  r)  r
   r   )rd   r  cast_Ar  s   &&  r;   test_corrcoef_dtype TestCorrCoef.test_corrcoef_dtype
  s.    y)v/II%%%r=   r   N)g^?g.{<?g$,?)g4?gp)?gJG?)gY?g?gވ0v?)gة?gBFU?g G)t?)g3TB?gL\?gA?)g>
?gqFE`?g5?)r  ޛ?r@)r  r  p]4?)r  r  r  )r  r  r  ?'L?(8?4V}?)r  r  r  w{,H5?jS,?)r  r  r  )h?5#A?)r  r  r  r  toBC,)r  r  r  r  r  @02v?)r  r  r  r  r  r  )r   r   r   r   r5   r   r  rI  r  r  r  r  r  r  r  r  r   r   r   	np_floatsr  r   r   r   s   @r;   r  r  	  s     
	-	-	,	.	/A 		,	-	,	.	/A 88	%	$	&	()D 88	I	I	K	M	J	J	LMD4-,N
O* [[[)4& 5&r=   r  c                     a  ] tR tRt o ]P
                  ! ^ ^.^^.^^ ..4      P                  t]P
                  ! RR.RR..4      t]P
                  ! . RO^R7      t	]P
                  ! . RO4      t
]P
                  ! R.R.R.R.R.R..4      P                  t]P
                  ! RR.RR..4      t]P                  ! ^]P                  R7      t]P
                  ! . RO4      t]P
                  ! RR.RR..4      t]P                  ! ^4      t]P
                  ! . RO4      tR tR	 tR
 tR tR tR tR tR tR tR t]P>                  PA                  R]!4      R 4       t"R t#Rt$V t%R# )TestCovi
  r  r  r~   )ndmin皙?r   c                X    \        \        V P                  4      V P                  4       R # r4   )r,   r   x1r  r   s   &r;   rj   TestCov.test_basic$
  s    DGGdii0r=   c                    \         P                  ! . RO. RO.4      p\         P                  ! RR.RR..4      p\        \        V4      V4       \        \        V\         P                  ! ^4      R7      V4       R# )rS   r  r  aweightsNr   r  r  )r5   r   r,   r   rb   )rd   r  r  s   &  r;   r  TestCov.test_complex'
  sW    HHi./hhT
S"I./A$A
3S9r=   c                    \         P                  ! . RO.4      p\         P                  ! . RO.4      p\        \        W4      \         P                  ! RR.RR..4      4       R# r  )r5   r   r,   r   r  s   &  r;   r  TestCov.test_xy-
  sF    HHi[!HHl^$A	288b$Z#r,C#DEr=   c           
        \         P                  ! R R7      ;_uu_ 4        \         P                  ! R\        4       \	        \        \        P                  ! . 4      4      \        P                  4       \	        \        \        P                  ! . 4      P                  ^ ^4      4      \        P                  ! . 4      P                  ^ ^ 4      4       \	        \        \        P                  ! . 4      P                  ^^ 4      4      \        P                  ! \        P                  \        P                  .\        P                  \        P                  ..4      4       RRR4       R#   + '       g   i     R# ; ir  )
r  r  r  r  r/   r   r5   r   r  rw   r   s   &r;   r  TestCov.test_empty2
  s    $$D11!!(N;s288B<0"&&9s288B<#7#71#=>!xx|33Aq9;s288B<#7#71#=>!xx"&&"&&)9BFFBFF;K(LMO 2111r  c           
        \         P                  ! R R7      ;_uu_ 4        \         P                  ! R\        4       \	        \        V P                  ^R7      \        P                  ! \        P                  \        P                  ) .\        P                  ) \        P                  ..4      4       RRR4       R#   + '       g   i     R# ; i)Tr  r  ddofN)
r  r  r  r  r/   r   r  r5   r   r  r   s   &r;   test_wrong_ddofTestCov.test_wrong_ddof;
  s{    $$D11!!(N;s4773!xx"&&266'):+-66'266):)<  => 2111s   BB;;C	c           	     
   \        \        V P                  4      \        V P                  R R7      4       \        P                  ! . RO4      p\        \        V P                  V4      \        V P                  VR R7      4       R# )F)rowvarN)g+?g4@?g&S?go_?gJ4?)r,   r   x3r5   r   rd   r-  s   & r;   test_1D_rowvarTestCov.test_1D_rowvarB
  sO    DGGc$''%&@AHH=>DGGQTWWa)FGr=   c                    \        \        V P                  ^R7      \        P                  ! V P                  ^R7      4       R# )rS   r  N)r,   r   r  r5   varr   s   &r;   test_1D_varianceTestCov.test_1D_varianceG
  s&    DGG!,bffTWW1.EFr=   c                v   \        \        V P                  V P                  R 7      \        V P                  4      4       \        \        V P
                  V P                  R 7      V P                  4       \        \        V P
                  V P                  R 7      V P                  4       V P                  R,           p\        \        \        V P
                  VR 7       \        P                  ! R\        P                  R7      p\        \        \        V P
                  VR 7       \        P                  ! ^\        P                  R7      p\        \        \        V P
                  VR 7       R\        P                  ! ^\        P                  R7      ,          p\        \        \        V P
                  VR 7       R# ))fweightsr:  r   NrQ   rY   r^   )r,   r   r  frequencies
x2_repeatsr  r  unit_frequenciesr  r1   r(  r5   rb   r  RuntimeErrorra   )rd   nonintr  s   &  r;   test_fweightsTestCov.test_fweightsJ
  s   DGGd.>.>?DOO,	.DGGd.>.>?			#DGGd.C.CD			#!!C'idgg?GGF"''*lC1=GGARWW%lC1="''**j#tww;r=   c                   \        \        V P                  V P                  R 7      V P                  4       \        \        V P                  RV P                  ,          R 7      \        V P                  V P                  R 7      4       \        \        V P                  V P
                  R 7      V P                  4       \        P                  ! R4      p\        \        \        V P                  VR 7       \        P                  ! ^4      p\        \        \        V P                  VR 7       R\        P                  ! ^4      ,          p\        \        \        V P                  VR 7       R# )r  r	  Nr  r  )r,   r   r  r  r  unit_weightsr  r5   rb   r1   r  ra   rv  s   & r;   test_aweightsTestCov.test_aweightsZ
  s    DGGdll;TYYGDGGcDLL.@ADGGdll;	=DGGd.?.?@$))LGGFOlC1=GGAJlC1=2771:j#tww;r=   c                P   \        \        V P                  V P                  V P                  R 7      \        V P
                  4      4       \        \        V P                  V P                  V P                  R 7      V P                  4       \        \        V P                  V P                  V P                  R 7      V P                  4       \        \        V P                  V P                  V P                  R 7      V P                  4       \        \        V P                  V P                  RV P                  ,          R 7      \        V P                  V P                  R7      4       \        \        V P                  V P                  V P                  R 7      V P                  4       R# ))r  r  r	  r  N)r,   r   r  r  r  r  r  r  r  r  r  r  r   s   &r;   test_unit_fweights_and_aweights'TestCov.test_unit_fweights_and_aweightsf
  s+   DGGd.>.>%)%6%68DOO,	. 	DGGd.>.>%)%6%68			# 	DGGd.C.C%)%6%68			# 	DGGd.C.C%)\\3			# 	DGGd.C.C%(4<<%79DGGdll;	= 	DGGd.C.C%)%6%68			#r=   r  c                x    V P                   P                  V4      p\        W!R 7      pWP                  8X  g   Q hR# r  )r  r)  r   r   )rd   r  cast_x1r  s   &&  r;   test_cov_dtypeTestCov.test_cov_dtypez
  s.    ''..+'+II%%%r=   c                    \         P                  ! R4      p\         P                  ! V^ RR7      p\         P                  ! VP                  ^ RR7      p\	        W2RR7       R# )rY   T)r  r  Fr   Nr  )r5   rb   r   r>  r,   r  s   &   r;   test_gh_27658TestCov.test_gh_27658
  sA    GGFO66!!D1!E26r=   r   Nr  )r  r  r~   )rS   rJ   rS   gٿ)r  r"  r  gUUUUUU?gUUUUUU)g&S:?go_?g#~j?gZӼ?gQ|?)&r   r   r   r   r5   r   r>  r  r  r  r  r  r  rb   r  r  r  r  r  r  rj   r  r  r  r  r  r  r  r   r  r   r   r   r  r  r
  r   r   r   s   @r;   r  r  
  sn    	Aq6Aq6Aq6*	+	-	-B88b#Yb	*+D	/	+B((9%KC53%#useDEGGJ88c4[4+./Dwwq0hh'G88gx(8W*=>?D771:L	:	;B1:F
O>H
G< 
<#( [[[)4& 5&
7 7r=   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )Test_I0i
  c                   \        \        R 4      \        P                  ! R4      4       \        P                  ! . RO4      p\        P                  ! . RO4      p\        \        V4      V4       \        \        V) 4      V4       \        P                  ! RR.RR.RR.RR	.R
R..4      p\        \        V4      \        P                  ! RR.RR.RR.RR.RR..4      4       \        P                  ! R.4      p\	        VP
                  R4       \        \        P                  ! R.4      \        P                  ! R.4      4       R# )r:  gǒ#?g>@v?guͥ?gVX˳?gua&?gB-sJ?g-^?g_V?gX.?gVaX?gj?gp?g~-@?gD/b?gݦ?g,Y1ؔ?g[!?gQL?gWsU+?g@?gfxw?r  r  N)gC7?gmM?g3a,?g$WV?ۏ?r  )gֿN^?gE ?g閡1?g%m? ?gDn@r  )r-   r   r5   r   r0   rA   r/   )rd   r  r+  rI  i0_0s   &    r;   r  Test_I0.test_simple
  s    sGHH'(	*
 HHIJ88 8 9BqE8,BrFH-HHx,!:.!:.!:.!:.	0 1
 	qEHHz:.!:.!:.!:.!:.	0 1	2 uubT{TZZ&255";"7r=   c                   a \         P                  ! ^4      o ! V3R lR4      p\        \         P                  ! V! 4       4      V4      '       g   Q h\         P                  ! S4      p\         P                  ! V! 4       4      p\        W#4       R# )rJ   c                   B   <a  ] tR tRt o  ZP                  tR tRtV tR# )*Test_I0.test_non_array.<locals>.array_likei
  c                    V # r4   r   )rd   r   contextreturn_scalars   &&&&r;   __array_wrap__9Test_I0.test_non_array.<locals>.array_like.__array_wrap__
  s    r=   r   N)r   r   r   r   __array_interface__r  r   r   )r   re   s   @r;   
array_liker  
  s     "#"7"7 r=   r  N)r5   r6   r  r  r   r/   )rd   r  r<  r  re   s   &   @r;   r  Test_I0.test_non_array
  s_    IIaL	 	 "&&.
;;;;eeAheeJL!3$r=   c                    \         P                  ! ^ R.4      p\        P                  ! \        RR7      ;_uu_ 4        \        V4      pRRR4       R#   + '       g   i     R# ; i)r   z#i0 not supported for complex valuesr   Ny      ?       @)r5   r   r   r'  r(  r   rl  s   &  r;   r  Test_I0.test_complex
  s?    HHa[!]]9,QRRQ%C SRRRs   AA$	r   N)	r   r   r   r   r  r  r  r   r   r   s   @r;   r  r  
  s     8:%  r=   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )
TestKaiseri
  c                   \        \        P                  ! \        ^R4      4      4       \	        \        ^ R4      \        P
                  ! . 4      4       \	        \        ^R4      \        P
                  ! RR.4      4       \	        \        ^R4      \        P
                  ! . RO4      4       \	        \        ^R4      \        P
                  ! . RO4      4       R# )rS   r   oF?gg?N)r!  vT=?r  r"  r!  )?YJ?r  r$  r#  )r+   r5   isfiniter   r-   r   r   s   &r;   r  TestKaiser.test_simple
  s    F1cN+,F1cNHHRL	*F1cNHHj*%=>	@F1cNHH &> ?	@ 	F1g.HH &> ?	@r=   c                    \        ^^4       R# rY   N)r   r   s   &r;   test_int_betaTestKaiser.test_int_beta
  s    q!r=   r   N)r   r   r   r   r  r)  r   r   r   s   @r;   r  r  
  s     @ r=   r  c                   h   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R tR tRtV tR# )TestMeshgridi
  c           
         \        . RO. RO4      w  r\        V\        P                  ! . RO. RO. RO. RO.4      4       \        V\        P                  ! . RO. RO. RO. RO.4      4       R# )rS   Nr   rJ   rZ   r   r  rp  )rZ   rZ   rZ   )r   r   r   )r  r  r  r   r/   r5   r   rd   XYs   &  r;   r  TestMeshgrid.test_simple
  s\    )\21bhh	(1(1(1(3 4 	5 	1bhh	(1(1(1(3 4 	5r=   c                h    \        . RO4      w  p\        V\        P                  ! . RO4      4       R# )rS   Nr  r/  )rd   r1  s   & r;   test_single_inputTestMeshgrid.test_single_input
  s!    |$1bhh|45r=   c                Z    . p\        . \        V!  4       \        . \        VR R/ 4       R# )r   FN)r/   r   r  s   & r;   test_no_inputTestMeshgrid.test_no_input
  s)    2x/2x:E:;r=   c           	     Z   . ROp. ROp\        WRR7      w  r4\        V\        P                  ! . RO. RO. R	O.4      4       \        V\        P                  ! . RO. RO. RO.4      4       ^^	.p\	        \        W4      ^ ,          P
                  R
8H  4       \	        \        WRR7      ^ ,          P
                  R8H  4       \	        \        WV4      ^ ,          P
                  R8H  4       \	        \        WVRR7      ^ ,          P
                  R8H  4       \        \        \         WRR7       R# )rS   ijindexingnotvalidNr   r.  r   )rQ   rQ   rQ   rQ   )rY   rY   rY   rY   r  rY   rJ   )rJ   rY   rQ   )rY   rJ   rQ   )r   r/   r5   r   r+   rA   r1   ra   )rd   r  r-  r1  r2  r  s   &     r;   test_indexingTestMeshgrid.test_indexing
  s    !.1bhh(4(4(6 7 	8 	1bhh(4(4(6 7 	8
 Fq!''612-a066&@Aq!!$**i78q40399YFGj(A:Fr=   c           	         \        . RO. RORR7      w  r\        V\        P                  ! . RO.4      4       \        V\        P                  ! ^.^.^.^..4      4       R# )rS   TsparseNr   r.  r/  r0  s   &  r;   test_sparseTestMeshgrid.test_sparse
  sK    )\$?1bhh	{341bhhaS1#s';<=r=   c                    \        . RO. RORRR7      p\        . RRR7      p\        V\        4      '       g   Q h\        V\        4      '       g   Q hR# )rS   TFrD  r   Nr   r.  )r   r  r  )rd   r  rI  s   &  r;   test_always_tupleTestMeshgrid.test_always_tuple
  sF    YTFR51!U####!U####r=   c                >    \        \        \        . RO. RORR7       R# )rS   r;  )rl  Nr   r.  )r1   r(  r   r   s   &r;   test_invalid_arguments#TestMeshgrid.test_invalid_arguments  s     	it	=r=   c                   \         P                  ! ^ ^
\         P                  R7      p\         P                  ! ^
^\         P                  R7      p\         P                  ! W4      w  r4\        VP                  VP                  8H  4       \        VP                  VP                  8H  4       \         P                  ! WRR7      w  r4\        VP                  VP                  8H  4       \        VP                  VP                  8H  4       \         P                  ! WRR7      w  r4\        VP                  VP                  8H  4       \        VP                  VP                  8H  4       R# )r   r   T)r   rC  N)r5   r6   r*  r+  r   r+   r   )rd   r  r-  r1  r2  s   &    r;   r  TestMeshgrid.test_return_type  s     IIa2::.IIb"BJJ/{{1 177"#177"# {{1d+177"#177"# {{1-177"#177"#r=   c                    \         P                  ! R R.4      p\         P                  ! RR.4      p\         P                  ! WRRR7      w  r4^ VR&   \        VR,          ^ 4       \        VR	,          V4       R# )
r1  r2  gffffff
@g@FTrH  N)r   r   r  )r5   r   r   r0   )rd   r1  r2  r  r-  s   &    r;   test_writebackTestMeshgrid.test_writeback#  s_    HHc3Z HHc3Z {{1D9$QtWa QtWa r=   c                8   \         P                  ! R  \        ^^4       4       !  w  rr4pRp\        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       R# )c              3   6   "   T F  p^ .V,          x  K  	  R# 5ir   r   )r!  r   s   & r;   r#  -TestMeshgrid.test_nd_shape.<locals>.<genexpr>.  s     %C{!qcAgg{s   N)rQ   rS   rY   rJ   rZ   )r5   r   rc   r0   rA   )rd   re   r   r   r  rI  expected_shapes   &      r;   test_nd_shapeTestMeshgrid.test_nd_shape-  sm    %CuQ{%CDaA(QWWn-QWWn-QWWn-QWWn-QWWn-r=   c                    \         P                  ! ^ .^^.. RO4      w  rp\        V. RO.. RO..4       \        V. RO.. RO..4       \        V. RO.. RO..4       R# )r   NrX   r   r   rP   r5   r   r0   r   s   &   r;   test_nd_valuesTestMeshgrid.test_nd_values6  sW    ++qcAq695aQ)yk23Q)yk23Q)yk23r=   c                    \         P                  ! ^ .^^.. RORR7      w  rp\        V. RO. RO..4       \        V. RO. RO..4       \        V. RO. RO..4       R# )r   r;  r<  NrX   r   r   rP   rZ  r   s   &   r;   test_nd_indexingTestMeshgrid.test_nd_indexing<  sV    ++qcAq69tDaQ)Y/01Q)Y/01Q)Y/01r=   r   N)r   r   r   r   r  r5  r8  r@  rE  rI  rL  r  rQ  rW  r[  r^  r   r   r   s   @r;   r,  r,  
  sG     	56<
G(>
$=$0!.42 2r=   r,  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# )TestPiecewiseiC  c           	     ~   \        ^ ^ .RR.^.4      p\        V^^ .4       \        ^ ^ .RR..^.4      p\        V^^ .4       \        ^ ^ .\        P                  ! RR.4      ^.4      p\        V^^ .4       \        ^ ^ .\        P                  ! ^^ .4      ^.4      p\        V^^ .4       \        ^ ^ .\        P                  ! ^^ .4      .^.4      p\        V^^ .4       \        ^ ^ .RR..R .4      p\        V^ R.4       \	        \
        R\         ^ ^ .RR... 4       \	        \
        R\         ^ ^ .RR... RO4       R# )r   TFc                     R# )rS   r^   r   r  s   &r;   r  +TestPiecewise.test_simple.<locals>.<lambda>Z  s    r=   z1 or 2 functions are expectedNr^   r   )r   r/   r5   r   r2   ra   r  s   & r;   r  TestPiecewise.test_simpleE  sP   q!ftUmaS11q!f% q!fe}os31q!f% q!fbhhe}5s;1q!f% q!fbhh1v.41q!f% q!frxxA/01#61q!f%q!ft}o}=1q"g&J(G1v	4J(G1v		;r=   c                P    \        ^^.RR.RR..^^.4      p\        V^^.4       R# rS   TFNr   r/   r  s   & r;   test_two_conditions!TestPiecewise.test_two_conditionsb  s3    q!fe}udm<q!fE1q!f%r=   c                @    \        ^. RO. RO4      p\        V^4       R# )rY   N)TFF)rJ   rQ   r   )r   r0   r  s   & r;   $test_scalar_domains_three_conditions2TestPiecewise.test_scalar_domains_three_conditionsf  s    a-y9Qr=   c                    \        ^^.RR.^.4      p\        V^^ .4       \        ^^.RR.^^.4      p\        V^^.4       R# rg  rh  r  s   & r;   test_defaultTestPiecewise.test_defaultj  sR    q!ftUmaS11q!f% q!ftUmaV41q!f%r=   c                L   \         P                  ! ^4      p\        W^8  ^^ .4      p\        VP                  ^ 8H  4       \        V^ 8H  4       ^p\        VRR.^^ .4      p\        VP                  ^ 8H  4       \        V^8H  4       \        V. RO. RO4      p\        V^4       R# )rY   TFNr  r   )r5   r   r   r+   r   r/   r  s   &  r;   r  TestPiecewise.test_0ds  s    HHQKaQA'!Qa$A/!Q a-y91a r=   c           	     4   ^p\        W^8*  V^8  .^^ .4      p\        V^4       ^p\        W^8*  V^8  V^8*  ,          V^8  .. RO4      p\        V^4       \        \        R\         W^8*  V^8  .^.4       \        \        R\         W^8*  V^8  .. RO4       R# )rY   z2 or 3 functions are expectedNr   r   )r   r0   r/   r2   ra   r  s   &  r;   test_0d_comparison TestPiecewise.test_0d_comparison  s    aq&!a%1a&1Q aq&1q5Q!V"4a!e<iH1a J(Gq61q5/A3	0J(Gq61q5/<	9r=   c                    \         P                  ! ^4      p\         P                  ! V^8  4      p\        W.^^.4      p\        V^4       R# r(  )r5   r   r   r0   )rd   r  r   r-  s   &   r;   test_0d_0d_condition"TestPiecewise.test_0d_0d_condition  s<    HHQKHHQUOaq!f%Qr=   c                    \         P                  ! . RO. RO.4      p\        W^ 8  V^8  .. RO4      p\        V\         P                  ! . RO. RO.4      4       R# )r  N)g      g      r  )r:  r  r  r  )r  r  r  )r	  r	  r  )r5   r   r   r/   r  s   &  r;   test_multidimensional_extrafunc-TestPiecewise.test_multidimensional_extrafunc  sR    HH(%' (aa%a*51bhh(4(6 7 	8r=   c                     ! R  R\         P                  4      p\         P                  ! R4      P                  V4      p\	        W"R8  V^8  .. RO4      p\        \        V4      V4       \        V. RO4       R# )c                       ] tR tRtRtR# )/TestPiecewise.test_subclasses.<locals>.subclassi  r   NrL  r   r=   r;   rM  r~    rN  r=   rM  r#  r~   N)r  r  r  )r  r  r  r  r  )r5   rO  r6   rP  r   r0   rQ  )rd   rM  r  r  s   &   r;   rT  TestPiecewise.test_subclasses  s\    	rzz 	IIbMx(ab&!q&)=9T!Wh'Q./r=   r   N)r   r   r   r   r  ri  rl  ro  r  rt  rw  rz  rT  r   r   r   s   @r;   ra  ra  C  s7     ;:&&!980 0r=   ra  c                     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]P                  P                  R^ ^.4      R 4       tR t]P                  P%                  ]'       * RR7      R 4       t]P                  P                  R^^..^.4      R 4       t]P                  P                  RR.R.R.R..4      R 4       t]P                  P                  R]P0                  R,          4      R 4       tR tR tRtV tR# )TestBincounti  c                    \         P                  ! \         P                  ! ^4      4      p\        V\         P                  ! ^4      4       R# )rJ   N)r5   bincountr6   r/   rb   r  s   & r;   r  TestBincount.test_simple  s*    KK		!%1bggaj)r=   c                    \         P                  ! \         P                  ! . RO4      4      p\        V\         P                  ! . RO4      4       R# )rS   N)rS   rZ   rQ   rJ   rS   )r   rQ   rS   r   rS   rS   )r5   r  r   r/   r  s   & r;   test_simple2TestBincount.test_simple2  s-    KK121bhh'9:;r=   c                    \         P                  ! ^4      p\         P                  ! . RO4      p\         P                  ! W4      p\	        W24       R# )rJ   N)皙?333333?r:  r5  )r5   r6   r   r  r/   rd   r  r.  r-  s   &   r;   test_simple_weightTestBincount.test_simple_weight  s4    IIaLHH)*KK1 r=   c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! W4      p\        V\         P                  ! . RO4      4       R# )rS   NrS   rQ   rJ   rZ   rQ   r  r  r:  r5  r  )r   r  r:  r   r:  r5  r5   r   r  r/   r  s   &   r;   test_simple_weight2 TestBincount.test_simple_weight2  sA    HH_%HH./KK1bhh'ABCr=   c                   \         P                  ! . RO4      p\         P                  ! V^R7      p\        V\         P                  ! . RO4      4       . p\         P                  ! V^ R7      p\        V\         P                  ! . 4      4       R# )r   	minlengthN)r   rS   r   rS   rS   )rQ   rY   r   r  r  s   &  r;   test_with_minlength TestBincount.test_with_minlength  sZ    HH_%KKQ'1bhhy12KKQ'1bhhrl+r=   c                   \         P                  ! . RO4      p\         P                  ! V^R7      p\        V\         P                  ! . RO4      4       \         P                  ! V^ R7      p\        V\         P                  ! . RO4      4       R# )r   r  N)r   rS   rS   rQ   rQ   rY   rY   )rS   rQ   rQ   rQ   r  r  s   &  r;   )test_with_minlength_smaller_than_maxvalue6TestBincount.test_with_minlength_smaller_than_maxvalue  sW    HH*+KKQ'1bhh|45KKQ'1bhh|45r=   c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! W^4      p\        V\         P                  ! . RO4      4       R# )rS   Nr  r  )r   r  r:  r   r:  r5  r   r   r  r  s   &   r;   test_with_minlength_and_weights,TestBincount.test_with_minlength_and_weights  sC    HH_%HH./KKa 1bhh'GHIr=   c                    \         P                  ! . \        R 7      p\         P                  ! V4      p\	        W4       R# r  )r5   r   r+  r  r/   r  s   &  r;   r  TestBincount.test_empty  s'    HHRs#KKN1 r=   c                    \         P                  ! . \        R 7      p\         P                  ! V^R7      p\	        V\         P
                  ! ^\        R 7      4       R# )r   r  N)r5   r   r+  r  r/   r?   r  s   &  r;   test_empty_with_minlength&TestBincount.test_empty_with_minlength  s7    HHRs#KKQ'1bhhq45r=   r  c                ~    \        \        P                  ! . VR 7      \        P                  ! V\        R7      4       R# )r  r   N)r/   r5   r  r?   r+  )rd   r  s   &&r;   test_empty_listTestBincount.test_empty_list  s%    2;;rY?88IS9	;r=   c                  a \         P                  ! . \        R 7      o\        \        RV3R l4       \        \
        RV3R l4       \         P                  ! ^4      o\        \        RV3R l4       \        \
        RV3R l4       R# )r   z"'str' object cannot be interpretedc                  4   < \         P                  ! S R R7      # foobarr  r5   r  r  s   r;   r  <TestBincount.test_with_incorrect_minlength.<locals>.<lambda>      BKKX$Fr=   zmust not be negativec                  4   < \         P                  ! S RR7      # rS   r  r^   r  r  s   r;   r  r        BKKR$@r=   c                  4   < \         P                  ! S R R7      # r  r  r  s   r;   r  r    r  r=   c                  4   < \         P                  ! S RR7      # r  r  r  s   r;   r  r    r  r=   N)r5   r   r+  r2   r(  ra   r6   r  s   &@r;   test_with_incorrect_minlength*TestBincount.test_with_incorrect_minlength  sj    HHRs#I@F	H 	J2@	B IIaLI@F	H 	J2@	Br=   r  r  c                   \         P                  ! \        P                  ! \        P                  4      4      p\         P                  ! \        P                  ! \        P
                  4      4      p\        ^
4       F  p\        P                  ! . RO4       K  	  \        \         P                  ! \        P                  ! \        P                  4      4      V4       \        \         P                  ! \        P                  ! \        P
                  4      4      V4       \        ^
4       F  p\        P                  ! . RO. RO4       K   	  \        \         P                  ! \        P                  ! \        P                  4      4      V4       \        \         P                  ! \        P                  ! \        P
                  4      4      V4       R# )r  Nr   r   )	r  r  r5   r   intpdoublerc   r  r0   )rd   intp_refcountdouble_refcountr)  s   &   r;   test_dtype_reference_leaks'TestBincount.test_dtype_reference_leaks  s     (9://"((299*=>rAKK	" S__RXXbgg%67GS__RXXbii%89?KrAKK	9- S__RXXbgg%67GS__RXXbii%89?Kr=   valsc                X   \         P                  ! V4      p\        \        4      ;_uu_ 4        \         P                  ! V4       R R R 4       \        \        4      ;_uu_ 4        \         P                  ! V4       R R R 4       R #   + '       g   i     LH; i  + '       g   i     R # ; ir4   )r5   r/  r1   ra   r  )rd   r  vals_arrs   && r;   test_error_not_1dTestBincount.test_error_not_1d  s`     ::d#:&&KK! ':&&KK '& '&&&&s   B$BB	B)	r  r  r     1c                    \        \        4      ;_uu_ 4        \        P                  ! V4       R R R 4       R #   + '       g   i     R # ; ir4   )r1   r(  r5   r  )rd   r  s   &&r;   test_error_not_intTestBincount.test_error_not_int  s(    9%%KK &%%%s	   9A
	r  r9  c                    \         P                  ! . ROVR7      p\         P                  ! V4      p. ROp\        W44       R# )r   r   Nr   rS   rS   rY   rQ   rS   r  rS   rY   rS   rS   r   r   r   rS   r  )rd   r  re   r/  r+  s   &&   r;   test_gh_28354TestBincount.test_gh_28354  s-    HH*"5Q+6,r=   c                h    \         P                  ! \         P                  ! R 4      R,          4       R# )r  :NNrQ   N)r5   r  r6   r   s   &r;   test_contiguous_handling%TestBincount.test_contiguous_handling  s    
BIIe$S)*r=   c                r     ! R  R4      pV! 4       p\         P                  ! V4      p. ROp\        W44       R# )c                   &   a  ] tR tRt o R tRtV tR# )0TestBincount.test_gh_28354_array_like.<locals>.Ai  c                R    \         P                  ! . RO\         P                  R7      # )r   r   r  )r5   r   r	  r   s   &r;   	__array__:TestBincount.test_gh_28354_array_like.<locals>.A.__array__  s    xx 5RYYGGr=   r   N)r   r   r   r   r  r   r   r   s   @r;   r  r    s     H Hr=   r  Nr  )r5   r  r/   )rd   r  re   r/  r+  s   &    r;   test_gh_28354_array_like%TestBincount.test_gh_28354_array_like  s1    	H 	H CQ+6,r=   r   N)r   r   r   r   r  r  r  r  r  r  r  r  r  r   r   r   r  r  r  r(   r  r  r  r5   	typecodesr  r  r  r   r   r   s   @r;   r  r    s5    *<!D,6J!
6
 [[[1a&1; 2;B" [[L(1IJL KL [[V1vh]3 4 [[VsebTC54&%AB C [[T2<<#=>- ?-+- -r=   r  c                      a  ] tR tRt o R tR tR tR tR tR t	]
P                  ! ]P                  R R	 R
 .. ROR7      R 4       tR tR tR tR tR tR tR tR tR tRtV tR# )
TestInterpi&  c           	     >   \        \        \        ^ . . 4       \        \        \        ^ ^ .^^.4       \        \        \        ^ ^ ^.^^.^ R7       \        \        \        ^ . . RR7       \        \        \        ^ ^ .^^.RR7       \        \        \        . . . RO4       R# )r   r(  h  NrX   )r1   ra   r   r   s   &r;   test_exceptionsTestInterp.test_exceptions(  s|    j&!R4j&!aS1a&9j&!aVaVAFj&!RC@j&!aS1a&Ej&"b)<r=   c           	        \        \        . . . 4      \        P                  ! . \        P                  R 7      4       \        \        . ^^.^^.4      \        P                  ! . \        P                  R 7      4       \        \        . . . RR7      \        P                  ! . \        P                  R 7      4       \        \        . ^^.RR.4      \        P                  ! . \        P
                  R 7      4       R# )r   r  r(  Ny      @      @r  )r/   r   r5   r   r+  rB   r   s   &r;   test_empty_xTestInterp.test_empty_x0  s    6"b"-rxx"**/MN6"q!fq!f5rxx"**7UV2r2c*BHHRrzz,J	L21v/0"((2R]]2S	Ur=   c                    \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^24      p\        \         P                  ! W1V4      V4       R# r   )r5   r  r-   r   rd   r  r-  x0s   &   r;   rj   TestInterp.test_basic9  sM    KK1a KK1a [[Ar"BIIbQ/4r=   c           	        \        ^^
4       EF  p\        P                  ! V\        P                  R7      p\        P                  ! V\        P                  R7      p\        P
                  ! R^ V^,
          V.\        P                  R7      pVRRR1,          p\        WBV4      p\        WRV4      p\        P
                  ! . RO\        R7      pVRRR1,          p	\        Wh4       \        Wy4       \        WBV^ R7      p\        WRV^ R7      p\        P
                  ! . RO\        R7      pVRRR1,          p	\        Wh4       \        Wy4       \        WBV^R7      p\        WRV^R7      p\        P
                  ! . R	O\        R7      pVRRR1,          p	\        Wh4       \        Wy4       \        WBV^ ^R7      p\        WRV^ ^R7      p\        P
                  ! . R
O\        R7      pVRRR1,          p	\        Wh4       \        Wy4       EK  	  R# )rS   r   Nleftright)r  r  r^   r   )r   rS   rS   rS   )rS   rS   rS   rQ   )r   rS   rS   rQ   )	rc   r5   r6   r  rb   r   r   r  r0   )
rd   sizexpypincptsdecptsincresdecresinctgtdectgts
   &         r;   test_right_left_behavior#TestInterp.test_right_left_behavior?  s    !RLD4ryy1BRYY/BXXr1dQh5RYYGFDbD\FF+FF+FXXl%8FDbD\F((F3FF3FXXl%8FDbD\F((F!4FF!4FXXl%8FDbD\F((F!<FF!<FXXl%8FDbD\F((A !r=   c                0   \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p^ p\        \         P                  ! W1V4      V4       Rp\        \         P                  ! W1V4      V4       \         P                  ! R4      p\        \         P                  ! W1V4      V4       \         P
                  ! R4      p\        \         P                  ! W1V4      V4       \         P                  p\        \         P                  ! W1V4      V4       R# )r   r  N)r5   r  r-   r   r*  r+  r  r  s   &   r;   test_scalar_interpolation_point*TestInterp.test_scalar_interpolation_pointe  s    KK1a KK1a BIIbQ/4BIIbQ/4ZZ^BIIbQ/4ZZ^BIIbQ/4VVBIIbQ/4r=   c                n   . ROp. ROp^^\         P                  ^.p\        \         P                  ! WV4      ^^\         P                  \         P                  ^.4       ^^\         P                  ^.p\        \         P                  ! WV4      ^^\         P                  \         P                  ^.4       R# )rS   NrS   rQ   r  rY   rJ   r  )r5   r  r-   r   r  )rd   r  r  fps   &   r;    test_non_finite_behavior_exact_x+TestInterp.test_non_finite_behavior_exact_xs  s    BFFABIIaR01a2KLBFFABIIaR01a2KLr=   c                    \        V ^ 4      # r  rF   r  s   &r;   r  TestInterp.<lambda>}      -1%r=   c                    \        ^ V 4      # r  r  r  s   &r;   r  r  ~  r  r=   c                D    \        V \        P                  ! V R4      4      # )rQ   rW   )rF   r5   multiplyr  s   &r;   r  r    s    -2;;q"#56r=   )paramsidsc                    VP                   # )z'scale function used by the below tests )param)rd   requests   &&r;   scTestInterp.sc{  s     }}r=   c           
     v   \        \        P                  ! R\        P                  ^.V! ^ ^
.4      4      V! \        P                  4      4       \        \        P                  ! R^ \        P                  .V! ^ ^
.4      4      V! \        P                  4      4       \        \        P                  ! R^ ^.V! \        P                  ^
.4      4      V! \        P                  4      4       \        \        P                  ! R^ ^.V! ^ \        P                  .4      4      V! \        P                  4      4       R# )ztest that nans are propagated r:  N)r0   r5   r   r  rd   r  s   &&r;   test_non_finite_any_nan"TestInterp.test_non_finite_any_nan  s    RYYsRVV!$4bqb9I6JKRPRPVPVZXRYYs!RVV$4bqb9I6JKRPRPVPVZXRYYs!!$4b"&&b9I6JKRPRPVPVZXRYYs!!$4bq"&&9I6JKRPRPVPVZXr=   c           
        \         P                  p\         P                  p\        \         P                  ! RV) V5.V! ^ ^
.4      4      V! V4      4       \        \         P                  ! R^ ^.V! V) V5.4      4      V! V4      4       \        \         P                  ! R^ ^.V! V5V) .4      4      V! V4      4       \        \         P                  ! R\         P                  ) \         P                  5.V! ^
^
.4      4      V! ^
4      4       R# )z1Test that interp between opposite infs gives nan r:  Nr5   r  r  r0   r   rd   r  r  r  s   &&  r;   test_non_finite_infTestInterp.test_non_finite_inf  s    ffffRYYscTC4L"b\2BCRWMRYYsaL"sdSD\2BCRWMRYYsaL"sdSD\2BCRWM 	RYYsbffWrvvg$6";M8NOQSTVQWXr=   c           
        \         P                  p\         P                  p\        \         P                  ! RV) ^.V! V) ^
.4      4      V! V4      4       \        \         P                  ! RV) ^.V! V5^
.4      4      V! V4      4       \        \         P                  ! RV) ^.V! ^ V) .4      4      V! V4      4       \        \         P                  ! RV) ^.V! ^ V5.4      4      V! V4      4       \        \         P                  ! R^ V5.V! V) ^
.4      4      V! V4      4       \        \         P                  ! R^ V5.V! V5^
.4      4      V! V4      4       \        \         P                  ! R^ V5.V! ^ V) .4      4      V! V4      4       \        \         P                  ! R^ V5.V! ^ V5.4      4      V! V4      4       R# )z?Test that interp where both axes have a bound at inf gives nan r:  Nr  r  s   &&  r;   test_non_finite_half_inf_xf&TestInterp.test_non_finite_half_inf_xf  st   ffffRYYscTaL"sdb\2BCRWMRYYscTaL"sdb\2BCRWMRYYscTaL"SD\2BCRWMRYYscTaL"SD\2BCRWMRYYsC4L"sdb\2BCRWMRYYsC4L"sdb\2BCRWMRYYsC4L"SD\2BCRWMRYYsC4L"SD\2BCRWMr=   c           
     J   \        \        P                  ! R\        P                  ) \        P                  ) .V! ^ ^
.4      4      V! ^
4      4       \        \        P                  ! R\        P                  ) ^.V! ^ ^
.4      4      V! ^
4      4       \        \        P                  ! R^ \        P                  5.V! ^ ^
.4      4      V! ^ 4      4       \        \        P                  ! R\        P                  5\        P                  5.V! ^ ^
.4      4      V! ^ 4      4       R# )z0Test interp where the x axis has a bound at inf r:  Nr0   r5   r   r  r
  s   &&r;   test_non_finite_half_inf_x%TestInterp.test_non_finite_half_inf_x  s    RYYsbffWrvvg$6Ar7DbfMRYYsbffWa$6Ar7DbfMRYYs1rvvg$6Ar7DbeLRYYsbffWrvvg$6Ar7DbeLr=   c           
        \        \        P                  ! R^ ^.V! ^ \        P                  ) .4      4      V! \        P                  ) 4      4       \        \        P                  ! R^ ^.V! ^ \        P                  5.4      4      V! \        P                  54      4       \        \        P                  ! R^ ^.V! \        P                  ) ^
.4      4      V! \        P                  ) 4      4       \        \        P                  ! R^ ^.V! \        P                  5^
.4      4      V! \        P                  54      4       \        \        P                  ! R^ ^.V! \        P                  ) \        P                  ) .4      4      V! \        P                  ) 4      4       \        \        P                  ! R^ ^.V! \        P                  5\        P                  5.4      4      V! \        P                  54      4       R# )z0Test interp where the f axis has a bound at inf r:  Nr  r
  s   &&r;   test_non_finite_half_inf_f%TestInterp.test_non_finite_half_inf_f  sL   RYYsQFBa"&&/A,BCR[QRYYsQFBa"&&/A,BCR[QRYYsQFBb/A,BCR[QRYYsQFBb/A,BCR[QRYYsQFB"&&/A,BCR[QRYYsQFB"&&/A,BCR[Qr=   c           	        \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      ^\         P                  ! ^ ^^4      ,           R,          ,           pRpV^V,           R,          ,           p\        \         P                  ! W1V4      V4       R
pRp\        \         P                  ! W1W%R7      V4       RpRp\        \         P                  ! W1W&R7      V4       . ROp. ROp^R\         P                  ^.p^R\         P                  R,           \         P                  ^.p\        \         P                  ! WV4      V4       . ROp. ROp. ROp. ROp\        \         P                  ! WVRR7      V4       R	# )r   r  r  r  r~   r  y              ?r  r(  Nr^          @      @r  r         @      ?iLiViG   rb  r  r   im     iBi^  i)      @      ?y      $@       @      @      @y      @      @)y      @      ?r#  y     !@      ?y      @      ?r$  y      
@      
@y      @      @y      @      @)r5   r  r-   r   r  )	rd   r  r-  r  y0r  r  r  r  s	   &        r;   test_complex_interpTestInterp.test_complex_interp  s&   KK1a KK1a AAq!(<$<#DD1r6T/!BIIbQ/4BIIbQ:DABIIbQ<eD#rvvq1BIIaR0!44#0'BIIaR<a@r=   c                   \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! R4      p\        \         P                  ! W1V4      V4       \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! \         P                  ! ^4      WE4      p\        V^ 4       \        \        V\         P                  4      4       \         P                  ! \         P                  ! R4      WE^R7      p\        VR4       \        \        V\         P                  4      4       R# )r   r  rG  r(  r:  Nr  )rS   r^   rS   )	r5   r  r   r-   r   r0   r+   r  r+  )rd   r  r-  r  r  r  r/  s   &      r;   )test_zero_dimensional_interpolation_point4TestInterp.test_zero_dimensional_interpolation_point  s    KK1a KK1a XXb\BIIbQ/4XXi XXj!288A;/VQ
62::./288C=";VS!
62::./r=   c                    \         P                  ! ^ ^
R4      p\         P                  ! V4      p\        \         P                  ! \         P
                  W4      R4       R# )r   g-C6?r  N)r5   r6   sinr-   r   r  )rd   r  r  s   &  r;   test_if_len_x_is_small!TestInterp.test_if_len_x_is_small  s:    YYq"f%VVBZBIIbeeR4c:r=   c           	     R   . ROp. ROp. R	Op. R
Op\        \        P                  ! WVRR7      V4       \        P                  ! VRR7      P	                  ^R4      p\        P                  ! VRR7      P	                  ^R4      p\        \        P                  ! WVRR7      V4       R# )r  r  r(  r   r   r{  Nr  r!  )rZ   r  rY   rJ   )g      @r#       !@g      @r	  g      
@      @g      @r^   )r-   r5   r   r   rw   )rd   r  r  r  r-  s   &    r;   r6  TestInterp.test_period  s~    4#6BIIaR<a@HHQc"**1b1HHQc"**1b1BIIaR<a@r=   r   N)rC   zcomplex-realzcomplex-imagzcomplex-both)r   r   r   r   r  r  rj   r  r  r  r   fixturer5   r+  r  r  r  r  r  r  r&  r)  r-  r6  r   r   r   s   @r;   r  r  &  s     =U5$)L5M ^^


%%6	


Y	YNMRA80";
A Ar=   r  inverted_cdfc            	       B  a ] tR tRt oR tR tR tR tR t]	P                  P                  R]P                  R,          4      R	 4       t]P                  R
,           U u. uF  p V \        P                  3NK  	  up ]P                   ]P                   3]P"                  ]P"                  3]P                  ]P                  3]P$                  ]P$                  3]P&                  ! R4      ]P                  3.,           t]	P                  P                  RR.]P*                  R3]P,                  R3.4      ]	P                  P                  RR.]4      ]	P                  P                  . R?O. R@O4      R 4       4       4       t]P                  R
,          ]P                  R,          ,           R,           t]	P                  P                  R]4      R 4       t]	P                  P                  R]4      R 4       t]	P                  P                  R]4      R 4       tR tR tR tR tR t R t!]	P                  P                  R ]P,                  R3]"! ]P,                  RR!7      R3.4      R" 4       t#R# t$R$ t%R% t&R& t'R' t(R( t)R) t*]	P                  P                  R*^^^..4      ]	P                  P                  R+. RAOR-7      R. 4       4       t+R/ t,]	P                  P                  R0. RBO4      R1 4       t-R2 t.R3 t/]	P                  P                  RR4R5.4      ]	P                  P                  R6. RCO4      R7 4       4       t0]	P                  P                  R8]P                   ]P"                  .4      ]	P                  P                  R]14      R9 4       4       t2]	P                  Pf                  R: 4       t4]	P                  P                  R]54      ]	P                  P                  R*^2R;.4      R< 4       4       t6]	P                  P                  R]54      R= 4       t7R>t8Vt9R,# u up i )DTestPercentilei  c           
        \         P                  ! ^4      R,          p\        \         P                  ! V^ 4      R4       \        \         P                  ! V^d4      R4       \        \         P                  ! V^24      R4       \         P                  V^&   \        \         P                  ! V^ 4      \         P                  4       \        \         P                  ! V^ RR7      \         P                  4       \        \         P                  ! V^ RR7      \         P                  4       \        \         P                  ! V^ R\         P
                  ! V4      R7      \         P                  4       R	# )
rv   r:  r  r1  r  nearestmethodr4  r:  r  N)r5   r6   r0   
percentiler  re  r  s   & r;   rj   TestPercentile.test_basic  s    IIaL3R]]1a("-R]]1c*C0R]]1b)40vv!R]]1a("&&1R]]1a	:BFFCR]]1a?HMM!Q~"$,,q/3FF	
r=   c           	        \        ^4       Uu. uF  p\        V^4      NK  	  pp\        P                  ! V\        ^ 4      4      p\	        V\        ^ 4      4       \	        \        V4      \        4       \        P                  ! V\        ^d4      4      p\	        V\        ^^4      4       \	        \        V4      \        4       \        P                  ! V\        ^24      4      p\	        V\        ^^4      4       \	        \        V4      \        4       \        P                  ! V\        ^24      .4      p\	        V\        P                  ! \        ^^4      .4      4       \	        \        V4      \        P                  4       R# u upi )rv   N)rc   r   r5   r<  r0   rQ  r   rO  )rd   r   r  r  s   &   r;   test_fractionTestPercentile.test_fraction  s    %*1X.XXa^X.MM!Xa[)Q$T!Wh'MM!Xc]+QA'T!Wh'MM!Xb\*QA'T!Wh'MM!hrl^,Q(1a.!123T!Wbjj)! /s   Fc                    \         P                  ! ^4      p\         P                  ! V^RRR4       \         P                  ! V^RRRR4       \         P                  ! R4      p\         P                  ! V^RVRR4       R# )rZ   NFlinearr  )r5   rb   r<  )rd   r  os   &  r;   test_apiTestPercentile.test_api)  s\    GGAJ
aD$.
aD$x8GGDM
aD!UH5r=   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:  Gr   Dr   N)y      ?      @y @      ?y?ffffff@)r5   r   r1   r(  r<  rd   arr_cs   & r;   r  TestPercentile.test_complex0  sk    =SIis;=SIis;=SIis;r=   c                    \         P                  ! . RO. RO. RO. RO. RO.4      p\        \         P                  ! V^2^ R7      . RO4       R# )rS   r   Nr   )rJ   rJ   rY   )r5   r   r/   r<  r  s   & r;   test_2DTestPercentile.test_2D8  s<    HHi	! "
 	2==BQ7Cr=   r   r:  c                R   \         P                  ! R \         P                  RRR.VR7      p\         P                  ! VRRR7      p\         P                  P                  V\         P                  4       \         P                  P                  VP                  VP                  4       R# )r       A@      D@      I@r   rB  r9  N)r5   r/  r  r<  testingr0   r   )rd   r   r   r  s   &&  r;   test_linear_nan_1D!TestPercentile.test_linear_nan_1D@  sp     jj$dD9Gmm 	

RVV,


		3995r=   r9  r8  functionquantiler  rR  input_dtypeexpected_dtyper:  r4  FTc                   \         P                  ! V4      p\         P                  ! . ROVR7      pV'       d   \         P                  ! V4      MRp	V\         P                  J d8   V\         P
                  J d	   V! R4      p\         P                  P                  p
M\         P                  P                  p
V! WW9R7      pV
! WP                  V4      4       VR9   d   VR8X  dO   \         P                  P                  \         P                  ! V4      P                  \         P                  4       R# \         P                  P                  \         P                  ! V4      P                  \         P                  ! V4      4       R# \         P                  P                  \         P                  ! V4      P                  \         P                  ! V4      4       R# )r  r   Nz0.4r;  r8  )r  g      4@rQ  rR  rS  )r4  closest_observation)r5   r   r/  re  r  rX  rT  r-   assert_array_almost_equal_nulprQ  r0   r+  )rd   rW  rX  r:  weightedr+  rY  rZ  r   r  test_functionr/  s   &&&&&&&&    r;   test_linear_interpolation(TestPercentile.test_linear_interpolationS  s.   0 .1jj7{K'/",,s#T"--'2;;& 'u-JJ::MJJEEM#Hf11(;<<<c!

''

6(:(@(@"**M

''

6(:(@(@(*(=? JJ##BJJv$6$<$<$&HH^$<>r=   c           	         \        \        P                  ! \        P                  ! ^
VR7      ^2RR7      ^4       \        \        P                  ! \        P                  ! ^
VR7      ^2RR7      ^4       R# )r  r   lowerr9  higherNr0   r5   r<  r6   rd   r   s   &&r;   test_lower_higher TestPercentile.test_lower_higher  sR    R]]299Ru#=r*1345	7R]]299Ru#=r*2456	8r=   c           	        \        \        P                  ! \        P                  ! ^
VR7      ^3RR7      R4       \        \        P                  ! \        P                  ! ^	VR7      ^,           ^2RR7      ^4       \        \        P                  ! \        P                  ! ^VR7      ^3RR7      R4       \        \        P                  ! \        P                  ! ^VR7      ^2RR7      ^4       R# )r  r   midpointr9  rG        @Nre  rf  s   &&r;   test_midpointTestPercentile.test_midpoint  s    R]]299Ru#=r*467:	<R]]299Qe#<q#@"*4678	:R]]299Ru#=r*467:	<R]]299Ru#=r*4678	:r=   c           	         \        \        P                  ! \        P                  ! ^
VR7      ^3RR7      ^4       \        \        P                  ! \        P                  ! ^
VR7      ^1RR7      ^4       R# )r  r   r8  r9  Nre  rf  s   &&r;   test_nearestTestPercentile.test_nearest  sR    R]]299Ru#=r*3567	9R]]299Ru#=r*3567	9r=   c                T   \         P                  P                  ^4      p\         P                  ! V^d4      p\         P                  P                  W!P                  4       4       \         P                  ! V^ 4      p\         P                  P                  W!P                  4       4       R# )rZ   N)r5   r  r'   r<  rT  r0   rI  r   )rd   r   r/  s   &  r;   'test_linear_interpolation_extrapolation6TestPercentile.test_linear_interpolation_extrapolation  sd    iinnQsC(


	2sA&


	2r=   c                    \         P                  ! ^4      R,          p\        \         P                  ! V. RO4      . RO4       R# )rv   r:  N)r   d   rm   )r   r1  r  )r5   r6   r0   r<  r  s   & r;   test_sequenceTestPercentile.test_sequence  s)    IIaL3R]]1l3^Dr=   c           	        \         P                  ! ^4      P                  ^^4      p\        \         P                  ! VR4      . RO4       . RO. R	O. R
O.p\        \         P                  ! VR^ R7      V4       . RO. RO. RO.p\        \         P                  ! VR^R7      \         P
                  ! V4      P                  4       \         P                  ! R4      P                  ^^^^4      p\        \         P                  ! VR4      P                  R4       \        \         P                  ! VR4      P                  R4       \        \         P                  ! VR^ R7      P                  R4       \        \         P                  ! VR^R7      P                  R4       \        \         P                  ! VR^R7      P                  R4       \        \         P                  ! VR^R7      P                  R4       \        \         P                  ! VR^R7      P                  R4       \        \         P                  ! VRRR7      P                  R4       \        \         P                  ! VRRR7      P                  R4       \        \         P                  ! VR^ RR7      P                  R4       \        \         P                  ! VR^RR7      P                  R4       \        \         P                  ! VR^RR7      P                  R4       \        \         P                  ! VR^RR7      P                  R4       \        \         P                  ! VR^RR7      P                  R4       R# )r8  r   rd  r9  r   r:  N)r  rm   ru  )g      @rk  r  )rQ   rY   rJ   rZ   r.  )rv   r  r  rn  )      ?r  rY   )r9  rk  r  )r0  ro  rn  r  r  rm   rb  )r  rm   r,  rh  )rQ   rJ   rZ   r   )rQ   rY   rZ   r   )rQ   rY   rJ   r   )rY   rY   rZ   r   )r5   r6   rw   r0   r<  r   r>  rA   )rd   r  r0r  s   &   r;   r=  TestPercentile.test_axis  sh   IIbM!!!Q'R]]1m46GHL.9R]]1m!<bAno>R]]1m!<bhhrlnnM IIm$,,Q1a8R]]1h/55t<R]]1l3994@R]]1hQ7==|LR]]1hQ7==|LR]]1hQ7==|LR]]1hQ7==|LMM!\288,	HR]]1h*2449E4	AR]]1l*2449E4	AR]]1hQ*2449E<	IR]]1hQ*2449E<	IR]]1hQ*2449E<	IR]]1hQ*2449E<	IR]]1l*2449E<	Ir=   c           	        \         P                  ! ^4      P                  ^^4      p\        \         P                  ! V^24      R4       \        \         P                  ! \         P                  ! V^24      4      4       \         P                  ! . RO4      p\        \         P                  ! V^2^ R7      V4       \        \         P                  ! V^2^ R7      P                  VP                  4       \         P                  ! . RO4      p\        \         P                  ! V^2^R7      V4       \        \         P                  ! V^2^R7      P                  VP                  4       \         P                  ! ^4      p\        \         P                  ! V^2VR7      R4       \        VR4       \         P                  ! ^4      p\        \         P                  ! V^2^ VR7      V4       \        WB4       \         P                  ! ^4      p\        \         P                  ! V^2^VR7      V4       \        WC4       \         P                  ! ^4      P                  ^^4      p\        \         P                  ! V^2RR7      R4       \        \         P                  ! \         P                  ! V^24      4      4       \         P                  ! . RO4      p\         P                  ! V^2R^ R7      p\        WR4       \        VP                  VP                  4       \         P                  ! . RO4      p\         P                  ! V^2R^R7      p\        Wc4       \        VP                  VP                  4       \         P                  ! RVP                  R	7      p\         P                  ! V^2RVR
7      p\        V^4       \        V^4       \         P                  ! ^VP                  R	7      p\         P                  ! V^2R^ VR7      p\        Wr4       \        WB4       \         P                  ! ^VP                  R	7      p\         P                  ! V^2R^VR7      p\        Ws4       \        WC4       R# )r8  rk  r#  r   r(  r   r(  rc  r9  )r:  r   r   r:  r(  r:  r   r(  Nr"  r#  r$  r<  r  rk  ro  )r  r#  r=  r   )r5   r6   rw   r0   r<  r+   isscalarr   rA   r-   emptyr   )rd   r  r|  r  r(  c0c1r   s   &       r;   test_scalar_qTestPercentile.test_scalar_q  s   IIbM!!!Q'R]]1b)3/BMM!R012XX&'R]]1bq126R]]1bq177BXXo&BMM!Ra8"=R]]1bq177BhhqkR]]1bc2C8S#hhqkR]]1bqc:B?ShhqkR]]1bqc:B?S IIbM!!!Q'R]]1b92>BMM!R012XX&']]1bq9RRXXrxx(XXl#]]1bq9B#RXXrxx(hhr)MM!RS9QS!hhq(MM!RaSAQShhq(MM!RaSAQSr=   c           
        \        \        \        P                  ^^.^8RR7       \        \        \        P                  ^.^e4       \        \        \        P                  ^.R4       \        \        \        P                  ^.\	        \        ^24      4      ^e.,           4       \        \        \        P                  ^.\	        \        ^24      4      R.,           4       R# )rS   r  r9  Nr^   r3  )r1   ra   r5   r<  rG  rc   r   s   &r;   test_exceptionTestPercentile.test_exception  s    j"--!Q%	'j"--!c:j"--!b9j"--!d59o6MNj"--!d59o6NOr=   c                L    \        \        P                  ! . RO^ 4      ^4       R# r  )r0   r5   r<  r   s   &r;   test_percentile_list#TestPercentile.test_percentile_list  s    R]]9a0!4r=   zpercentile, with_weightsr9  c           
        V'       d   \         M\        p\        P                  ! . R
O4      p\        P                  ! RVR7      pR
pV'       d   \        P
                  ! V4      MRpV! WFWWR7      pWJ g   Q h\        V! WFVR7      V4       \        P                  ! . R
O. RO.4      p\        P                  ! RVR7      pV'       d   \        P
                  ! V4      MRpV! WF^ WWR7      pWJ g   Q h\        V! WFV^ R7      V4       \        P                  ! RVR7      pV! WF^WWR7       \        V! WFV^R7      V4       \        P                  ! ^4      P                  ^^4      pV'       d   \        P                  ! . RO. RO.4      p	M\        P                  ! . RO. RO.4      p	\        P                  ! RVR7      p
V'       d   \        P
                  ! V4      MRp\        V! VR^ WR7      V	4       \        W4       \        P                  ! . RO. RO.4      p\        P                  ! R4      p
\        \        P                  ! VR^V
R7      V4       \        W4       \        P                  ! . RO. RO.4      p	\        P                  ! RVP                  R7      p
\        P                  ! VRR^ V
R	7      p\        W4       \        W4       \        P                  ! . RO. RO.4      p\        P                  ! RVP                  R7      p
\        P                  ! VRR^V
R	7      p\        W4       \        W4       R# )rS   r   N)r(  r  r   )r   r(  r  r!  r  rc  r  r   rh  r   rZ  r*  ru  r.  )r~   r	  r"  r#  r  )rQ   rJ   r{  )rz  r9  r0  r  r  )r   rJ   rv   )rS   rZ   r  )r+  r  r5   r   r?   re  r0   r6   rw   r  r<  r   )rd   r<  with_weights	out_dtyper  r-  r  r  r  r|  r(  r  r   s   &&&          r;   test_percentile_out"TestPercentile.test_percentile_out  s`    (CU	HHYHHT+%1",,q/tq4vvZg6:HHi! "HHV9-%1",,q/tq!<vvZgA>BHHV9-1aQ8ZgA>BIIbM!!!Q'<67B+-=>?BhhvY/%1",,q/tq(Er	
 	SXX)?;<hhvR]]1hQC@"ES XX|\23hhvQWW-MM!XgA3GQSXXy),-hhvQWW-MM!XgA3GQSr=   c           
        \         P                  ! ^4      P                  ^^^^4      p\        \         P                  ! V^2^ R7      P
                  R4       \        \         P                  ! V^2^R7      P
                  R4       \        \         P                  ! V^2^R7      P
                  R4       \        \         P                  ! V^2^R7      P
                  R4       \        \         P                  ! V^2R	R7      P
                  R4       \        \         P                  ! V^2R
R7      P
                  R4       \        \         P                  ! V^2RR7      P
                  R4       \        \         P                  ! V^2RR7      P
                  R4       \        \         P                  ! V^2^RR7      P
                  R4       \        \         P                  ! V^2R
RR7      P
                  R4       \        \         P                  ! \         P                  ! V^
^2.^ R7      4      P
                  R4       \        \         P                  ! \         P                  ! V^
^2.^R7      4      P
                  R4       \        \         P                  ! \         P                  ! V^
^2.^R7      4      P
                  R4       \        \         P                  ! \         P                  ! V^
^2.^R7      4      P
                  R4       R# )rn  r   rj  ry  N)rS   rQ   rS   )rn  rQ   rS   )rn  rS   rS   )rn  rS   rQ   r^   rW   r]   r  )rQ   rS   rQ   rS   )rQ   rn  rQ   rS   )rQ   rn  rS   rS   )rQ   rn  rS   rQ   )r5   r6   rw   r/   r<  rA   r   rd   r  s   & r;   test_percentile_empty_dim(TestPercentile.test_percentile_empty_dimH  s	   IIf%%b!Q22==BQ7==yI2==BQ7==zJ2==BQ7==zJ2==BQ7==zJ2==BR8>>
K2==BR8>>
K2==BR8>>
K2==BR8>>	J2==BQ0:<<AE%	' 	2==BR0:<<AE%	' 	288BMM!b"XA$FGMM'	)288BMM!b"XA$FGMM(	*288BMM!b"XA$FGMM(	*288BMM!b"XA$FGMM(	*r=   c                R   \         P                  ! . RO4      p\         P                  ! V^2.RR7       \        V\         P                  ! . RO4      4       \         P                  ! . RO4      p\         P                  ! V^2.4       \        V\         P                  ! . RO4      4       R# )rQ   Foverwrite_inputNrQ   rY   rJ   rS   r5   r   r<  r0   rr   s   & r;   test_percentile_no_overwrite+TestPercentile.test_percentile_no_overwrited  sf    HH\"
a"u5Q./HH\"
a"Q./r=   c           	        \         P                  ! R R^R7      p\         P                  ! \         P                  ! R4      VRR7       \	        V\         P                  ! R R^R7      4       \         P                  ! R R^R7      P                  4       p\         P                  ! \         P                  ! R4      VRR7       \	        V\         P                  ! R R^R7      P                  4       4       R# )r        Y@)numrj  r9  N)r5   r  r<  r6   r/   r[  )rd   r  s   & r;   test_no_p_overwrite"TestPercentile.test_no_p_overwritem  s    KKDa(
biioq<1bkk"d:;KKDa(//1
biioq<1bkk"d:AACDr=   c                &   \         P                  ! . RO4      p\         P                  ! V^2.RR7      p\        V\         P                  ! R.4      4       \         P                  ! . RO^2.RR7      p\        V\         P                  ! R.4      4       R# )rQ   Tr  r  Nr  r  r   s   &  r;   test_percentile_overwrite(TestPercentile.test_percentile_overwriteu  s`    HH\"MM!bT48Q#(MM,dCQ#(r=   c           	        \         P                  P                  RR7      p\         P                  ! V.^
,          4      p\	        \         P
                  ! V^RR7      \         P
                  ! V^4      4       \         P                  ! VR^ 4      p\	        \         P
                  ! V^RR7      \         P
                  ! V^4      4       VP                  ^ ^4      P                  4       p\	        \         P
                  ! V^RR7      \         P
                  ! V^4      4       VP                  ^ ^4      P                  4       p\	        \         P
                  ! V^^<.R	R7      \         P
                  ! V^^<.RR7      4       \	        \         P
                  ! V^^<.R
R7      \         P
                  ! V^^<.^ R7      4       \         P                  ! R4      P                  R4      p\         P                  P                  VP                  4       4       \	        \         P
                  ! V^R	R7      ^ ,          \         P
                  ! VR,          P                  4       ^4      4       \	        \         P
                  ! V^
^Z.RR7      R,          \         P
                  ! VR,          P                  4       ^
^Z.4      4       \	        \         P
                  ! V^RR7      ^,          \         P
                  ! VR,          P                  4       ^4      4       \	        \         P
                  ! V^RR7      ^,          \         P
                  ! VR,          P                  4       ^4      4       \	        \         P
                  ! V^RR7      R,          \         P
                  ! VR,          P                  4       ^4      4       \	        \         P
                  ! V^RR7      R,          \         P
                  ! VR,          P                  4       ^4      4       \	        \         P
                  ! V^RR7      R,          \         P
                  ! VR,          P                  4       ^4      4       R# )G   r  r   Nr     r_   r^   rq   ro   rR   r    rY   rZ   r  rn  r   r   r   r   ry  r  r   r   rS   r   rY   rS   r  r   r   rQ   r   rY   rS   rQ   rQ   r   r   r   r*  rc  rQ   rS   r   r   rS   rW   rQ   r   r   rS   rS   rY   rT   rQ   r   rQ   r   )r5   r  normaldstackr0   r<  moveaxisr   r   r6   rw   shuffleravelflattenrd   rC  r  r  s   &   r;   test_extended_axis!TestPercentile.test_extended_axis}  s   II(+IIqcBhR]]1bv6a8LMKK2q!R]]1bx8"--2:NOJJq!!!#R]]1bw7q"9MNJJq!!!#R]]1r2hY?]]1r2hT:	<R]]1r2hT:]]1r2hQ7	9 IIn%--m<
		!'')$R]]1by9!<]]1Z=#8#8#:B?	AR]]1r2hY?E]]1Z=#8#8#:RHE	GR]]1bz:1=]]1Z=#8#8#:B?	AR]]1by9!<]]1Z=#8#8#:B?	AR]]1bv6t<]]1Z=#8#8#:B?	AR]]1bw7=]]1Z=#8#8#:B?	AR]]1bv6t<]]1Z=#8#8#:B?	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       \        \
        \         P                  VR^R7       \        \
        \         P                  VR	^R7       R# )
rY   )r   ri  Nr  r  r   r  r   rJ   rV   )r^   r^   )rY   r^   )r5   rb   r1   r&   r<  ra   r  s   & r;   test_extended_axis_invalid)TestPercentile.test_extended_axis_invalid  s    GGM"ibAi2FiR@i"Ej"--2Fj"--RHj"--BGr=   c           	        \         P                  ! R4      p\        \         P                  ! V^RRR7      P                  R4       \        \         P                  ! V^RRR7      P                  R4       \        \         P                  ! V^R	RR7      P                  R
4       \        \         P                  ! V^RRR7      P                  R4       \        \         P                  ! V^RRR7      P                  R4       \        \         P                  ! V^RRR7      P                  R4       \        \         P                  ! V^^.RRR7      P                  R4       \        \         P                  ! V^^.R	RR7      P                  R4       R# )rY   NTr  )r  r  r   r_   rS   rS   r  rn  r   rS   rZ   r  rS   r  rY   rS   r  rn  ru  ry  rS   rS   r  rS   )rQ   rS   rS   r  rS   )rQ   rS   rZ   r  rS   )r5   rb   r0   r<  rA   r  s   & r;   test_keepdimsTestPercentile.test_keepdims  s.   GGM"R]]1adTBHH!	#R]]1aftDJJ"	$R]]1aftDJJ!	#R]]1adTBHH"	$R]]1aEKK!	#R]]1ai$GMM!	# 	R]]1q!f9,0227%	JR]]1q!f6,0227%	Jr=   ri  r   Nargnames	argvaluesc                  aa \         P                  ! R4      o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WTJ g   Q h\        VP                  V4       R# )rY   Nc              3   Z   <"   T F   qS9   d   ^MSP                   V,          x  K"  	  R# 5irk  rA   r!  r   	axis_normr  s   & r;   r#  3TestPercentile.test_keepdims_out.<locals>.<genexpr>  &      L=J)^3]   (+Tr   r  r(  r  r  )
r5   rb   r   r%   r  rc   rA   r  r<  r0   )rd   ri  r   	shape_outr(  r\  r  r  s   &&&   @@r;   test_keepdims_out TestPercentile.test_keepdims_out  s     GGM"<qvvI,T166:I L=B166]L L=B166]L LIHHQK)+	hhy!q!3G}}V\\9-r=   c           
     h   \         P                  ! R4      p\         P                  ! R4      p\        \         P                  ! V^ ^ VR7      V4       \        \         P                  ! V^ ^ RVR7      V4       \         P                  ! R4      p\        \         P                  ! V^^VR7      V4       \        \         P                  ! V^^RVR7      V4       \         P                  ! R4      p\        \         P                  ! V^VR7      V4       \        \         P                  ! V^RVR7      V4       R# )	rJ   r  r8  r  NrJ   r?  rh  r   )r5   r?   rb   r0   r<  rd   rC  r  s   &  r;   test_outTestPercentile.test_out  s    HHTNGGFOR]]1a2A6R]]1a9!DaHHHTNR]]1a2A6R]]1a9!DaHHHRLR]]1aQ/3R]]1a	qA1Er=   zmethod, weightedc           	        V'       d   R \         P                  ! R4      RV/pMRV/p\        P                  ! RR7      ;_uu_ 4        \        P                  ! RR\
        4       \         P                  ! R	4      p\         P                  ! R4      p\         P                  VR
&   \        \         P                  ! V^ ^ 3RV/VB V4       \         P                  ! R4      p\        \         P                  ! V^^3RV/VB V4       \         P                  ! R4      p\        \         P                  ! V^3RV/VB V4       RRR4       R#   + '       g   i     R# ; i)r  r:  Tr  r  rw  r(  Nr?  r  rc  rh  r   )
r5   rb   r  r  filterwarningsr  r?   r  r0   r<  )rd   r:  r^  kwargsrC  r  s   &&&   r;   test_out_nanTestPercentile.test_out_nan  s     (FCF'F$$D11##Hb.AAAffAdGq!Q@A@@!DAq!Q@A@@!DAq!==f=qA 2111s   C6EE	c           	     
   \         P                  ! ^\        R7      p\         P                  V^&   \	        \         P
                  ! VR4      \         P                  4       \	        \         P
                  ! VR^ R7      \         P                  4       \	        \         P
                  ! VRR.^ R7      \         P                  ! \         P                  .^,          4      4       \         P                  ! ^\        R7      P                  ^^^4      p\         P                  VR&   \         P                  VR	&   \	        \         P
                  ! VR4      \         P                  4       \	        \         P
                  ! VR4      P                  ^ 4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      R^ 4      p\         P                  VR
&   \         P                  VR&   \	        \         P
                  ! VR^ 4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      RR.^ 4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! VRR.^ 4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      R^4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! VR^4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      RR.^4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! VRR.^4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      RR4      p\         P                  V^&   \         P                  V^&   \	        \         P
                  ! VRR4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      RR.R4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! VRR.R4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      RR.RRR7      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! VRR.RRR7      V4       R# )r  r   r  r   333333?r8  r9  Nr   rS   rS   rQ   r  rp   )r   rQ   rY   )r   rS   rQ   r  )r   rS   rY   rU   r  )r   rQ   )	r5   r6   r  r  r0   r<  r   rw   r   r   s   &  r;   test_nan_behavior TestPercentile.test_nan_behavior  s   IIb&vv!R]]1c*BFF3R]]1c2BFF;R]]1sCjq9XXrvvhl+	- IIb&..q!Q7VV'
VV'
 	R]]1c*BFF3R]]1c*//3 MM"))Be4<<Q1EsAN&&$&&$R]]1c1-q1 MM"))Be4<<Q1E*a)VV'
VV'
R]]1sCj!4a8 MM"))Be4<<Q1EsAN&&$&&$R]]1c1-q1MMIIb&..q!Q7#sQHVV'
VV'
R]]1sCj!4a8 MMIIb&..q!Q7fFvv!vv!R]]1c62A6MM"))Be4<<Q1E*f.&&$&&$R]]1sCj&91=MM"))Be4<<Q1E*fY@&&$&&$R]]Sz6)567	9r=   c                   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO\        P
                  4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO\        P
                  .4       RRR4       \        P                  ! RR^4      p\        P
                  V^ &   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . ROV4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)zPercentiles must be inr   Nr  g     X@)rS   rQ   rY   r"  )r   r'  ra   r5   r<  r  r  )rd   ri  s   & r;   
test_nan_qTestPercentile.test_nan_q8  s    ]]:-EFFMM."&&1 G]]:-EFFMM.266(3 GKKT2&vv!]]:-EFFMM.!, GF GFFF GFFs#   (D9)D09ED-	0E 	E	zm8[D]zM8[s]posc                T   \         P                  ! ^ ^VR7      pRW2&   \         P                  ! V^4      pVP                  V8X  g   Q h\         P                  ! V4      '       g   Q h\         P                  ! V^^<.4      pVP                  V8X  g   Q h\         P                  ! V4      P                  4       '       g   Q h\         P                  ! ^ ^HVR7      P                  R^4      pRW2^3&   \         P                  ! V^^ R7      p\        \         P                  ! V4      . RO4       R# r   r   NaTr   Nr^   r  )r5   r6   r<  r   isnatr   rw   r/   rd   r   r  re   r  s   &&&  r;   test_nat_basicTestPercentile.test_nat_basicC  s    
 IIa5)mmAr"yyE!!!xx}}}mmABx(yyE!!!xx}  """"IIau-55b!<q&	mmAr*288C=*>?r=   qtypec                T   V! ^ 4      pV! ^4      p\         P                  ! RV4      pWER&   \         P                  ! V^2VR7      pWc8X  g   Q hVP                  VP                  8X  g   Q h\         P                  ! V^cVR7      pWd8X  g   Q hVP                  VP                  8X  g   Q hR# )r     Ni N  Nr9  N)r5   r?   r<  r   )rd   r  r:  zeroonere   r  s   &&&    r;   test_percentile_gh_29003'TestPercentile.test_percentile_gh_29003V  s     QxAhHHUE"'
MM!R/yyww!''!!!MM!R/xxww!''!!!r=   c                V   \        ^ 4      p\        ^4      p\        P                  ! V.R,          4      pW#R&   \        P                  ! V^24      pWA8X  g   Q h\        P                  ! V\        ^24      4      pWA8X  g   Q h\        P                  ! V4      P                  VP                  8X  g   Q h\        P                  ! V^c4      pWB8X  g   Q h\        P                  ! V\        ^c4      4      pWB8X  g   Q h\        P                  ! V4      P                  VP                  8X  g   Q hR# )r   r  r  N)r   r5   r   r<  r   )rd   r  r  re   r  s   &    r;   !test_percentile_gh_29003_Fraction0TestPercentile.test_percentile_gh_29003_Fractione  s    {qkHHdVe^$'
MM!R yyMM!Xb\*yyxx{  AGG+++MM!R xxMM!Xb\*xxxx{  AGG+++r=   r  c                    \         P                  ! . RO\         P                  R7      p\         P                  ! W2VR7      pVP                  \         P                  8X  g   Q hR# rS   r   r9  NrS   rQ   rY   rJ   rZ   )r5   r   r*  r<  r   rd   r:  ri  re   values   &&&  r;   test_q_weak_promotion$TestPercentile.test_q_weak_promotionx  s>     HH_BJJ7a62{{bjj(((r=   c                   \         P                  ! . RO\         P                  R7      p\         P                  ! V\         P                  ! ^24      VR7      pVP
                  \         P                  8X  g   Q h\         P                  ! V\         P                  ! ^24      VR7      pVP
                  \         P                  8X  g   Q hR# r  )r5   r   r*  r<  r+  r   rd   r:  re   r  s   &&  r;   test_q_strong_promotion&TestPercentile.test_q_strong_promotion  sx    
 HH_BJJ7aB?{{bjj(((aB?{{bjj(((r=   r   )r:  r^  r+  )
)r4  Fr  )r4  Tr  )averaged_inverted_cdfF     ;@)r\  Fr  )interpolated_inverted_cdfFr  )hazenFr  )weibullF   )rB  Fr;  )median_unbiasedFr  )normal_unbiasedFg      ;@NrS   r  r_   )r]   r^   ))rB  F)r8  F)r4  F)r4  Tr   r  r  ):r   r   r   r   rj   r?  rD  r  rN  r   r   r   r5   r  rU  r+  r  r*  r  r   H_F_TYPE_CODESrX  r<  r`  
TYPE_CODESrg  rl  ro  rr  rv  r=  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  quantile_methodsr  r  r  interpolating_quantile_methodsr	  r  r   r   )int_typer   s   0@r;   r6  r6    s;    
*&6<D [[Wbll7&;<6 =6 ')ll<&@&@(  ,&@JJ

3JJ

3JJ

3MM2==9HHSM2::6	88N [[j*5!{{C0!}}d356 [[m-=>O[[?
!"">" P6 ">H l+bll7.CCcIJ[[Wj18 28 [[Wj1: 2: [[Wj19 293E"IH.`P5 [["]]E"R]]>:DA	
11f*80E)A@	HJ( [[S1q!f+.[[
  	.	 /.F [[/ 2 BB$;9z	- [[Ww&89[[UK0@ 1 :@" [[Wrzz2::&>?[[X'78" 9 @" [[, ,$ [[X'EF[[S2t*-) . G)
 [[X'EF	) G	)ks   !Pr6  c                   l  a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	]P                  R
,          4      R 4       t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       t]P*                  ! ]! ]P.                  ]P2                  ! ^RR7      ]P4                  ! RRR4RR7      R7      R7      R 4       tR t]P                  P                  RRR.4      ]P                  P                  R]4      ]P                  P                  R. R5O4      R 4       4       4       t]P                  P                  RRR.4      ]P                  P                  R]4      ]P                  P                  R. R5O4      R 4       4       4       t]P                  P                  R]4      ]P                  P                  R. R5O4      R 4       4       t ]P                  P                  R]4      ]P                  P                  R. R6O4      R 4       4       t!]P                  P                  R]4      R  4       t"]P                  P                  R]4      R! 4       t#R" t$]P                  P                  R]%! ]&! ]4      ]&! ]4      ,
          4      4      R# 4       t'R$ t(R% t)]P                  P                  R^]PT                  ^^.^]PT                  ^]PT                  .. R7O]PV                  ! R&4      PX                  .^,          .4      ]P                  P                  R'R(R).4      R* 4       4       t-]P                  P                  R^]P\                  ^^.^]P\                  ]P\                  ^..4      ]P                  P                  R+R'.]/R(3]0]/3R)3.4      R, 4       4       t1R- t2R. t3]P                  P                  R]44      ]P                  P                  R/R^.4      R0 4       4       t5]P                  P                  R]44      R1 4       t6R2t7V t8R3# )8TestQuantilei  c                    W8  V,
          # r4   r   )rd   r  r-  alphas   &&&&r;   rz  TestQuantile.V  s    %r=   c                    . ROp\         P                  ! VR4      p\         P                  P                  VR^R7       R# )r  g?g
ףp=
?)maxulpN)r  r  r  )r5   rX  rT  assert_array_max_ulp)rd   r  re   s   &  r;   test_max_ulpTestQuantile.test_max_ulp  s2    KK4  	

''4':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:  r  r1  r  N)r5   r6   r0   rX  r  s   & r;   rj   TestQuantile.test_basic  sS    IIaL3R[[A&+R[[A&,R[[C($/r=   c                v   \         P                  ! R .4      p\         P                  ! R R4      p\        W!^ ,          4       \        \	        V4      VP
                  4       \         P                  ! . RO4      p\         P                  ! W4      p\        W14       \        VP
                  VP
                  4       R# )TFN)FTT)r5   r   rX  r0   rQ  r   r/   )rd   re   tf_quant	quant_ress   &   r;   test_correct_quantile_value(TestQuantile.test_correct_quantile_value  sw    HHdV;;tU+Xt$T(^QWW-HH()KK%	9(Y__agg.r=   c           	        \        ^4       Uu. uF  p\        V^4      NK  	  pp\        P                  ! V^ 4      p\	        V^ 4       \	        \        V4      \        4       \        P                  ! V^4      p\	        V\        ^^4      4       \	        \        V4      \        4       \        P                  ! VR4      p\	        VR4       \        V\        4      '       g   Q h\        P                  ! V\        ^^4      4      p\	        V\        ^^4      4       \	        \        V4      \        4       \        P                  ! V\        ^^4      .4      p\	        V\        P                  ! \        ^^4      .4      4       \	        \        V4      \        P                  4       \        P                  ! V\        ^^4      ..4      p\	        V\        P                  ! \        ^^4      ..4      4       \	        \        V4      \        P                  4       \        P                  ! ^4      p\	        \        P                  ! V\        ^^4      4      \        ^^4      4       R# u upi )rv   r:  r  N)rc   r   r5   rX  r0   rQ  r  r  r   rO  r6   )rd   r   r  ri  s   &   r;   r?  TestQuantile.test_fraction  s   %*1X.XXa^X.KK1QT!Wh'KK1QA'T!Wh'KK2Q!U####KK8Aq>*QA'T!Wh'KKHQN+,Q(1a.!123T!Wbjj)KKXa^,-.Q8Aq>"2!345T!Wbjj) IIaLR[[HQN3Xa^D7 /s   I!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# rG  )r5   r   r1   r(  rX  rJ  s   & r;   r  TestQuantile.test_complex  sk    =SIieS9=SIieS9=SIieS9r=   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   r  rj  r9  N)r   rz  r  r:  r  )r5   r   r   rX  r6   r/   r[  )rd   p0r  s   &  r;   r   TestQuantile.test_no_p_overwrite  sr    XX/0GGI
BIIdOQz:1!YY[HHJ
BIIdOQz:1!r=   r   r9  c                    \         P                  ! \         P                  ! ^^.VR7      R.RR7      pVP                  V8X  g   Q hR# )rS   r   r:  r8  r9  N)r5   rX  r   r   )rd   r   r  s   && r;   test_quantile_preserve_int_type,TestQuantile.test_quantile_preserve_int_type  s:    kk"((Aq67#!*,yyE!!!r=   r:  c                    . ROp\         P                  ! V^ ^.VR7      p\        V\         P                  ! ^
^.4      4       R# )r  )ri  r:  N)r  rn  r8  )r5   rX  r0   r   )rd   r:  r   rX  s   &&  r;   test_q_zero_oneTestQuantile.test_q_zero_one  s6     ;;sq!fV<XrxxR12r=   c                T   \         P                  ! ^ ^^e4      p\         P                  ! \         P                  ! . RO4      R,          W!R7      p\	        \         P
                  ! V4      V4       \         P                  ! . ROW!R7      p\	        \         P
                  ! V4      V4       R# )r   r5  r9  N)r   rS   rS   rQ   rQ   rY   rY   rJ   rZ   rZ   rS   rS   r  r  r  rv   rv   r  )r  r  r~   r	  )r5   r  rX  r   r0   r  )rd   r:  r4  rX  s   &&  r;   test_quantile_monotonic$TestQuantile.test_quantile_monotonic  sy    
 [[As#;;rxx )2  358 9:<MRWWX&1 ;;/CRWWX&1r=   r*  )	min_value	max_valueFu <7~)allow_infinity	allow_nanr?  r@  )r   rA   elements)r   c                    \         P                  ! ^ ^R4      p\         P                  ! W4      p\        \         P                  ! V4      V4       R# )r   g{Gz?N)r5   r6   rX  r0   r  )rd   r   r4  rX  s   &&  r;   test_quantile_monotonic_hypo)TestQuantile.test_quantile_monotonic_hypo  s7     YYq!T";;s'RWWX&1r=   c                :   \         P                  ! . RO. RO.4      p\         P                  V^ ,          ^&   \         P                  ! VR4      p\         P                  ! V4      '       g   Q h\        \         P                  ! VR4      \         P                  4       R# )r  r:  N)r  r<  r"  )r	  r~   r  )r5   r   r  rX  r  r0   )rd   re   r/  s   &  r;   test_quantile_scalar_nan%TestQuantile.test_quantile_scalar_nan  sd    HHm\23&&!QQ${{6""""R[[C("&&1r=   r  Tr!  r:  c           
     <   V'       d"   V\         9  d   \        P                  ! R 4       \        P                  P                  R4      p^fpVP	                  V4      pV'       d   VP                  ^ ^
VR7      MRp\        P                  ! WcW'R7      pVR	9   dK   \        P                  ! \        P                  ! V P                  WV4      4      4      RV,          8  g   Q hR# \        WS,          4      WS,          8X  d?   V'       g7   \        \        P                  ! V P                  WV4      VR7      ^ RR7       R# \        \        P                  ! V P                  WV4      VR7      ^ ^V,          \        P                  ! V^V,
          .4      ,          R7       R# )
 Weights not supported by method.rs  r%  r&  r  Nr;  r5  r   g+=)atol)rd  )methods_supporting_weightsr   skipr5   r  r  r,  rX  r  r
  rz  r+  r,   r   r  )	rd   r  r:  r!  r  r9   r-  r.  r  s	   &&&&     r;   %test_quantile_identification_equation2TestQuantile.test_quantile_identification_equation  s    v%??KK:;ii##D)
 JJqM4;CLLQRaL0KK;[ 66"''$&&u"567#'AAA^qy(

466!.:AE BJJtvvaE':AFURWWeQY%788:r=   c           	        V'       d"   V\         9  d   \        P                  ! R 4       \        P                  P                  R4      p^fpVP	                  V4      pV'       d   VP                  ^ ^
VR7      MRp\        P                  ! WcW'R7      pRp	\        \        P                  ! W,           W2VR7      W,           4       \        \        P                  ! W,          W2VR7      W,          4       V'       d   R# \        P                  ! V) ^V,
          VR7      ) pVR8X  d   WS,          \        WS,          4      8X  g8   \        P                  ! WS,          4      \        WS,          4      ^,           8X  d%   \        V\        P                  ! WcRR7      4       R# \        V\        P                  ! WcR	R7      4       R# VR
8X  d   WS,          \        WS,          4      8X  d%   \        V\        P                  ! WcRR7      4       R# \        P                  ! WS,          4      \        WS,          4      ^,           8X  d3   \        V\        P                  ! Wc^V,          ,           RR7      4       R# \        V\        P                  ! WcR	R7      4       R# VR8X  d3   \        V\        P                  ! Wc^V,          ,           VR7      4       R# VR8X  ds   WS,          \        WS,          4      8X  d3   \        V\        P                  ! Wc^V,          ,           VR7      4       R# \        V\        P                  ! WcVR7      4       R# VR	8X  d%   \        V\        P                  ! WcRR7      4       R# VR8X  d%   \        V\        P                  ! WcR	R7      4       R# \        V\        P                  ! WcVR7      4       R# )rL  rs  rM  Nr;  g      +@r9  r4  rd  rc  r\  r  r8  )rO  r   rP  r5   r  r  r,  rX  r,   r+  round)
rd   r  r:  r!  r  r9   r-  r.  ri  r   s
   &&&&      r;   'test_quantile_add_and_multiply_constant4TestQuantile.test_quantile_add_and_multiply_constant0  sy    v%??KK:;ii##D)
 JJqM4;CLLQRaL0KK; 	AE5K	 	AE5K	 [[!QYv66^#	S^+88AI&#ai.1*<<2;;q#IJ2;;q#HI,,yC	N*2;;q#IJ!)$AI(::r{{1a!emHEG  2;;q#HI22Ar{{1a!emFKLy yC	N*2;;q!a%-#OP2;;q#GHwAr{{1HEFxAr{{1GDE Ar{{1FCDr=   c                   \         P                  P                  R 4      p^fpVP                  V4      p\         P                  ! WRVR7      p\         P                  ! V4      p\         P                  ! WRWR7      p\        W4       R\         P                  ! V4      ,          p\         P                  ! WRWR7      p\        W4       R# )rs  r9  r;  g     @ @N)r5   r  r  rX  re  r,   )	rd   r:  r!  r  r9   r-  ri  r.  qws	   &&&      r;   test_quantile_constant_weights+TestQuantile.test_quantile_constant_weightss  s     ii##D)
 JJqMKK0LLO[[&<BLLO#[[&<r=   c                N   \         P                  P                  R 4      p^fpVP                  V4      pVP                  ^ ^
V\         P                  R7      p\         P
                  ! WRWR7      p\         P
                  ! \         P                  ! WV4      W!R7      p\        Wx4       R# )rs  )r%  r&  r  r   r;  r9  N)r5   r  r  r,  r  rX  r  r,   )	rd   r:  r!  r  r9   r-  r.  rX  ri  s	   &&&      r;   "test_quantile_with_integer_weights/TestQuantile.test_quantile_with_integer_weights  sv     ii##D)
 JJqMLLQRarxxL@[[&<KK		!>r=   c                    \         P                  P                  R 4      pVP                  R4      p\         P                  ! VP                  ^
4      4      pRp\         P                  ! W5WA^R7      p\         P
                  ! RR7      p\        ^4       F;  p\        ^4       F)  p	\         P                  ! W8RV	3,          WQVR7      WxV	3&   K+  	  K=  	  \        Wg4       . ROp\         P                  ! W5WA^R7      p\         P
                  ! RR7      p\        ^4       F<  p\        ^4       F*  p	\         P                  ! W8RV	3,          WQVR7      VRW3&   K,  	  K>  	  \        Wg4       ^ R.RR.R	^..p\         P                  ! W5WA^R7      pVP                  R4      p\        Wg4       \         P                  ! VP                  R4      4      pRp\         P                  ! W5WA^R7      p\         P
                  ! RR7      p\        ^4       FD  p\        ^4       F2  p	\         P                  ! W8RV	3,          WQWHRV	3,          R7      WxV	3&   K4  	  KF  	  \        Wg4       \         P                  ! W5WARR7      p\         P                  ! W5WAR
R7      p\        Wg4       \         P                  ! W5WARR7      p\         P
                  ! RR7      p\        ^4       F+  p\         P                  ! W8,          WTV,          VR7      Wx&   K-  	  \        Wg4       R
# )rs  r:  r  r:  r   r  r   r;  r  r  r  r4  Nr  r:  )rQ   r  rY   r  )r   r  r  r  r4  rS   )r   rQ   rY   )rY   rQ   rQ   rY   rR   rp   rb  )	r5   r  r  r  rX  r?   rc   r,   rw   )
rd   r:  r  r-  r.  r!  ri  q_resr   r)  s
   &&        r;   #test_quantile_with_weights_and_axis0TestQuantile.test_quantile_with_weights_and_axis  sk   ii##D) JJz"FF3::b>"KK!Cv&qA1X kkAgJad  
 	! +KK!Cy)qA1X!#AgJa"ag  
 	! SC:Qx0KK!Cl+! FF3::j)*KK!Cv&qA1X kkAgJa1ajd  
 	! KK!KAaTJ!KK!Ht$qA{{14!VLEH !r=   c                    . ROp\         P                  ! ^4      p\         P                  ! V^ VRR7      p\         P                  ! V^VRR7      pWC^,          8X  g   Q hWS^,          8X  g   Q hR# )r   r4  r`  N)r   r   rS   rQ   rY   r   )r5   r6   rX  )rd   r:  r.  r-  y_miny_maxs   &&    r;   test_quantile_weights_min_max*TestQuantile.test_quantile_weights_min_max  sZ     IIaLAq!NCAq!NC!}}!}}r=   c           	         ^^.pR^.p\         P                  ! \        RR7      ;_uu_ 4        \        P                  ! VRVRR7       RRR4       R#   + '       g   i     R# ; i)rS   r:  zWeights must be non-negativer   r4  r`  Nr  r   r'  ra   r5   rX  )rd   r-  r.  s   &  r;   -test_quantile_weights_raises_negative_weights:TestQuantile.test_quantile_weights_raises_negative_weights  sH    F1I]]:-KLLKK3.A MLLLs   AA#	c           	         ^^.pR^.pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VRW1R7       RRR4       R#   + '       g   i     R# ; i)rS   r:  z+Only method 'inverted_cdf' supports weightsr   r`  Nrj  )rd   r:  r-  r.  ro  s   &&   r;   0test_quantile_weights_raises_unsupported_methods=TestQuantile.test_quantile_weights_raises_unsupported_methods  sK    
 F!H;]]:S11KK39 2111s   AA$	c           	     Z   \        ^ ^4      \        ^^
4      .p\        P                  ! V^ .RR7      p\        V\        P                  ! \        ^ ^4      4      4       \        P                  ! V\        ^^4      .RR7      p\        V\        P                  ! \        ^^4      4      4       R# )r   r  r9  N)r   r5   rX  r0   r   )rd   r   rX  s   &  r;   test_weibull_fraction"TestQuantile.test_weibull_fraction  sy    1~x2/;;sQE)<XrxxA78;;sXa^$4YGXrxxB89r=   c           	        R pRp. ROp\        ^\        P                  ! VR,          W!R7      4       \        ^\        P                  ! VR,          W!R7      4       \        ^\        P                  ! VR,          W!R7      4       \        ^\        P                  ! VR,          W!R7      4       \        ^\        P                  ! VR,          W!R7      4       \        ^\        P                  ! VR,          W!R7      4       \        ^\        P                  ! VR	,          W!R7      4       \        ^\        P                  ! W2VR7      4       R
# )r\  r:  :r   rY   Nr9  :r   rJ   N:r   rZ   N:r   r   N:r   r  N:r   rv   N:r   r  NN)
rS   rQ   rY   rJ   rZ   r   r  rv   r  r  )r0   r5   rX  )rd   rg  ri  r   s   &   r;   test_closest_observation%TestQuantile.test_closest_observation  s    !-QCHa:;QCHa:;QCHa:;QCHa:;QCHa:;QCHa:;QCHa:;QC156r=   r+  dtyrX  r8  c                   R pRp\         P                  ! . R	O.^,          4      p\         P                  ! VR.^,          .VR7      p\        P                  ! \        RR7      ;_uu_ 4        \         P
                  ! RR7      ;_uu_ 4        \         P                  ! WTWc^R7      pRRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)
r4  r:  r   z*Weights included NaN, inf or were all zeror   ignorer  r_  Nr  )r5   r   r   r'  ra   r  rX  )rd   r  rv  rg  ri  r   wgtsre   s   &&&     r;   test_inf_zeroes_err TestQuantile.test_inf_zeroes_err  s    
 hh~)*xx3%!),C8]]:CE E
 **KKQG +E E
 +*E E Es$   + C
B7	%C
7CC

C	errc           	     8   R pRp\         P                  ! . RO.^,          4      p\         P                  ! VR.^,          .VR7      p\        P                  ! V4      ;_uu_ 4        \         P                  ! WeWtR7      pRRR4       R#   + '       g   i     R# ; i)r4  r:  r   r`  Nr  )r5   r   r   r'  rX  )	rd   r|  rv  r  rg  ri  r   ry  re   s	   &&&&     r;   test_nan_errTestQuantile.test_nan_err  sl    
 hh~)*xx3%!),C8]]3CD;A  s   %BB	c                <   \         P                  ! ^^.\        ^4      R7      pV\        ^4      8X  g   Q h\        V\        4      '       g   Q h\         P                  ! ^^.\        R4      R7      pV\        ^^4      8X  g   Q h\        V\        4      '       g   Q hR# )rS   )ri  r:  N)r5   rX  r   r  )rd   r  s   & r;   test_quantile_gh_29003_Fraction,TestQuantile.test_quantile_gh_29003_Fraction!  s~    KKA(1+.HQK!X&&&&KKA(2,/HQN"""!X&&&&r=   c                    \         P                  ! R \         P                  R7      pRp\         P                  ! W4      pW2R,          8X  g   Q hVP                  \         P                  8X  g   Q hR# )iQ  r   g+?iP  N)r5   r6   r  rX  r   )rd   re   ri  r  s   &   r;   test_float16_gh_29003"TestQuantile.test_float16_gh_29003*  sO    IIfBJJ/A!F
"""{{bjj(((r=   ri  c                    \         P                  ! . RO\         P                  R7      p\         P                  ! W2VR7      pVP                  \         P                  8X  g   Q hR# r  )r5   r   r*  rX  r   r  s   &&&  r;   r	  "TestQuantile.test_q_weak_promotion1  s>     HH_BJJ7A0{{bjj(((r=   c                   \         P                  ! . RO\         P                  R7      p\         P                  ! V\         P                  ! R4      VR7      pVP
                  \         P                  8X  g   Q h\         P                  ! V\         P                  ! R4      VR7      pVP
                  \         P                  8X  g   Q hR# )rS   r   r:  r9  Nr  )r5   r   r*  rX  r+  r   r  s   &&  r;   r  $TestQuantile.test_q_strong_promotion8  sx    
 HH_BJJ7Arzz#v>{{bjj(((Arzz#v>{{bjj(((r=   r   Nu <7)r  r:  ?)r   r  r:  r  rS   r   )9r   r   r   r   rz  r&  rj   r-  r?  r  r  r   r   r   r5   r  r7  r  r:  r=  
hypothesisgivenr   r+  str,  floatsrF  rI  rQ  rU  rO  rY  r\  rb  rg  rk  sortedsetrn  rq  rt  r  finforI  rz  r  ra   r  r~  r  r  r  r	  r  r   r   r   s   @r;   r  r    sX     ;0/E>:
" [[Wbll<&@A" B"
 [[X'783 93 [[X'782 92 RZZ[[1E "		%4:e!MNO
2O
2
2 [[Y6[[X'78[[Wo6 : 7 9 7 :D [[Y6[[X'78[[Wo6>E 7 9 7>E@ [[X'AB[[Wo6 7 C$ [[X'AB[[W&;< = C [[X'AB6" C6"p [[X'AB CB [[3'(3/I+JJK:	::7 [[YABFFArvv 6hhy!%%&*,- [[UT3K0H 1-H [[YABFFBFFA 679[[eU^$>:">!DEG<G9<') [[X'EF[[S3(+) , G)
 [[X'EF	) G	)r=   r  c                   Z  a  ] tR tRt o ]P
                  ! ]P                  ! RR^ ^R7      ]P                  ! RR^ ^R7      ]P                  ! RRRRR7      ]P                  ! RRRRR7      R7      R 4       t]P
                  ! ]P                  ! RR^ ^R7      ]P                  ! RRRRR7      ]P                  ! RRRRR7      R7      R 4       t	]P
                  ! ]P                  ! RR^ ^R7      ]P                  ! RRRRR7      ]P                  ! RRRRR7      R7      R	 4       t
R
 tRtV tR# )TestLerpiE  F)rC  rB  r?  r@  rA  )t0t1re   r   c                    \         P                  ! W4V4      p\         P                  ! W4V4      pW8X  g   W48X  d   WV8X  g   Q hR # W8  W48  8X  d   WV8:  g   Q hR # WV8  g   Q hR # r4   rJ  _lerp)rd   r  r  re   r   l0l1s   &&&&&  r;   +test_linear_interpolation_formula_monotonic4TestLerp.test_linear_interpolation_formula_monotonicF  sT     YYqR YYqR 8qv8O8g15!8O88O8r=   )tre   r   c                    W#8:  d,   V\         P                  ! W#V4      u;8:  d	   V8:  g   Q h Q hR # V\         P                  ! W#V4      u;8:  d	   V8:  g   Q h Q hR # r4   r  )rd   r  re   r   s   &&&&r;   )test_linear_interpolation_formula_bounded2TestLerp.test_linear_interpolation_formula_boundedX  sQ     6		!*/a/////		!*/a/////r=   c                    \         P                  ! W#^^V,
          ,
          4      p\         P                  ! W2^V,
          4      p\        WE4       R# rk  )rJ  r  r,   )rd   r  re   r   r  r  s   &&&&  r;   +test_linear_interpolation_formula_symmetric4TestLerp.test_linear_interpolation_formula_symmetricd  s8     yyqAE{+		!A&$r=   c                    \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! R4      p\        P                  ! WV4      R8X  g   Q hR# )rQ   r  g@N)r5   r   rJ  r  )rd   re   r   r  s   &   r;   +test_linear_interpolation_formula_0d_inputs4TestLerp.test_linear_interpolation_formula_0d_inputsp  sB    HHQKHHQKHHSMyyq!S(((r=   r   Nr  )r   r   r   r   r  r  r  r  r  r  r  r  r   r   r   s   @r;   r  r  E  sE    U5-.!=U5-.!=		E%,2eE		E%,2eEFF 		E%,-<		E%,2eE		E%,2eE	F0F0 		E%,-<		E%,2eE		E%,2eE	F%F%) )r=   r  c                     a  ] tR tRt o R tR tR tR tR t]	P                  P                  R. ROR]P                  R	.]P                  R
34      R 4       tR tR tR t]	P                  P%                  ]RR7      R 4       tR tR tR tR t]	P                  P                  R. R OR7      R 4       t]	P                  P                  RR.4      ]	P                  P                  R. R!O4      R 4       4       tRtV tR# )"
TestMedianiw  c                   \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      P                  ^^4      p\	        \         P
                  ! V4      ^4       \        \         P
                  ! V4      R4       \        \         P
                  ! V4      R4       \        \         P
                  ! V^ R7      . RO4       \	        \         P
                  ! V^R7      ^^.4       \        \         P
                  ! VRR7      R4       \         P                  ! . RO4      p\        V^,          V^,          ,           R,          \         P
                  ! V4      4       \         P                  ! . RO4      p\	        V^ ,          \         P
                  ! V4      4       \         P                  ! . R	O4      p\	        VR
,          \         P
                  ! V4      4       \	        \         P
                  ! V4      P                  ^ 4       \         P                  V^&   \	        \         P
                  ! V4      P                  ^ 4       R# )rS   r:  r  r   Nr~   r  r  r1  )6-¦?0?}r?g4?)r  r  r  )r  r  r  r^   )
r5   r   r6   rw   r0   medianr,   r-   r   r  )rd   a0a1r	  re   s   &    r;   rj   TestMedian.test_basicy  sh   XXa[YYq\YYq\!!!Q'RYYr]A&		"s+		"s+		"1-?RYYr*QF3		"40#6HH@AQqTAaD[B.		!=HH56QqT299Q<(HH56QrUBIIaL)RYYq\&&*vv!RYYq\&&*r=   c                   \         P                  ! ^^.^ ^.^^.^^..4      pV\         P                  P                  ^ ^dRR7      3 Fi  pVP	                  4       p\         P
                  ! VRR7       \        VP                  4       F  p\         P
                  ! W$R7       K  	  \        W#4       Kk  	  \        \         P
                  ! V^ R7      ^^.4       \        \         P
                  ! VP                  ^R7      ^^.4       \        \         P
                  ! V4      R4       \        \         P
                  ! VRR7      R4       \        \         P
                  ! VP                  4      R4       R# )rQ   r  Nr   r1  r%  )r5   r   r  randintr   r  rc   r   r/   r,   r>  )rd   a3re   origr"  s   &    r;   test_axis_keywordTestMedian.test_axis_keyword  s   XX1v1v1v1v   bii''3Y'?@A668DIIad#AFFm		!% $q' A 			"1-1v6		"$$Q/!Q8		"s+		"40#6		"$$-r=   c           	        \         P                  ! ^^.^ ^.^^.^^..4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      P                  ^^4      p\	        \         P
                  ! VP                  4       RR7      ^4       \	        \         P
                  ! VP                  4       RR7      R4       \	        \         P
                  ! VP                  4       RR7      R4       \	        \         P
                  ! VP                  4       R^ R7      . R
O4       \	        \         P
                  ! VP                  4       R^R7      ^^.4       \	        \         P
                  ! VP                  4       RRR7      R4       \	        \         P
                  ! VP                  4       R^ R7      ^^.4       \	        \         P
                  ! VP                  P                  4       R^R7      ^^.4       \         P                  ! ^<\         P                  R7      P                  R4      p\         P                  P                  VP                  4       4       \	        \         P
                  ! VRR7      \         P
                  ! VP                  4       RRR	7      4       \	        \         P
                  ! V^ R7      \         P
                  ! VP                  4       ^ RR	7      4       \	        \         P
                  ! V^R7      \         P
                  ! VP                  4       ^RR	7      4       \	        \         P
                  ! V^R7      \         P
                  ! VP                  4       ^RR	7      4       R# )rQ   Tr  r:  r  )r  r   Nr   r   )r   r  r  rX   )r5   r   r6   rw   r,   r  r   r>  r*  r  r  r  )rd   r  r  r  r	  a4s   &     r;   test_overwrite_keyword!TestMedian.test_overwrite_keyword  sU   XX1v1v1v1v   XXa[YYq\YYq\!!!Q'		"'')TBAF		"'')TBCH		"'')TBCHIIbggiA>	QIIbggiA>A	HIIbggiDA3	HIIbggiA>A	HIIbddiik4a@1a&	J YYy

3;;IF
		"((*%		"40		"'')$M	O		"1-		"'')!TJ	L		"1-		"'')!TJ	L		"1-		"'')!TJ	Lr=   c                    . ROp\        \        P                  ! V4      ^4       V.p\        \        P                  ! V4      ^4       \        \        P                  ! V^ R7      V4       R# )rS   r   Nr   )r-   r5   r  r,   )rd   r  r  s   &  r;   ry  TestMedian.test_array_like  sG    BIIaL!,SBIIbM1-		"1-q1r=   c                     ! R  R\         P                  4      pV! . RO4      p\        \         P                  ! V4      R4       R# )c                   4   a  ] tR tRt o RR ltRR ltRtV tR# ),TestMedian.test_subclass.<locals>.MySubClassi  Nc                \    \         P                  ! V4      P                  V 4      pW#n        V# r4   )r5   r/  rP  info)clsinput_arrayr  objs   &&& r;   __new__4TestMedian.test_subclass.<locals>.MySubClass.__new__  s%    jj-2237
r=   c                    R# )r  r   )rd   r   r   r(  s   &&&&r;   r
  1TestMedian.test_subclass.<locals>.MySubClass.mean  s    	r=   r   r4   )NNN)r   r   r   r   r  r
  r   r   r   s   @r;   
MySubClassr    s     
 r=   r  Nr   r  )r5   rO  r0   r  )rd   r  re   s   &  r;   r  TestMedian.test_subclass  s0    	 	 y!RYYq\2&r=   r   r  r	  r  c                     ! R R\         P                  4      p\         P                  ! \         P                  ! V4      P	                  V4      4      p\        W24      '       g   Q hR# )z6Check that we return subclasses, even if a NaN scalar.c                       ] tR tRtRtR# )-TestMedian.test_subclass2.<locals>.MySubclassi  r   NrL  r   r=   r;   
MySubclassr    rN  r=   r  N)r5   rO  r  r   rP  r  )rd   r   r  rg  s   &&  r;   test_subclass2TestMedian.test_subclass2  sF    	 	 IIbhhsm((45!((((r=   c                   \         P                  ! R4      p\         P                  ! R4      p\        \         P                  ! V^ VR7      V4       \         P                  ! R4      p\        \         P                  ! V^VR7      V4       \         P                  ! R4      p\        \         P                  ! W!R7      V4       R# )rJ   r  Nr  r?  rh  r   )r5   r?   rb   r0   r  r  s   &  r;   r  TestMedian.test_out  sw    HHTNGGFORYYq!+Q/HHTNRYYq!+Q/HHRLRYYq(!,r=   c           
     Z   \         P                  ! R R7      ;_uu_ 4        \         P                  ! RR\        4       \        P
                  ! R4      p\        P                  ! R4      p\        P                  VR&   \        \        P                  ! V^ VR7      V4       \        P
                  ! R	4      p\        \        P                  ! V^VR7      V4       \        P
                  ! R
4      p\        \        P                  ! W!R7      V4       RRR4       R#   + '       g   i     R# ; i)Tr  r  rw  r  Nr  r?  rc  rh  r   )
r  r  r  r  r5   r?   rb   r  r0   r  r  s   &  r;   r  TestMedian.test_out_nan  s    $$D11##Hb.AAAffAdG1aQ/3A1aQ/3A1,a0 2111s   C/DD*	c                   \         P                  ! ^\        R7      p\         P                  V^&   \	        \         P
                  ! V4      \         P                  4       \	        \         P
                  ! V^ R7      \         P                  4       \         P                  ! ^\        R7      P                  ^^^4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! V4      \         P                  4       \	        \         P
                  ! V4      P                  ^ 4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      ^ 4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! V^ 4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      ^4      p\         P                  VR&   \         P                  VR&   \	        \         P
                  ! V^4      V4       \         P
                  ! \         P                  ! ^\        R7      P                  ^^^4      R	4      p\         P                  V^&   \         P                  V^&   \	        \         P
                  ! VR	4      V4       R# )
r  r   r   Nr   r  r  rp   r  rU   )r5   r6   r  r  r0   r  rw   r   r   s   &  r;   r  TestMedian.test_nan_behavior  s   IIb&vv!RYYq\266*RYYqq)2662IIb&..q!Q7VV'
VV'
 	RYYq\266*RYYq\&&* IIbii%088AqA1E&&$&&$RYYq!_a( IIbii%088AqA1E&&$&&$RYYq!_a( IIbii%088AqA6Jvv!vv!RYYq&)1-r=   zfp errors don't work correctlyr  c           	        \         P                  ! . \        R 7      p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! RR\        4       \        \         P                  ! V4      \         P                  4       \        V^ ,          P                  \        J 4       \        \        V4      ^4       RRR4       \         P                  ! . \        ^R7      p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! RR\        4       \        \         P                  ! V4      \         P                  4       \        V^ ,          P                  \        J 4       RRR4       \         P                  ! . \        ^R7      p\        \         P                  ! V^ R7      V4       \        \         P                  ! V^R7      V4       \         P                  ! \         P                  \        ^R7      p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! RR\        4       \        \         P                  ! V^R7      V4       \        V^ ,          P                  \        J 4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL;; i  + '       g   i     R# ; i)r   Tr  r  rw  N)r   r  r   )r5   r   r  r  r  r  r  r0   r  r  r+   categoryrt  )rd   re   r.  r   s   &   r;   r  TestMedian.test_empty  s    HHRu%$$D11Q##Hb.A1rvv.AaDMM^34Q#	 2 HHRuA.$$D11Q##Hb.A1rvv.AaDMM^34 2 HHRuA.RYYqq)1-RYYqq)1- HHRVV52$$D11Q##Hb.A11-q1AaDMM^34 21+ 211 211 211s&   BJA-J!"A!J5J	!J2	5K	c           	     X   \         P                  ! R 4      p\        \        \         P                  ! VP                  \        4      4      4      \        4       \         P                  V^&   \        \        \         P                  ! VP                  \        4      4      4      \        4       R# )r<  N)	r5   r6   r+   rQ  r  r)  r  r  r  )rd   rC  s   & r;   test_objectTestMedian.test_object5  s^    IIbMRYYqxx/0159vv!RYYqxx/0159r=   c                   \         P                  P                  RR7      p\         P                  ! V.^
,          4      p\	        \         P
                  ! VRR7      \         P
                  ! V4      4       \         P                  ! VR^ 4      p\	        \         P
                  ! VRR7      \         P
                  ! V4      4       VP                  ^ ^4      P                  4       p\	        \         P
                  ! VRR7      \         P
                  ! V4      4       \	        \         P
                  ! VR	R7      \         P
                  ! VRR7      4       \	        \         P
                  ! VR
R7      \         P
                  ! V^ R7      4       \	        \         P
                  ! VRR7      \         P
                  ! VRR7      4       \         P                  ! R4      P                  R4      p\         P                  P                  VP                  4       4       \	        \         P
                  ! VR	R7      ^ ,          \         P
                  ! VR,          P                  4       4      4       \	        \         P
                  ! VRR7      ^,          \         P
                  ! VR,          P                  4       4      4       \	        \         P
                  ! VRR7      ^,          \         P
                  ! VR,          P                  4       4      4       \	        \         P
                  ! VRR7      ^,          \         P
                  ! VR,          P                  4       4      4       \	        \         P
                  ! VRR7      R,          \         P
                  ! VR,          P                  4       4      4       \	        \         P
                  ! VRR7      R,          \         P
                  ! VR,          P                  4       4      4       \	        \         P
                  ! VRR7      R,          \         P
                  ! VR,          P                  4       4      4       R# )r  r  r   Nr  r_   r^   rq   ro   rR   r  rx  r  r  r  ry  r  r  r  r  r  r*  rc  r  r  r  r  rT   r  )r5   r  r  r  r0   r  r  r   r   r6   rw   r  r  r  r  s   &   r;   r  TestMedian.test_extended_axis;  s   II(+IIqcBhRYYqv.		!=KK2q!RYYqx0"))A,?JJq!!!#RYYqw/1>RYYqy1299QT3JKRYYqu-ryy/CDRYYqv.		!"0EFIIn%--m<
		!'')$RYYqy1!4YYq}4467	9RYYqy1!4YYq}4467	9RYYqz215YYq}4467	9RYYqy1!4YYq}4467	9RYYqv.t4YYq}4467	9RYYqw/5YYq}4467	9RYYqv.t4YYq}4467	9r=   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# )rY   r   Nr  r  r  r  rV   )r5   rb   r1   r&   r  ra   r  s   & r;   r  %TestMedian.test_extended_axis_invalidY  sj    GGM"iAB7iAG<iAA6iAF;j"))QV<r=   c                N   \         P                  ! R4      p\        \         P                  ! VRRR7      P                  R4       \        \         P                  ! VRRR7      P                  R4       \        \         P                  ! VRRR7      P                  R	4       \        \         P                  ! VR
RR7      P                  R4       \        \         P                  ! VRRR7      P                  R4       \        \         P                  ! VRRR7      P                  R4       R# )rY   NTr  r  r   r_   r  r   r  r  r  ru  ry  r  )r5   rb   r0   r  rA   r  s   & r;   r  TestMedian.test_keepdimsa  s    GGM"RYYqtd;AA!	#RYYqv=CC"	$RYYqv=CC!	#RYYqtd;AA"	$RYYq|dCII!	#RYYqy4@FF!	#r=   r   Nr  c                  aa \         P                  ! R4      o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WCJ g   Q h\        VP                  V4       R# )rY   Nc              3   Z   <"   T F   qS9   d   ^MSP                   V,          x  K"  	  R# 5irk  r  r  s   & r;   r#  /TestMedian.test_keepdims_out.<locals>.<genexpr>  r  r  Tr  r  r  )
r5   rb   r   r%   r  rc   r  r  r0   rA   )rd   r   r  r(  r\  r  r  s   &&   @@r;   r  TestMedian.test_keepdims_outp  s     GGM"<qvvI,T166:I L=B166]L L=B166]L LIhhy!14$C@}}V\\9-r=   r   zm8[s]r  c                P   \         P                  ! ^ ^VR7      pRW2&   \         P                  ! V4      pVP                  V8X  g   Q h\         P                  ! V4      '       g   Q h\         P
                  ! V^^<.4      pVP                  V8X  g   Q h\         P                  ! V4      P                  4       '       g   Q h\         P                  ! ^ ^HVR7      P                  R^4      pRW2^3&   \         P                  ! V^ R7      p\        \         P                  ! V4      . RO4       R# r  )	r5   r6   r  r   r  r<  r   rw   r/   r  s   &&&  r;   test_nat_behaviorTestMedian.test_nat_behavior  s    
 IIa5)iilyyE!!!xx}}}mmABx(yyE!!!xx}  """"IIau-55b!<q&	ii"288C=*>?r=   r   r  r  r  )r   r   r   r   rj   r  r  ry  r  r   r   r   r5   r  r  r  r  r  r  r)   r  r  r  r  r  r  r  r   r   r   s   @r;   r  r  w  s"    +,.$LB2' [[U*R,<bffbIK)K)-
1.@ [[(HI5 J5::9<=# [[
  	.	. [[Wwi0[[UK0@ 1 1@r=   r  c                   n   a  ] tR tRt o ]P
                  P                  R. RO4      R 4       tR tRt	V t
R# )TestSortComplexi  ztype_in, type_outc                   \         P                  ! . ROVR7      p\         P                  ! V4      p\         P                  ! V4      P	                  V4      p\        WE4       \        VP                  VP                  4       R# )rZ   r   N)rZ   rY   r   rQ   rS   )r5   r   sort_complexr  r)  r0   r   )rd   type_intype_outre   r/  r+  s   &&&   r;   test_sort_realTestSortComplex.test_sort_real  sT     HH_G4#771:$$X.V&V\\8>>2r=   c                    \         P                  ! . RORR7      p\         P                  ! . RORR7      p\         P                  ! V4      p\        W24       \        VP                  VP                  4       R# )rQ   rI  r   N)r        ?       r  r  )r  r  r  r  )r5   r   r  r0   r   )rd   re   r+  r/  s   &   r;   test_sort_complex!TestSortComplex.test_sort_complex  sL    HH5SA88<CH#V&V\\8>>2r=   r   N))lrI  )hr   )Hr   )r   r   )rI  r   )r  rH  )r   r   r   r   r   r   r   r  r  r   r   r   s   @r;   r  r    s8     [[0 3
 333 3r=   r  )i8U10r  zdatetime64[ms]r  )r  r  )r   rS   r  )r4  r  r\  r  r  r  rB  r  r  r8  rc  rd  rj  )r  r  r  r  rB  r  r  rj  )ra  r  r  r  r  	fractionsr   	functoolsr   r  hypothesis.strategies
strategiesr  r   hypothesis.extra.numpyr   numpyr5   numpy.lib._function_base_impllib_function_base_implrJ  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$   numpy._core.numericr%   numpy.exceptionsr&   numpy.randomr'   numpy.testingr(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   halfsingler  r  r  r<   rF   rH   r   r   r   r   r   r   r   r  rr  r  r  r  r  r  r  r  r,  r.  rd  r  r  r  r}  r  r  r  r  r  r$  r  r=  r`  rt  r  r  r  r  r  r  r,  ra  r  r  r  r  rO  r6  r  r  r  r  r   r=   r;   <module>r	     sK      
     "  )  + +                 B 5 &     WWbiiBMM:	I= I=Xd1 d1N: :": :$ "KL( M( 3  3FF4 F4R7$ 7$th0 h0V	; 	;	: 	:E E8 80E E(J J8:I< I<Xx> x>v}" }"@' '4OM OMd$" $"R!CC CCL- -`R8 R8j5 56 S2<<--W0EE j)i; i; *i;X;1 ;1|+5 +5\	D 	D' '"B& B&Jm7 m7`2 2j &q2 q2ha0 a0H|- |-~MA MA` "@  -- D
) D
)Nv) v)r/) /)da@ a@H	3 3r=   