+
    &i)                    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   & `/var/www/html/photoedit/myenv/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                   2   a  ] tR t^Ut o R tR tR 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rM   rL   N   rP   rP   r      rP   rP   rP   r   rP   rR   rR   )rV   rR      rJ      rY   rJ   rX   rP   rR   r   r   rR   rR   r   )r1   
ValueErrorr   r5   onesranger0   )selfab1b2b3b4rM   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)rl   (   rX   )rm   rl   rX   rT   r   r]   rR   rP   rV   r]   )r5   ra   r0   r   rA   rc   rd   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   rN   NrO   r^   r_   ro   )rP   r   )r5   r6   reshaper0   r   rb   )rc   rd   
a_rot90_01
a_rot90_12
a_rot90_20
a_rot90_10rM   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=    N)	__name__
__module____qualname____firstlineno__ri   rr   r{   __static_attributes____classdictcell____classdict__s   @r;   rH   rH   U   s     N@EB B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   rX   )r1   r&   r5   flipra   rc   s   &r;   rr   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]   rQ   rW   r[   rZ   r<   r0   r5   r   rc   rd   bs   &  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]   rQ   rW   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   arrayr0   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# )rP   N)	r5   r6   rv   rb   ndimr0   r   r   swapaxes)rc   rd   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# )rR   NrR   rP   rX   rJ   rY      )r   rY   rJ   rX   rP   rR   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}   rT   ro   r   rc   rd   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   rr   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# )TestAny   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   rR   r   r   r   r   r   )rR   r   rR   r   )r+   r5   anyrc   y1y2y3s   &   r;   ri   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   rR   r   rR   rR   r   r   rR   rR   )r+   r5   r   r/   rc   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   ri   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   rR   rR   r   r   rR   rR   rR   rR   )r+   r5   allr   r   s   &   r;   ri   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   rR   r   rR   rR   rR   )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# )rX   r   N)r5   ra   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# )TestCopyi*  c                    \         P                  ! ^^.^^..4      p\         P                  ! V4      p\        W4       ^
VR&   \	        VR,          ^4       \	        VR,          ^
4       R# )rR   N)r   r   )r5   r   copyr/   r0   )rc   rd   a_copys   &  r;   ri   TestCopy.test_basic,  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# )rR   ForderN)r5   r   r+   flagsc_contiguousf_contiguousr   )rc   rd   a_fortr   a_fort_copys   &    r;   
test_orderTestCopy.test_order4  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# )rY   F)subokTN)r   ra   r+   isMaskedArrayr5   r   )rc   mxs   & r;   
test_subokTestCopy.test_subokE  sl    WWQZB$$RWWRu%=>>?  4!89:B$$RWWR[112r=   r}   N)	r~   r   r   r   ri   r   r   r   r   r   s   @r;   r   r   *  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# )TestAverageiM  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# )rR   r          @        Nr         ?r         @)r   r   r   r   r^   r_   )r5   r   r+   r   ra   r-   meanr'   )rc   r   r   r   y4y5s   &     r;   ri   TestAverage.test_basicO  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/   )
rc   xr   expected_avgr  expected_wavgexpected_wsumavgwavgwsums
   &&&&&&&   r;   test_basic_keepdimsTestAverage.test_basic_keepdimsa  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 differmatchNF)r  r   r  r   Tr   r   )r   r  r  r   )r   r   rP   rP   rX   rJ   )r   r   r  )r5   r6   r   sumr-   r   pytestraises	TypeErrorr/   r0   r'   astypefloat32float64r+   r   result_typerv   )rc   ywactualdesiredr   w0w1w2r   w3r  s   &           r;   test_weightsTestAverage.test_weightsx  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  g      @g      @      @g      @zHShape of weights must be consistent with shape of a along specified axisr  N)r   r   r         ?r0  r   r   r0  r0  r   r   r   )r   r   r   r^         @r        "@)rR   r   r   ro   )r   r   r   rT   rQ   r_   )r5   r6   rv   r   r   r-   r  r  r`   Tr+   r   )rc   r#  r$  subw0r%  r&  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# )rR   T)r  r  r   r  r   r  r   Nr   r   )r   r   r   )r   r   r   r   )r5   r   r   r0   r/   )rc   r#  r  sclr'  r(  r)  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;   subclassrA        r=   rC  r  T)r  r  r;  N)r5   ndarrayr   viewr0   typer   )rc   rC  rd   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))rM  rM  f8)rM  f4rN  )rO  rM  rN  )rO  rO  rO  )rO  rN  rN  )r5   r   r0   r   r   )rc   typsatwtrtrd   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   rb   decimalDecimalr  r-   r   r   )rc   r  rd   _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   rb   rW  rX  r   )rc   r  rd   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# rR   N)r5   r   r   r0   r   rq   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   )rX   rJ   rR   )rR   rP   rY   )rR   r      )r   r  r  )r   r        #@rJ   rJ   rJ   )r~   r   r   r   ri   r  markparametrizer  r+  r8  r=  rJ  rT  rZ  r^  rb  r   r   r   s   @r;   r   r   M  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   )rb   lenzip)rc   condvaluesdefaultoutputr]  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# )   rp  N)choices
conditionsr/   r   rt  r0   rl  rc   ry  rz  s   &  r;   ri   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# )Trx  NFTFrJ   rX   rR   )	r5   r   r6   rv   r/   r   ra   r0   rA   rc   rz  ry  s   &  r;   test_broadcastingTestSelect.test_broadcasting-  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   rz  ry  r   r5   rB   r  int8r   nanisnan)rc   choicery  dr]  s   &    r;   test_return_dtypeTestSelect.test_return_dtype4  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)	ry  rz  r  r5   int_r1   r  r   uint8r{  s   &  r;   test_non_bool_deprecation$TestSelect.test_non_bool_deprecation@  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_argumentsI  s8    hhw'(3.
88QC=/C'z#r=   r}   Nr   r      ru   	   )FFFr~  FFTr   )r~   r   r   r   r5   r   ry  rz  rt  ri   r  r  r  r  r   r   r   s   @r;   rj  rj    s     xx	"xx	"xx	"$G ((01((/0((/02J)C
@>$ $r=   rj  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# )
TestInsertiP  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# )rR   Nr   Tr   )rR   rR   rP   rX   )rR   rP   rX   rR   r   )rR   rR   rP   rX   rP   rX   r]   )rR   r]   rX   )rR   r  rP   r  rX   r  )r  rR   r  rP   r  rX   r]   rR   rX   r  )rR   ru   rP   r  rX   r  r   r   r   )r  rR   r  rP   r  rX   r  )TFTF)r  rR   rP   r  rX   )r0   r   slicer5   r   r!  r   s   &  r;   ri   TestInsert.test_basicR  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# )rR   r   Nr   rO   r   )rR   rR   rP   rR   )r   :r   rR   N)r   rR   rP   Nr   )r   NrR   Nr   rR   )r  r   rR   r   r  )r   r   rX   r]   )r   rP   r   rV   )r0   r   r5   r   r6   repeatrv   concatenater4  r1   r&   )rc   rd   rr   r   s   &    r;   test_multidimTestInsert.test_multidimb  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rR   r   Nnonsense)r5   r   r  r  r&   r   r  rq   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}   NrB  r}   r=   r;   SubClassr    rD  r=   r  NrV   r]   )	r5   rE  r6   rF  r+   
isinstancer   r  r   )rc   r  rd   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# )rR   Nr   rQ   rW   )r5   r   r   r0   rc   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# )rR   r   N))rR   rd   )rP   r   )rX   r   )foor   )barS1)rJ   r  )r5   r   r   r/   r   )rc   rd   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   rQ   )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  NrQ   )r  r  r  r5   r   )rc   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   ri   r  r  r  r  r  r  r  rg  rh  r  r   r   r   s   @r;   r  r  P  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# )
rX         $@r   NrX   rJ   rY   r  r\   r  rX   r  r3  rJ   r  r  ru   r   r   )r  r  r3  )r3  r  r  )r0   r5   amaxr   s   &  r;   ri   TestAmax.test_basic  sW    &RWWQZ& 	RWWQQ')9:RWWQQ')9:r=   r}   Nr~   r   r   r   ri   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# )
rX   r   Nr  g      r  r  r  )r   r   r   )r   r  r   )r0   r5   aminr   s   &  r;   ri   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# )TestPtpi  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# )rX   r         .@Tr  r  Nr  r  r  r  )r  r2  r2  r]   )r  r  r  r^   )r5   r   r0   ptpr   s   &  r;   ri   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# )rR   r   NrR   rP   r  rd  r   rY   rJ   rR   rP   rX   rJ   rY   r   r  r  r  rX   rJ   rY   )rR   rX            #   '   )r   ru   r  r  )   rd        )rR   rX   r   r  )rY   rd  r     )r  r        )r5   r  r  int16uint16int32uint32r   r!  	complex64rB   r   r/   )rc   r  baba2ctyperd   a2tgts   &&      r;   ri   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  rg  rh  r5   r  cumulative_sumri   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# )rR   r    g  Nr  r  r  r  1r   rl   $   T      r]   )r  b  X  )r5   r  r  r  r  r   r!  r  rB   r   r1   ArithmeticErrorprodr0   r/   )rc   r  r  r  rd   r  s   &     r;   ri   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# )rR   r   Nr  r  r  r  r  r]   )rR   rP         i(  i  r  )rY   r.     r
  r	  )rR   rP   r   r  )rY   r     r  )r  r  x   r  )r5   r  r  r  r  r   r!  r  rB   r   r1   r  r/   )rc   r  r  r  r  rd   r  s   &&     r;   ri   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  rg  rh  r5   r  cumulative_prodri   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# )ru   T)r   include_initialr   )r   outr  )r  NrO   )rR   r   r   )rR   rP   r   )rR   rJ   r  )rR   r   *   rX   rP   rS   )rR   rP   rJ   )	r5   r6   rv   r   r/   r  r  r?   r!  )r   expectedr  s      r;   test_cumulative_include_initialr#  *  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# )TestDiffiG  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# )rR   r9   TN)rR   rJ   r   r  r.  )rX   rP   rR   rY   )r]   r]   rJ   )皙?皙@r   gɿ皙)r(  皙?g	皙?)TTFFr~  )r5   r   r/   r   r-   )rc   r  r  out2out3s   &    r;   ri   TestDiff.test_basicI  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   :rR   NrP   r   )r     r  r]   )r  r     )r  r  r  rV   r  )
r5   r?   ra   r/   r   r1   r&   r   r!  r`   )rc   r  exps   &  r;   	test_axisTestDiff.test_axis\  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   Nr'  r   )r9   r   )r   r   rR   NNr]   )r7  r   r   )r'   r/   r   )rc   r  out1r-  r.  out4s   &     r;   r   TestDiff.test_ndl  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 )rX   r'  startNr]   )listrb   r1   r`   r   r+   	enumeraterm  rG  r5   rE  r/   r0   r   r  rl  max)rc   r  r9   rq  r"  
expected_noutput_ns   &      r;   test_nTestDiff.test_nw  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]r<  r'  N)
r5   r6   
datetime64r   extendr?  r   r/   r0   r   )rc   r  r"  r9   r3  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# )rR   FTmaskr'  N)r   r   r   r/   r:   rM  r+   rG  )rc   r  r  r.  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# )rY   )prepend)r   rP  )rP  r   Nr]   rX   rX   )r5   r6   r/   r   ra   r  rv   r1   r`   r?   r&   rc   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# )
rY   )append)r   rW  )rW  r   N)rR   rR   rR   rR   r  r]   r\   rV   rQ  )	r5   r6   r   r/   rv   r1   r`   r?   r&   rR  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   ri   r4  r   rC  rI  r  rT  rX  r   r   r   s   @r;   r%  r%  G  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# rY   )r5   r6   r  rv   )rc   rd   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# )rR   r   zDelete failed for obj: )err_msgN)r   r   r   )r_  r   r/   r   )rc   indicesrd   r^  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)rV   r   rR   rP   rJ   rY   )r\   r]   rR   rX   )r  rh  )rc   limsstepsr=  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]   rP   rP   )TFFTF)	r_  rh  r5   r   r  r  r  r   r`   )rc   rd   rY  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  )rh  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  rq   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}   NrB  r}   r=   r;   r  r}    rD  r=   r  NrV   )r5   rE  r_  rF  r+   r  r   r  )rc   r  a_origrY  rd   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   rv   r   r  r0   r   r   r   )rc   rM   r]  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# )rR   r   N)r_  r   r0   r5   r   )rc   r  rd   r^  	a_del_intrd  nd_a_del_intre  s   &&      r;   test_single_item_array!TestDelete.test_single_item_array*  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)
rR   Fr   Tr   Nzm8[ns]rX   rR   r]   )r   :Nr   N)
r   r5   ra   r   r/   r   r  r  r  object)rc   resr  
false_mask	true_masks   &    r;   test_single_item_array_non_int)TestDelete.test_single_item_array_non_int5  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   r_  rh  rq  rt  rw  r  r  r  r  r  rg  rh  r5   r   r  r  r   r   r   s   @r;   r[  r[    ss     
<6#,++
?A< [[Y1#(<=- >-> >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]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# )TestGradientiN  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# )rR   r   r   r   r   N)r5   r   r/   r   rc   vr  dxs   &   r;   ri   TestGradient.test_basicP  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# )rY   r         ?r   z.*scalars or 1dN)r   r   r  r3        &@r]   )
r5   r  ra   r6   rv   r   r   r2   r`   stack)rc   r  	dx_unevenf_2ds   &   r;   	test_argsTestGradient.test_argsX  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   rv   r  ra   r1   r`   r   r  )rc   r  r  s   &  r;   test_badargsTestGradient.test_badargsq  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   rF  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  i  r5   r   r/   r   r+   r   rc   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# )rR   FrL  
edge_orderN)FFTFF)r5   r   r   r   r0   rG  r+   _maskr6   maskedr/   rM  )rc   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)rc   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   rR   r]   )r   r0  r   r   r  r2  )r   r  r   r   r0  r   )      @r  r   r   r0        )r  r   333333?r0        ?r   )r  r   r  r0  r  g      пr^   r_   )r5   r   tilerv   r6   r   r/   r-   r4  r+   rA   )rc   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# )
rR   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# )rY   rF  r   N)r  r\   r  r.  r  iA  ,  )rP   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# )rR   r   Nr   )	r5   float16r   r!  r   r0   r   r   r   )rc   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# )rP   r  N)r   r5   r6   r1   r`   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# )rY   r   N)rY   rJ   rX   rP   rR   r]   r5   r   r   r/   rl  )rc   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# )rR   r   Nr]   )r5   iinfor@  r   r   r/   )rc   r  maxintr  r  dfdxs   &&    r;   test_f_signed_int_big_jump'TestGradient.test_f_signed_int_big_jump.  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# )rX   r   Nr   r   rP   rJ   rV   r  )rc   r  r  r  r  s   &&   r;   test_x_decreasing_unsigned'TestGradient.test_x_decreasing_unsigned7  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# )rR   r   r0  Nr]   )r5   r  minr@  r   r   r/   )rc   r  minintr  r  r  r  s   &&     r;   test_x_signed_int_big_jump'TestGradient.test_x_signed_int_big_jump?  sn     '"&&'"&&HHb&\1HHfk1%&~4#s,r=   c                h    \         P                  ! ^^.^^.34      p\        V4      \        J g   Q hR# ra  )r5   r   rG  tuplerc   r  s   & r;   test_return_typeTestGradient.test_return_typeI  s/    kkAq6Aq6*+CyE!!!r=   r}   N)"r~   r   r   r   ri   r  r  r  r  r  r  r  r  r  r  r  rg  rh  r5   r  r  r  uint64r  r  r  r  int64r  r  r  r  r   r   r   s   @r;   r  r  N  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# )	TestAngleiN  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# )rR   r   r  r   r   T)degN      ?      @r]                      ?      y            @)r5   sqrtr   arctanpir   r.   )rc   r  r#  yozzos   &     r;   ri   TestAngle.test_basicP  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# )rR   r   r   Nr        ?      ?)
r5   r   r   r	  r  r
  r   r0   rG  rM  rc   r  r"  r%  s   &   r;   r  TestAngle.test_subclass]  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   ri   r  r   r   r   s   @r;   r  r  N  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# )'TestTrimZerosih  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   )rl  ).0axrA   s   & r;   	<genexpr>7TestTrimZeros.construct_input_output.<locals>.<genexpr>w  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  rb   rl  r  intr5   r?   integersr   r  rm  r?  )rc   r  rA   r   trimr:   i_starti_endinner_shape
inner_datarY  r  r"  s   &&ff&        r;   construct_input_output$TestTrimZeros.construct_input_outputo  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       # )rd   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5ir4   )getattr)r  namerc   s   & r;   r  'TestTrimZeros.values.<locals>.<genexpr>  s     ;
d##
s   )rd   r   r   r  r}   )rc   
attr_namess   f r;   ro  TestTrimZeros.values  s    )
;
;;r=   c                    \         P                  ^R pV P                  4        F   p\        V4      p\	        W2V,          4       K"  	  R# )rP   Nr]   r5   s_ro  r!   r/   rc   slcr   r  s   &   r;   ri   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]   r3  r5  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# ):rP   NNr   r9  Nr3  r5  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   Br9  r  N)ro  r5   
zeros_liker   r!   rl  )rc   _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/   rc   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   r4  r!   r/   )rc   r   r6  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)NrR   Nr5   r   r!   r/   rG  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!   rd   tolistr  r>  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# )rP   constant)modeconstant_valuesNr   rP   rP   rR   )r5   ra   padr!   r/   )rc   r   rd   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# )rX   Nr   rX   r  rF  )rc   r   rd   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  r9  r   N)r   rR   rP   r   )rR   rP   r   rQ   rN  rc   rd   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  r9  N)rd   r  r  r`   r!   )rc   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  r)  r/   r!   )rc   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   rR   r   rP   rX   rJ   r   )r   l            r   )r   l            r   )r   l            r   )r   rR   rP   rX   r  r   rR   rP   rX   )front r]  )rY   r   r]   )rY   r   r  rT   )rY   r   r  ru   rV   r   rR   rX   )fbr  r   )"r~   r   r   r   r5   r   rd   r  r  r   complexr   r  r  r)  ro  ri   r:  r=  rC  rH  r  rg  rh  rK  rO  rS  r\  r`  rd  rg  r   r   r   r   s   @r;   r  r  h  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# )rR   N)rR   rX   rP   rR   rP   rX   rX   )rX   rP   rP   rX   rX   )r5   r   r   r/   r   s   &  r;   ri   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# )rR   TFz!Cannot insert from an empty arrayc                  "   < \        S . RO. 4      # )r   )r   r   r   r   r   rR   r   )r   rd   s   r;   <lambda>'TestExtins.test_place.<locals>.<lambda>  s    E!-BB$Gr=   12349Nr   )rR   rJ   rX   rP   rY   ru   r  )r   rR   r   rR   r   rR   r   rP   rJ   r   )rR   rP   rX   rJ   rY   r   r  )rR   r   rR   r   rR   r   rR   )ru   rP   r  rJ   ru   r   r  )
r1   r  r   r5   r   r/   r?   r6   r2   r`   rq   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  r0  N)r'   r   r   r   r/   )rc   rd   rM  acr   s   &    r;   	test_bothTestExtins.test_both  sE    H3wVVXDaqaq1!r=   r}   N)	r~   r   r   r   ri   r  r  r   r   r   s   @r;   rt  rt    s     /
+," "r=   rt  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TestVectorizei+  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}   rd   r   s   &&r;   addsubtract.TestVectorize.test_simple.<locals>.addsubtract.      uuur=   Nr   rX   r   r  rR   rX   rY   r  rR   r   rR   rP   r$   r/   rc   r  r  r  s   &   r;   test_simpleTestVectorize.test_simple-  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>.addsubtract9  r  r=   Nr  )rY   ru   rR   rJ   r  r  s   &   r;   test_scalarTestVectorize.test_scalar8  s)    	 k"lA1l+r=   c                t    \         P                  ! R^R4      p\        R 4      pV! V4      p\        W14       R# )rX   '  c                     V # r4   r}   r  s   &r;   rz  *TestVectorize.test_large.<locals>.<lambda>E      r=   Nr\   )r5   r  r$   r/   )rc   r  r  r#  s   &   r;   
test_largeTestVectorize.test_largeC  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   r0  r  N)r$   r  cosr5   r   r  r.   )rc   r  argsr1r2s   &    r;   
test_ufuncTestVectorize.test_ufuncI  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# )rR   c                     W,           # r4   r}   r  s   &&r;   r  (TestVectorize.test_keywords.<locals>.fooR  	    5Lr=   Nr  r   r  rW   r$   r5   r   r/   rc   r  r  r  r  r  s   &     r;   test_keywordsTestVectorize.test_keywordsP  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/   rc   r  r  r  s   &   r;    test_keywords_with_otypes_order1.TestVectorize.test_keywords_with_otypes_order1^  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_order2h  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  rc   r  r  r  r3s   &    r;    test_keywords_with_otypes_order3.TestVectorize.test_keywords_with_otypes_order3s  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)rc   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# )
rR   c                     W,           # r4   r}   r  s   &&r;   r  5TestVectorize.test_keywords2_ticket_2100.<locals>.foo  r  r=   ry  )r   rd   r   Nr  r   r  rW   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  )r>  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/   )rc   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  rc   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  rc   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__)rc   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  rq   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   )rc   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;   rz  @TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>      r=   r,  c                     V # r4   r}   r  s   &r;   rz  r    r  r=   N)r$   r5   r6   r0   )rc   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;   rz  7TestVectorize.test_string_ticket_1892.<locals>.<lambda>      1r=   Nd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r5   r$   r0   )rc   r  rp  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# )rR   r   c                     W ,           # r4   r}   r  s   &r;   rz  =TestVectorize.test_dtype_promotion_gh_29189.<locals>.<lambda>  s    qur=   Nr   )
r5   r  r  r  r  r   r!  asarrayr$   r   )rc   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   rl  )rc   r  r  r,  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;   rz  +TestVectorize.test_otypes.<locals>.<lambda>  r  r=   r   N)r5   r$   r  r6   r/   rc   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# )rX   c                    < S# r4   r}   r  s   &r;   rz  8TestVectorize.test_otypes_object_28624.<locals>.<lambda>&      r=   r  Nc                    < S# r4   r}   r  s   &r;   rz  r9  ,  r:  r=   r   )r5   r6   r$   r  item)rc   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}   )rd   r   r   )r  )r  e)r0   nfb_parse_gufunc_signaturer1   r`   r   s   &r;   test_parse_gufunc_signature)TestVectorize.test_parse_gufunc_signature1  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>.addsubtractT  r  r=   z	(),()->()	signatureNr  r  r  r  r  s   &   r;   test_signature_simple#TestVectorize.test_signature_simpleS  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   ry  s   &r;   r   4TestVectorize.test_signature_mean_last.<locals>.mean_  s    668Or=   z(n)->()rH  Nr  )rc   r   r  r  s   &   r;   test_signature_mean_last&TestVectorize.test_signature_mean_last^  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   rN  ry  s   &r;   center3TestVectorize.test_signature_center.<locals>.centerg  s    vvx<r=   (n)->(n)rH  Nr]   r  )rc   rT  r  r  s   &   r;   test_signature_center#TestVectorize.test_signature_centerf  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;   rz  :TestVectorize.test_signature_two_outputs.<locals>.<lambda>o      r=   	()->(),()rH  Nr   )r$   r+   r  r  rl  r/   rc   r  r  s   &  r;   test_signature_two_outputs(TestVectorize.test_signature_two_outputsn  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)rH  Nr   r  r   )r$   r5   r8   r/   r^  s   &  r;   test_signature_outer"TestVectorize.test_signature_outeru  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;   rz  <TestVectorize.test_signature_computed_size.<locals>.<lambda>  
    #2r=   z(n)->(m)rH  Nr   r  r  r^  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# )
rR   c                     W,           # r4   r}   r  s   &&r;   r  2TestVectorize.test_signature_excluded.<locals>.foo  r  r=   ()->()r   )rI  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;   rz  5TestVectorize.test_signature_otypes.<locals>.<lambda>  r  r=   rV  r!  rI  r  Nr   )r$   r0   r   r5   r/   r^  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)rH  zwrong number of positionalNzdoes not have enough dimensions$inconsistent size for core dimensionrn  r   )r$   operatorr7   r2   r  r`   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 # rf  r}   r  s   &r;   rz  >TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>  rh  r=   rV  rH  rx  Nc                     V # r4   r}   r  s   &r;   rz  r~    r  r=   r]  zwrong number of outputsc                     W 3# r4   r}   r  s   &r;   rz  r~    r\  r=   rn  r   )r$   r2   r`   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;   rz  5TestVectorize.test_size_zero_output.<locals>.<lambda>  r  r=   r   r  Nr   c                     V # r4   r}   r  s   &r;   rz  r    r  r=   rn  rH  c                     V # r4   r}   r  s   &r;   rz  r    r  r=   rt  c                     V # r4   r}   r  s   &r;   rz  r    r  r=   rV  c                     V # r4   r}   r  s   &r;   rz  r    r  r=   c                     V .# r4   r}   r  s   &r;   rz  r    s    A3r=   z()->(n)znew output dimensions)	r5   r$   r?   r"  r2   r`   r  r/   r4  r4  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}   NrB  r}   r=   r;   rC  r    rD  r=   rC  z(m,m),(m)->(m)rH  c                     W,          # r4   r}   r  s   &&r;   rz  /TestVectorize.test_subclasses.<locals>.<lambda>  s    r=   N)r   r   r   r  )r   r   r   r   )r  r  r  r1  )r   r   r   )r  r  r  )r2  r3  r  )r5   rE  r   rF  r$   matmulr0   rG  )rc   rC  r]  r  matvecr  mults   &      r;   rJ  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~   )rc   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  )rc   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$   )rc   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# )rV  r!  rt  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~   r^  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)rX   )pyfuncNr1   r  r5   r$   )rc   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  )rc   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;   rz  ?TestVectorize.test_positional_regression_9477.<locals>.<lambda>%  r  r=   r!  N)r$   r0   r   r5   r^  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;   rz  8TestVectorize.test_datetime_conversion.<locals>.<lambda>-  s    !r=   z(i)->(j)rt  N)z
2024-01-01z
2024-01-02z
2024-01-03)r5   r   r/   r$   )rc   otyper   s   &  r;   test_datetime_conversion&TestVectorize.test_datetime_conversion)  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!  r(  r/  r5  r=  rC  rJ  rP  rW  r_  rb  ri  ro  ru  rz  r  r  rJ  r  r  r  r  r  r  r  r  r  r   r   r   s   @r;   r  r  +  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      R
 4       4       4       4       tRtV tR# )	TestLeaksi1  c                   :   a  ] tR tRt o ^tR t]R 4       tRtV t	R# )TestLeaks.Ai2  c                    ^ # r  r}   rc   r  s   &*r;   boundTestLeaks.A.bound5  r  r=   c                     ^ # r  r}   )r  s   *r;   unboundTestLeaks.A.unbound8  s    r=   r}   N)
r~   r   r   r   itersr  staticmethodr  r   r   r   s   @r;   r  r  2  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   )gcr-  r  disabler  getrefcountrb   r  r5   
frompyfuncr  r6   r0   collectenable)	rc   r.  incrr  A_funcrefcountr   rd   r  s	   &&&      r;   test_frompyfunc_leaksTestLeaks.test_frompyfunc_leaks<  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  rg  skipifr(   r*   rh  r  thread_unsafer  r   r   r   s   @r;   r  r  1  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# )TestDigitizei`  c                    \         P                  ! R^4      p\         P                  ! R^4      p\        \        W4      \         P                  ! ^4      4       R# )r   Nrk  r  r5   r6   r/   r   rc   r  binss   &  r;   test_forwardTestDigitize.test_forwardb  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# )rY   Nrk  r]   r  r  r  s   &  r;   test_reverseTestDigitize.test_reverseg  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  r@  r+   r   r   )rc   r  bins   &  r;   test_randomTestDigitize.test_randoml  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# )rR   TN)rR   rY   rJ   r  ru   rd  r   )rR   rY   r  )rR   rP   rR   rX   rP   rX   r   )r   rR   rR   rP   rP   rX   r   )r/   r   )rc   r  r  default_answerright_answers   &    r;   test_right_basicTestDigitize.test_right_basicq  s6    #.8A,n=,8AT2LAr=   c                    \         P                  ! R^4      p\         P                  ! R^4      p\        \        WR4      \         P                  ! ^4      4       R# )r   TNrk  r  r  s   &  r;   test_right_openTestDigitize.test_right_openy  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# )rY   TNrk  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# )rR   FTN)r]   r   rR   rP   r   )r   rP   rX   rX   )r   r   rP   rX   r   )rX   rP   r   r   )rX   rX   rP   r   r   )r   r   rJ   rJ   )r   r   r   rJ   r   )rR   rR   r   rR   )r/   r   r1   r`   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# )rR   N)rR   rP   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}   NrB  r}   r=   r;   r  r    rD  r=   r  FTN)r5   rE  r6   rF  r+   r  r   )rc   r  rd   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# rP   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  rg  xfailr  r   r   r   s   @r;   r  r  `  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# ra  )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# )	rR   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   )rc   
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  r,  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/# rP   r   r1  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   r.  r         @Nr}   )r5   r   r   r!  r"  r   r0   r   r/   ra   r-   r  rc   r   r1  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/# r5  r7  )r9  r   s   "r;   r:  r;    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   r.  r   g(\@Nr}   )r5   r   r   r!  r"  r   r0   r   r/   ra   r-   r  r>  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/# r5  r7  )r9  r   s   "r;   r:  r;   	  "     > >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   r.  r   g^)@Nr}   )r5   r   r   r!  r"  r   r0   r   r/   ra   r-   r  r>  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/# r5  r7  )r9  r   s   "r;   r:  r;  	  rH  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   r.  r   g=
ףp=@Nr}   )r5   r   r	   r!  r"  r   r0   r   r/   ra   r-   r  r>  s   &&&   r;   test_blackmanTestFilterwindows.test_blackman	  rL  r=   c                *   < V ^8  d   QhRS[ RS[RR/# r5  r7  )r9  r   s   "r;   r:  r;  *	  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   r.  r   Nr}   )r5   r   r   r!  r"  r   r0   r   r/   ra   r-   r  r>  s   &&&   r;   test_kaiserTestFilterwindows.test_kaiser*	  s    !)"-61C<

Iv||RZZ@Iww)### 	Qq	" A:q"((2,/q[q"''!*-qq 12r:r=   r}   N)r~   r   r   r   rA  rE  rJ  rO  rS  r   r   r   s   @r;   r3  r3    s7     = =*> >*> >*> >*; ;r=   r3  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestTrapezoidi@	  c                   \         P                  ! R^
R4      p\        \         P                  ! RV^,          ,          4      \         P                  ! ^\         P
                  ,          4      ,          RR7      p\        V^^4       R# )r  r,  )r  Nr  )r5   r6   r    r3  r	  r  r-   )rc   r  r  s   &  r;   r  TestTrapezoid.test_simpleB	  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-   )rc   r  r#  r  wxwywzqqxqyqzr  s   &           r;   	test_ndimTestTrapezoid.test_ndimH	  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# )rY   rL  g      *@N)r5   r6   r   r   r-   r    )rc   r  r#  rM  ymr  xms   &      r;   r  TestTrapezoid.test_maskedm	  s     IIaLEAvUU[[[&Ib,a0UU[[[&Ib-q1UU[[[&Ia,a0r=   r}   N)	r~   r   r   r   r  rc  r  r   r   r   s   @r;   rV  rV  @	  s     %##J1 1r=   rV  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   rc   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   r0  N)r   r5   r   r>  r  r/   )rc   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   )rc   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# rr  )r5   r6   r   r  r!  r,   r   )rc   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# rr  )r5   r6   r   r   )rc   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  ro  rs  r  rg  rh  r5   r  r  r   rv  r  r   
longdoubler  rB   ry  r|  r   r   r   s   @r;   rj  rj  ~	  s     3#* [[Wrxx299&EF* G* [[ZZR]]BLL"--P(	(5 5r=   rj  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   rX   rP   rR   rR   rP   rX   rJ   r   )r   rR   rP   rX   rJ   )rR   rR   rR   rR   rR   )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# rR   Nr   )r5   infr  asarray_chkfiniter1   r`   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# )rR   r   )r   r   Nr   )r5   r  r!  r+   r   rq   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   )rR   r   rR         )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  r@  r  )rc   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# rR   r  r   Nr   r  y               @y              @r  )r5   r   r
   r,   r+   r   r  )rc   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
   rc   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  rv   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  )rc   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   )rc   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  r@  r  r  r  r  r  r  r  r  r  rg  rh  	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;   ri   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# )rR   r  r   aweightsNr   r  r  )r5   r   r,   r   ra   )rc   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  rv   r   s   &r;   r  TestCov.test_empty)
  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_ddof2
  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   rc   r#  s   & r;   test_1D_rowvarTestCov.test_1D_rowvar9
  sO    DGGc$''%&@AHH=>DGGQTWWa)FGr=   c                    \        \        V P                  ^R7      \        P                  ! V P                  ^R7      4       R# )rR   r  N)r,   r   r  r5   varr   s   &r;   test_1D_varianceTestCov.test_1D_variance>
  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# ))fweightsr0  r   NrP   rX   r]   )r,   r   r  frequencies
x2_repeatsr  r  unit_frequenciesr  r1   r  r5   ra   r  RuntimeErrorr`   )rc   nonintr  s   &  r;   test_fweightsTestCov.test_fweightsA
  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   ra   r1   r  r`   rl  s   & r;   test_aweightsTestCov.test_aweightsQ
  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_aweights]
  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   )rc   r  cast_x1r  s   &&  r;   test_cov_dtypeTestCov.test_cov_dtypeq
  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# )rX   T)r  r  F)strictNr  )r5   ra   r   r4  r,   r  s   &   r;   test_gh_27658TestCov.test_gh_27658w
  sA    GGFO66!!D1!E26r=   r}   Nr  )r   r   r   )rR   rJ   rR   gٿ)r   r  r   gUUUUUU?gUUUUUU)g&S:?go_?g#~j?gZӼ?gQ|?)&r~   r   r   r   r5   r   r4  r  r  r  r  r  r  ra   r  r  r  r  r  r  ri   r  r  r  r  r  r  r  r  r  r  rg  rh  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# )r0  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/   )rc   r  r"  r@  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}   )rc   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   rd   s   @r;   
array_liker
  
  s     "#"7"7 r=   r  N)r5   r6   r  r  r   r/   )rc   r  r3  r  rd   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   rc  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# )rR   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# rX   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                   b   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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# )rR   Nr   rJ   rY   r   r  rf  )rY   rY   rY   )r   r   r   )r  r  r  r   r/   r5   r   rc   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# )rR   Nr  r&  )rc   r(  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# )rR   ijindexingnotvalidNr   r%  r   )rP   rP   rP   rP   )rX   rX   rX   rX   r  rX   rJ   )rJ   rX   rP   )rX   rJ   rP   )r   r/   r5   r   r+   rA   r1   r`   )rc   r  r#  r(  r)  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# )rR   TsparseNr   r%  r&  r'  s   &  r;   test_sparseTestMeshgrid.test_sparse
  sK    )\$?1bhh	{341bhhaS1#s';<=r=   c                >    \        \        \        . RO. RORR7       R# )rR   r2  )rc  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   r:  N)r5   r6   r   r!  r   r+   r   )rc   r  r#  r(  r)  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# )
r(  r)  gffffff
@g@FT)r;  r   N)r   r   r  )r5   r   r   r0   )rc   r(  r)  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)rP   rR   rX   rJ   rY   )r5   r   rb   r0   rA   )rc   rd   r   r   r  r@  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   NrW   r   r   rO   r5   r   r0   r   s   &   r;   test_nd_valuesTestMeshgrid.test_nd_values'  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   r2  r3  NrW   r   r   rO   rM  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  r,  r/  r7  r<  r?  r  rD  rJ  rN  rQ  r   r   r   s   @r;   r#  r#  
  sB     	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# )TestPiecewisei4  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# )rR   r]   r}   r  s   &r;   rz  +TestPiecewise.test_simple.<locals>.<lambda>K  s    r=   z1 or 2 functions are expectedNr]   r   )r   r/   r5   r   r2   r`   r  s   & r;   r  TestPiecewise.test_simple6  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# rR   TFNr   r/   r  s   & r;   test_two_conditions!TestPiecewise.test_two_conditionsS  s3    q!fe}udm<q!fE1q!f%r=   c                @    \        ^. RO. RO4      p\        V^4       R# )rX   N)TFF)rJ   rP   r   )r   r0   r  s   & r;   $test_scalar_domains_three_conditions2TestPiecewise.test_scalar_domains_three_conditionsW  s    a-y9Qr=   c                    \        ^^.RR.^.4      p\        V^^ .4       \        ^^.RR.^^.4      p\        V^^.4       R# rZ  r[  r  s   & r;   test_defaultTestPiecewise.test_default[  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# )rX   TFNr  r   )r5   r   r   r+   r   r/   r  s   &  r;   r  TestPiecewise.test_0dd  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# )rX   z2 or 3 functions are expectedNr   r   )r   r0   r/   r2   r`   r  s   &  r;   test_0d_comparison TestPiecewise.test_0d_comparisons  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   )rc   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  )r0  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}   NrB  r}   r=   r;   rC  rq    rD  r=   rC  r  r   N)r  r   r   )r  r  r   r   r   )r5   rE  r6   rF  r   r0   rG  )rc   rC  r  r  s   &   r;   rJ  TestPiecewise.test_subclasses  s\    	rzz 	IIbMx(ab&!q&)=9T!Wh'Q./r=   r}   N)r~   r   r   r   r  r\  r_  rb  r  rg  rj  rm  rJ  r   r   r   s   @r;   rT  rT  4  s7     ;:&&!980 0r=   rT  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]P.                  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/   ra   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# )rR   N)rR   rY   rP   rJ   rR   )r   rP   rR   r   rR   rR   )r5   rv  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?r0  r,  )r5   r6   r   rv  r/   rc   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# )rR   NrR   rP   rJ   rY   rP   r|  r}  r0  r,  r|  )r   r|  r0  r   r0  r,  r5   r   rv  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   rR   r   rR   rR   )rP   rX   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   rR   rR   rP   rP   rX   rX   )rR   rP   rP   rP   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# )rR   Nr  r  )r   r|  r0  r   r0  r,  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"  rv  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"  rv  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   rv  r?   r"  )rc   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   rv  r  s   r;   rz  <TestBincount.test_with_incorrect_minlength.<locals>.<lambda>      BKKX$Fr=   zmust not be negativec                  4   < \         P                  ! S RR7      # rR   r  r]   r  r  s   r;   rz  r        BKKR$@r=   c                  4   < \         P                  ! S R R7      # r  r  r  s   r;   rz  r    r  r=   c                  4   < \         P                  ! S RR7      # r  r  r  s   r;   rz  r    r  r=   N)r5   r   r"  r2   r  r`   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doublerb   rv  r0   )rc   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   r`   rv  )rc   r  vals_arrs   && r;   test_error_not_1dTestBincount.test_error_not_1d  s`     ::d#:&&KK! ':&&KK '& '&&&&s   B$BB	B)	r  r/  c                    \         P                  ! . ROVR7      p\         P                  ! V4      p. ROp\        W44       R# )r   r   Nr   rR   rR   rX   rP   rR   r  rR   rX   rR   rR   r   r   r   rR   r  )rc   r  rd   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  :NNrP   N)r5   rv  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   rv  r/   )rc   r  rd   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  ry  r  r  r  r  r  r  r  r  rg  rh  r  r  r  r(   r  r  r5   	typecodesr  r  r  r   r   r   s   @r;   rt  rt    s     *<!D,6J!
6
 [[[1a&1; 2;B" [[L(1IJL KL [[V1vh]3 4 [[T2<<#=>- ?-+- -r=   rt  c                      a  ] tR tRt o 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# )r   r  h  N)r1   r`   r   r   s   &r;   test_exceptionsTestInterp.test_exceptions  sl    j&!R4j&!aS1a&9j&!aVaVAFj&!RC@j&!aS1a&Er=   c                    \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^24      p\        \         P                  ! W1V4      V4       R# r   )r5   r  r-   r   rc   r  r#  x0s   &   r;   ri   TestInterp.test_basic  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# )rR   r   Nleftright)r  r  r]   r   )r   rR   rR   rR   )rR   rR   rR   rP   )r   rR   rR   rP   )	rb   r5   r6   r  ra   r   r   r  r0   )
rc   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_pointG  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# )rR   NrR   rP   r  rX   rJ   r  )r5   r  r-   r   r  )rc   r  r  fps   &   r;    test_non_finite_behavior_exact_x+TestInterp.test_non_finite_behavior_exact_xU  s    BFFABIIaR01a2KLBFFABIIaR01a2KLr=   c                    \        V ^ 4      # r  rF   r  s   &r;   rz  TestInterp.<lambda>_      -1%r=   c                    \        ^ V 4      # r  r  r  s   &r;   rz  r  `  r  r=   c                D    \        V \        P                  ! V R4      4      # )rP   rV   )rF   r5   multiplyr  s   &r;   rz  r  a  s    -2;;q"#56r=   )paramsidsc                    VP                   # )z'scale function used by the below tests )param)rc   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 r0  N)r0   r5   r   r  rc   r  s   &&r;   test_non_finite_any_nan"TestInterp.test_non_finite_any_nanl  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 r0  Nr5   r  r  r0   r   rc   r  r  r  s   &&  r;   test_non_finite_infTestInterp.test_non_finite_infs  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 r0  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 r0  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 r0  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   rX  r  r   im     iBi^  i)      @      ?y      $@       @      @      @y      @      @)y      @      ?r  y     !@      ?y      @      ?r  y      
@      
@y      @      @y      @      @)r5   r  r-   r   r  )	rc   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}  r=  r  r0  Nr  )rR   r]   rR   )	r5   r  r   r-   r   r0   r+   r  r!  )rc   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  )rc   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   rs  Nr  r  )rY   r  rX   rJ   )g      @r       !@g      @r   g      
@      @g      @r]   )r-   r5   r   r   rv   )rc   r  r  r  r#  s   &    r;   r,  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  ri   r  r  r  r  fixturer5   r!  r  r  r  r  r  r  r  r  r  r,  r   r   r   s   @r;   r  r    s     F5$)L5M ^^


%%6	


Y	YNMRA80";
A Ar=   r  inverted_cdfc            	         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       t2R: t3]	P                  P                  R]44      ]	P                  P                  R*^2R;.4      R< 4       4       t5]	P                  P                  R]44      R= 4       t6R>t7Vt8R,# 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	# )
ru   r0  r   r  r  nearestmethodr   r&  r  N)r5   r6   r0   
percentiler  r[  r  s   & r;   ri   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 )ru   N)rb   r   r5   r(  r0   rG  r   rE  )rc   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# )rY   NFlinearr  )r5   ra   r(  )rc   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# r0  Gr   Dr   N)y      ?      @y @      ?y?ffffff@)r5   r   r1   r  r(  rc   arr_cs   & r;   r  TestPercentile.test_complex  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# )rR   r   Nr   )rJ   rJ   rX   )r5   r   r/   r(  r  s   & r;   test_2DTestPercentile.test_2D  s<    HHi	! "
 	2==BQ7Cr=   r   r0  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   r.  r%  N)r5   r&  r  r(  testingr0   r   )rc   r   r   r  s   &&  r;   test_linear_nan_1D!TestPercentile.test_linear_nan_1D"  sp     jj$dD9Gmm 	

RVV,


		3995r=   r/  r.  functionquantiler  r>  input_dtypeexpected_dtyper&  r   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'  r.  )r  g      4@r=  r>  r?  )r   closest_observation)r5   r   r&  r[  r~  rD  r@  r-   assert_array_almost_equal_nulprG  r0   r!  )rc   rC  rD  r&  weightedr"  rE  rF  r   r  test_functionr%  s   &&&&&&&&    r;   test_linear_interpolation(TestPercentile.test_linear_interpolation5  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   lowerr%  higherNr0   r5   r(  r6   rc   r   s   &&r;   test_lower_higher TestPercentile.test_lower_higherk  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   midpointr%  r=        @NrQ  rR  s   &&r;   test_midpointTestPercentile.test_midpointr  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   r$  r%  NrQ  rR  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# )rY   N)r5   r  r'   r(  r@  r0   r@  r  )rc   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# )ru   r0  N)r   d   rl   )r   r  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# )r.  r   rP  r%  r   r&  N)r  rl   ra  )g      @rW  r  )rP   rX   rJ   rY   r%  )ru   r  r  rd  )      ?r  rX   )r/  rW  r  )r  re  rd  r  r  rl   rY  )r  rl   r"  r_  )rP   rJ   rY   r   )rP   rX   rY   r   )rP   rX   rJ   r   )rX   rX   rY   r   )r5   r6   rv   r0   r(  r   r4  rA   )rc   r  r0r  s   &   r;   r4  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# )r.  rW  r  r   r  r   r  rO  r%  )r&  r   r   r&  r  r&  r   r  Nr  r  r  r2  r  rW  re  )r   r  r3  r}   )r5   r6   rv   r0   r(  r+   isscalarr   rA   r-   emptyr   )rc   r  rh  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# )rR   r  r%  Nr]   r*  )r1   r`   r5   r(  r>  rb   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_weightsr%  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# )rR   r   N)r  r  r  )r   r  r  r  rl  rO  rn  r   r_  r   rQ  r!  rl  r%  )r   r   r  r  ro  )rP   rJ   rg  )rf  r/  r  rp  r  )r   rJ   ru   )rR   rY   r  )r"  r  r5   r   r?   r[  r0   r6   rv   rr  r(  r   )rc   r(  with_weights	out_dtyper  r#  r  r  r  rh  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# )rd  r   rV  re  N)rR   rP   rR   )rd  rP   rR   )rd  rR   rR   )rd  rR   rP   r]   rV   r\   r  )rP   rR   rP   rR   )rP   rd  rP   rR   )rP   rd  rR   rR   )rP   rd  rR   rP   )r5   r6   rv   r/   r(  rA   r   rc   r  s   & r;   test_percentile_empty_dim(TestPercentile.test_percentile_empty_dim*  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# )rP   Foverwrite_inputNrP   rX   rJ   rR   r5   r   r(  r0   rq   s   & r;   test_percentile_no_overwrite+TestPercentile.test_percentile_no_overwriteF  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@)numrV  r%  N)r5   r  r(  r6   r/   rR  )rc   r  s   & r;   test_no_p_overwrite"TestPercentile.test_no_p_overwriteO  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# )rP   Tr  r  Nr  r  r   s   &  r;   test_percentile_overwrite(TestPercentile.test_percentile_overwriteW  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]   rp   rn   rQ   r    rX   rY   r  rd  r   r   r   r   rp  r  r   r   rR   r   rX   rR   r  r   r   rP   r   rX   rR   rP   rP   r   r   r   r!  rZ  rP   rR   r   r   rR   rV   rP   r   r   rR   rR   rX   rS   rP   r   rP   r   )r5   r  normaldstackr0   r(  moveaxisr   r   r6   rv   shuffleravelflattenrc   r/  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# )
rX   )r   r_  Nr  r  r   r  r   rJ   rU   )r]   r]   )rX   r]   )r5   ra   r1   r&   r(  r`   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# )rX   NTr  )r  r  r   r^   rR   rR   r  rd  r   rR   rY   r  rR   r  rX   rR   r  rd  rl  rp  rR   rR   r  rR   )rP   rR   rR   r  rR   )rP   rR   rY   r  rR   )r5   ra   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=   r_  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# )rX   Nc              3   Z   <"   T F   qS9   d   ^MSP                   V,          x  K"  	  R# 5ira  rA   r  r   	axis_normr  s   & r;   r  3TestPercentile.test_keepdims_out.<locals>.<genexpr>  &      L=J)^3]   (+Tr   r  r  r  r  )
r5   ra   r   r%   r  rb   rA   rr  r(  r0   )rc   r_  r   	shape_outr  rS  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   rk  r$  rm  NrJ   r6  r_  r}   )r5   r?   ra   r0   r(  rc   r/  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  rn  r  Nr6  r  rZ  r_  r}   )
r5   ra   r  r  filterwarningsr  r?   r  r0   r(  )rc   r&  rJ  kwargsr/  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?r$  r%  Nr   rR   rR   rP   r  ro   )r   rP   rX   )r   rR   rP   r  )r   rR   rX   rT   r  )r   rP   )	r5   r6   r  r  r0   r(  r   rv   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@)rR   rP   rX   r  )r  r  r`   r5   r(  r  r  )rc   r_  s   & r;   
test_nan_qTestPercentile.test_nan_q  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   rv   r/   rc   r   r  rd   r  s   &&&  r;   test_nat_basicTestPercentile.test_nat_basic%  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  Nr%  N)r5   r?   r(  r   )rc   r  r&  zeroonerd   r  s   &&&    r;   test_percentile_gh_29003'TestPercentile.test_percentile_gh_290038  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   )rc   r  r  rd   r  s   &    r;   !test_percentile_gh_29003_Fraction0TestPercentile.test_percentile_gh_29003_FractionG  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# rR   r   r%  NrR   rP   rX   rJ   rY   )r5   r   r   r(  r   rc   r&  r_  rd   values   &&&  r;   test_q_weak_promotion$TestPercentile.test_q_weak_promotionY  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   rc   r&  rd   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&  rJ  r"  )
)r   Fr  )r   Tr  )averaged_inverted_cdfF     ;@)rH  Fr  )interpolated_inverted_cdfFr  )hazenFr  )weibullF   )r.  Fr2  )median_unbiasedFr  )normal_unbiasedFg      ;@NrR   r  r^   )r\   r]   ))r.  F)r$  F)r   F)r   Tr   r  r  )9r~   r   r   r   ri   r+  r0  r  r:  r  rg  rh  r5   r  rA  r!  r  r   r~  r   H_F_TYPE_CODESrD  r(  rL  
TYPE_CODESrS  rX  r[  r^  rb  r4  ru  rx  r{  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  quantile_methodsr  r  interpolating_quantile_methodsr  r  r   r   )int_typer   s   0@r;   r"  r"    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	)is   !Pr"  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TestQuantileim  c                    W8  V,
          # r4   r}   )rc   r  r#  alphas   &&&&r;   rr  TestQuantile.Vp  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   rD  r@  assert_array_max_ulp)rc   r  rd   s   &  r;   test_max_ulpTestQuantile.test_max_ulpt  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# )ru   r0  r   r  r  N)r5   r6   r0   rD  r  s   & r;   ri   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   rD  r0   rG  r   r/   )rc   rd   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 )ru   r0  r  N)rb   r   r5   rD  r0   rG  r  r  r   rE  r6   )rc   r   r  r_  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# r3  )r5   r   r1   r  rD  r6  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  rV  r%  N)r   rf  r  r0  r   )r5   r   r   rD  r6   r/   rR  )rc   p0r  s   &  r;   r   TestQuantile.test_no_p_overwrite  sr    XX/0GGI
BIIdOQz:1!YY[HHJ
BIIdOQz:1!r=   r   r/  c                    \         P                  ! \         P                  ! ^^.VR7      R.RR7      pVP                  V8X  g   Q hR# )rR   r   r0  r$  r%  N)r5   rD  r   r   )rc   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  )r_  r&  N)r  rd  r.  )r5   rD  r0   r   )rc   r&  r   rD  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   r,  r%  N)r   rR   rR   rP   rP   rX   rX   rJ   rY   rY   rR   rR   r  r  r  ru   ru   r  )r   r   r   r   )r5   r  rD  r   r0   r  )rc   r&  r   rD  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   rD  r0   r  )rc   r   r   rD  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  r0  N)r  r2  r  )r   r   r   )r5   r   r  rD  rq  r0   )rc   rd   r%  s   &  r;   test_quantile_scalar_nan%TestQuantile.test_quantile_scalar_nan  sd    HHm\23&&!QQ${{6""""R[[C("&&1r=   r  Tr  r0  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.rj  r  r  r  Nr'  r,  r  g+=)atol)rP  )methods_supporting_weightsr  skipr5   r  r  r#  rD  r  r   rr  r"  r,   r   r  )	rc   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# )r8  rj  r9  Nr'  g      +@r%  r   rP  rO  rH  r  r$  )r;  r  r<  r5   r  r  r#  rD  r,   r"  round)
rc   r  r&  r  r  r9   r#  r$  r_  r   s
   &&&&      r;   'test_quantile_add_and_multiply_constant4TestQuantile.test_quantile_add_and_multiply_constant  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# )rj  r%  r'  g     @ @N)r5   r  r  rD  r[  r,   )	rc   r&  r  r  r9   r#  r_  r$  qws	   &&&      r;   test_quantile_constant_weights+TestQuantile.test_quantile_constant_weightsT  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# )rj  )r  r  r  r   r'  r%  N)r5   r  r  r#  r  rD  r  r,   )	rc   r&  r  r  r9   r#  r$  rD  r_  s	   &&&      r;   "test_quantile_with_integer_weights/TestQuantile.test_quantile_with_integer_weightsh  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
# )rj  r0  r  r&  r   r  r   r'  r|  r  r  r+  Nr  r&  )rP   r  rX   r  )r   r|  r  r  r+  rR   )r   rP   rX   )rX   rP   rP   rX   rQ   ro   rY  )	r5   r  r  r  rD  r?   rb   r,   rv   )
rc   r&  r  r#  r$  r  r_  q_resr   r   s
   &&        r;   #test_quantile_with_weights_and_axis0TestQuantile.test_quantile_with_weights_and_axisy  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   r   rL  N)r   r   rR   rP   rX   r   )r5   r6   rD  )rc   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)rR   r0  zWeights must be non-negativer  r   rL  Nr  r  r  r`   r5   rD  )rc   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)rR   r0  z+Only method 'inverted_cdf' supports weightsr  rL  NrV  )rc   r&  r#  r$  rf  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  r%  N)r   r5   rD  r0   r   )rc   r   rD  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
# )rH  r0  :r   rX   Nr%  :r   rJ   N:r   rY   N:r   r   N:r   r  N:r   ru   N:r   r  NN)
rR   rP   rX   rJ   rY   r   r  ru   r  r  )r0   r5   rD  )rc   r]  r_  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!  dtyrN  r.  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)
r   r0  r   z*Weights included NaN, inf or were all zeror  ignorer  rK  Nr  )r5   r   r  r  r`   r  rD  )rc   r  rb  r]  r_  r   wgtsrd   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)r   r0  r   rL  Nr  )r5   r   r  r  rD  )	rc   rh  rb  r  r]  r_  r   re  rd   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# )rR   )r_  r0  N)r5   rD  r   r  )rc   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  rD  r   )rc   rd   r_  r  s   &   r;   test_float16_gh_29003"TestQuantile.test_float16_gh_29003  sO    IIfBJJ/A!F
"""{{bjj(((r=   r_  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   rD  r   r  s   &&&  r;   r  "TestQuantile.test_q_weak_promotion  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# )rR   r   r0  r%  Nr  )r5   r   r   rD  r!  r   r  s   &&  r;   r  $TestQuantile.test_q_strong_promotion  sx    
 HH_BJJ7Arzz#v>{{bjj(((Arzz#v>{{bjj(((r=   r}   Nu <7)r|  r0  ?)r   r|  r0  rw  rR   r   )9r~   r   r   r   rr  r  ri   r  r+  r  r  r  rg  rh  r5   r  r#  r  r&  r)  
hypothesisgivenr   r!  str#  floatsr2  r5  r=  rA  r;  rE  rH  rN  rS  rW  sortedsetrZ  r]  r`  r  finfor@  rf  r  r`   r  rj  rm  rp  r  r  r  r   r   r   s   @r;   r  r  m  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# )TestLerpi&  F)r/  r.  r+  r,  r-  )t0t1rd   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   rA  _lerp)rc   r  r  rd   r   l0l1s   &&&&&  r;   +test_linear_interpolation_formula_monotonic4TestLerp.test_linear_interpolation_formula_monotonic'  sT     YYqR YYqR 8qv8O8g15!8O88O8r=   )trd   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  )rc   r  rd   r   s   &&&&r;   )test_linear_interpolation_formula_bounded2TestLerp.test_linear_interpolation_formula_bounded9  sQ     6		!*/a/////		!*/a/////r=   c                    \         P                  ! W#^^V,
          ,
          4      p\         P                  ! W2^V,
          4      p\        WE4       R# ra  )rA  r  r,   )rc   r  rd   r   r  r  s   &&&&  r;   +test_linear_interpolation_formula_symmetric4TestLerp.test_linear_interpolation_formula_symmetricE  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# )rP   r|  g@N)r5   r   rA  r  )rc   rd   r   r  s   &   r;   +test_linear_interpolation_formula_0d_inputs4TestLerp.test_linear_interpolation_formula_0d_inputsQ  sB    HHQKHHQKHHSMyyq!S(((r=   r}   Nrv  )r~   r   r   r   rx  ry  rz  r{  r  r  r  r  r   r   r   s   @r;   r  r  &  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# )"
TestMedianiX  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# )rR   r0  r  r   Nr   r  r  r  )6-¦?0?}r?g4?)r  r  r  )r  r  r  r]   )
r5   r   r6   rv   r0   medianr,   r-   r   r  )rc   a0a1r  rd   s   &    r;   ri   TestMedian.test_basicZ  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# )rP   r  Nr   r  r  )r5   r   r  randintr   r  rb   r   r/   r,   r4  )rc   a3rd   origr  s   &    r;   test_axis_keywordTestMedian.test_axis_keywordp  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# )rP   Tr  r0  r  )r  r   Nr   r   )r   r  r  rW   )r5   r   r6   rv   r,   r  r   r4  r   r  r  r  )rc   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# )rR   r   Nr   )r-   r5   r  r,   )rc   r  r  s   &  r;   ro  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&  rF  info)clsinput_arrayr  objs   &&& r;   __new__4TestMedian.test_subclass.<locals>.MySubClass.__new__  s%    jj-2237
r=   c                    R# )r  r}   )rc   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   rE  r0   r  )rc   r  rd   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}   NrB  r}   r=   r;   
MySubclassr    rD  r=   r  N)r5   rE  r  r   rF  r  )rc   r   r  r]  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   rk  Nr  r6  r_  r}   )r5   r?   ra   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  rn  rk  Nr  r6  rZ  r_  r}   )
r  r  r  r  r5   r?   ra   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  ro   r  rT   )r5   r6   r  r  r0   r  rv   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  rn  N)r   r  r   )r5   r   r  r  r  r  r  r0   r  r  r+   categoryrl  )rc   rd   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# )r2  N)	r5   r6   r+   rG  r  r  r  r  r  )rc   r/  s   & r;   test_objectTestMedian.test_object  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]   rp   rn   rQ   r  ro  r  r  r  rp  r  r  r  r  r  r!  rZ  r  r  r  r  rS   r  )r5   r  r  r  r0   r  r  r   r   r6   rv   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# )rX   r   Nr  r  r  r  rU   )r5   ra   r1   r&   r  r`   r  s   & r;   r  %TestMedian.test_extended_axis_invalid:  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# )rX   NTr  r  r   r^   r  r   r  r  r  rl  rp  r  )r5   ra   r0   r  rA   r  s   & r;   r  TestMedian.test_keepdimsB  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# )rX   Nc              3   Z   <"   T F   qS9   d   ^MSP                   V,          x  K"  	  R# 5ira  r  r  s   & r;   r  /TestMedian.test_keepdims_out.<locals>.<genexpr>a  r  r  Tr  r  r  )
r5   ra   r   r%   r  rb   rr  r  r0   rA   )rc   r   r  r  rS  r  r  s   &&   @@r;   r  TestMedian.test_keepdims_outQ  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   rv   r/   r  s   &&&  r;   test_nat_behaviorTestMedian.test_nat_behaviorh  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   ri   r  r  ro  r  r  rg  rh  r5   r  r  r  r  r  r  r)   r  r  r  r  r  r  r  r   r   r   s   @r;   r  r  X  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# )rY   r   N)rY   rX   r   rP   rR   )r5   r   sort_complexr  r  r0   r   )rc   type_intype_outrd   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# )rP   r5  r   N)r	        ?       r  r
  )r  r  r
  r	  )r5   r   r  r0   r   )rc   rd   r"  r%  s   &   r;   test_sort_complex!TestSortComplex.test_sort_complex  sL    HH5SA88<CH#V&V\\8>>2r=   r}   N))lr5  )hr   )Hr   )r   r   )r@  r   )r  r4  )r~   r   r   r   r  rg  rh  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   rR   r  )r   r  rH  r  r  r  r.  r  r  r$  rO  rP  rV  )r  r  r  r  r.  r  r  rV  )rW  r  ry  r  r  	fractionsr   	functoolsr   rx  hypothesis.strategies
strategiesrz  r  hypothesis.extra.numpyr   numpyr5   numpy.lib._function_base_impllib_function_base_implrA  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   rg  rh  r   r   r   rj  r  r  r  r  r  r  r  r#  r%  r[  r  r  r  rt  r  r  r  r  r  r  r  r3  rV  rj  r  r  r  r  r  r  r#  rT  rt  r  r  r  r;  r"  r  r  r  r  r}   r=   r;   <module>r     sM      
     "  )  + +                 B 5 &     WWbiiBMM:	AB ABH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 &k2 k2\a0 a0Hw- w-tCA CAL "@  -- C
) C
)Lv) v)r/) /)da@ a@H	3 3r=   