+
    ;iy                         ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHtH	t	H
t
 ^ RItR tR tR tR tR tR	 t ! R
 R]4      t ! R R]]	4      t]R8X  d   ]P*                  ! 4        R# R# )    N)	vectorizeguvectorize)TestCaseCheckWarningsMixinskip_macos_fenv_errorsc                 8    V R 8  d   \        R4      hV R,          # )        Value must be positiveg      ?)
ValueError)vals   &^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/npyufunc/test_errors.pysqrtr      s    
Sy122#:    c                     \        V P                  ^ ,          4       F3  pW,          ^ 8  d   \        R4      hW,          V^ ,          ,          W#&   K5  	  R# )r   r
   N)rangeshaper   )inpnoutis   &&& r   
gufunc_foor      s?    399Q< 6A:566!A$ !r   c                     W,          # N abs   &&r   truedivr      	    5Lr   c                     W,          # r   r   r   s   &&r   floordivr!      	    6Mr   c                     W,          # r   r   r   s   &&r   	remainderr$      r   r   c                     W,          # r   r   r   s   &&r   powerr&   "   r"   r   c                   H   a  ] tR t^&t o RtR tR tR tR tR t	R t
RtV tR	# )
TestExceptionsz(
Test raising exceptions inside ufuncs.
c                   \        R .3/ VB ! \        4      p\        P                  ! . RO\        P                  R7      p\        P
                  ! V4      pV P                  \        4      ;_uu_ 4       pV! W44       RRR4       V P                  R\        XP                  4      4       V P                  \        V4      . RO4       R#   + '       g   i     LT; i)zfloat64(float64)dtypeNr
   )      	      )r,      r      r   r-   )r   r   nparrayfloat64
zeros_likeassertRaisesr   assertInstr	exceptionassertEquallistselfvectorize_argsfarrr   cms   &,    r   check_ufunc_raise TestExceptions.check_ufunc_raise+   s    )*=n=dChh,BJJ?mmC z**bcK +.BLL0ABc$67	 +*s   3	CC	c                *    V P                  R R7       R# TnopythonNrD   r?   s   &r   test_ufunc_raiseTestExceptions.test_ufunc_raise5       -r   c                *    V P                  R R7       R# T)forceobjNrJ   rK   s   &r   test_ufunc_raise_objmode'TestExceptions.test_ufunc_raise_objmode8   rN   r   c                r   \        R .R3/ VB ! \        4      p\        P                  ! . RO\        P                  R7      p\        P
                  ! V4      pV P                  \        4      ;_uu_ 4       pV! V^V4       RRR4       V P                  \        V4      . RO4       R#   + '       g   i     L/; i)zint32[:], int32[:], int32[:]z(n),()->(n)r*   N)r,   r2   r-   )r2   r-   r   r   )
r   r   r4   r5   int32r7   r8   r   r<   r=   r>   s   &,    r   check_gufunc_raise!TestExceptions.check_gufunc_raise;   s    78- *(**46hh}BHH5mmC z**bc1cN + 	cL1 +*s   4B&&B6	c                *    V P                  R R7       R# rG   rW   rK   s   &r   test_gufunc_raise TestExceptions.test_gufunc_raiseE       .r   c                *    V P                  R R7       R# rP   rZ   rK   s   &r   test_gufunc_raise_objmode(TestExceptions.test_gufunc_raise_objmodeH   r]   r   r   N)__name__
__module____qualname____firstlineno____doc__rD   rL   rR   rW   r[   r_   __static_attributes____classdictcell____classdict__s   @r   r(   r(   &   s-     8..2// /r   r(   c                   p   a  ] tR t^Kt o RtR tR tR tR tR t	]
R 4       tR tR	 tR
 tR tR tRtV tR# )TestFloatingPointExceptionszo
Test floating-point exceptions inside ufuncs.

Note the warnings emitted by Numpy reflect IEEE-754 semantics.
c                   \        RR7      ! \        4      p\        P                  ! . ROVR7      p\        P                  ! . ROVR7      p\        P                  ! R\	        R4      \	        R4      R.4      pV P                  RR	.4      ;_uu_ 4        V! W44      pV P                  We4       R
R
R
4       R
#   + '       g   i     R
# ; i)z
Test 1 / 0 and 0 / 0.
TrH         @r*   infnan       @divide by zero encounteredinvalid value encounteredN)rm         @r	          @      ?r	   r	         @)r   r   r4   r5   floatcheck_warningsassertPreciseEqualr?   r+   rA   r   r   expectedress   &&     r   check_truediv_real.TestFloatingPointExceptions.check_truediv_realR   s     t$W-HH%U3HH%U388RuuU|R@A  ">"="? @ @A'C##C2@ @ @ @s   B66C	c                D    V P                  \        P                  4       R # r   )r~   r4   r6   rK   s   &r   test_truediv_float.TestFloatingPointExceptions.test_truediv_float_   s    

+r   c                D    V P                  \        P                  4       R # r   )r~   r4   rV   rK   s   &r   test_truediv_integer0TestFloatingPointExceptions.test_truediv_integerb   s    )r   c                T   \        RR7      ! V4      p\        P                  ! . RO4      p\        P                  ! . RO4      p\        P                  ! V4      pV P                  V4      ;_uu_ 4        V! WV4      pV P	                  W4       RRR4       R#   + '       g   i     R# ; i)z
Test 1 // 0 and 0 // 0.
TrH   N)rm   rs   r	   g      "@ru   r   r4   r5   ry   rz   )	r?   pyfuncvaluesmessagesrA   r   r   r|   r}   s	   &&&&     r   check_divmod_float.TestFloatingPointExceptions.check_divmod_floate   sv     t$V,HH%&HH%&88F#  **A'C##C2 +***   2BB'	c                d    V P                  \        R \        R4      \        R4      R.RR.4       R# )rm   rn   ro   rp   rq   rr   N)r   r!   rx   rK   s   &r   test_floordiv_float/TestFloatingPointExceptions.test_floordiv_floatq   s1    !$eElE%L# F!=!<!>	?r   c                b    V P                  \        R \        R4      \        R4      R.R.4       R# )r	   ro   rv   rr   N)r   r$   rx   rK   s   &r   test_remainder_float0TestFloatingPointExceptions.test_remainder_floatw   s,    	!$eElE%L# F!< =	?r   c                T   \        RR7      ! V4      p\        P                  ! . RO4      p\        P                  ! . RO4      p\        P                  ! V4      pV P                  . 4      ;_uu_ 4        V! WE4      pV P	                  Wv4       RRR4       R#   + '       g   i     R# ; i)z
Test 1 % 0 and 0 % 0.
TrH   N)      r   r/   )r,   r   r   r-   r   )r?   r   r   rA   r   r   r|   r}   s   &&&     r   check_divmod_int,TestFloatingPointExceptions.check_divmod_int}   st     t$V,HH\"HH\"88F#  $$A'C##C2 %$$$r   c                6    V P                  \        . RO4       R# )r   N)r   r   r   r2   )r   r!   rK   s   &r   test_floordiv_int-TestFloatingPointExceptions.test_floordiv_int   s    h5r   c                6    V P                  \        . RO4       R# )r   N)r   r   r   r,   )r   r$   rK   s   &r   test_remainder_int.TestFloatingPointExceptions.test_remainder_int   s    i6r   c                   \        RR7      ! \        4      p\        P                  ! . R	O4      p\        P                  ! . R
O4      p\        P                  ! R\	        R4      \	        R4      R.4      pV P                  RR.4      ;_uu_ 4        V! W#4      pV P                  WT4       RRR4       R#   + '       g   i     R# ; i)z%
Test 0 ** -1 and 2 ** <big number>.
TrH   rm   rn   g      @rq   zoverflow encounteredN)rm   r	   rp   rt   )rv   g      g@xDrw   )r   r&   r4   r5   rx   ry   rz   )r?   rA   r   r   r|   r}   s   &     r   test_power_float,TestFloatingPointExceptions.test_power_float   s     t$U+HH%&HH()88RuuU|UCD  ">"8": ; ;A'C##C2; ; ; ;s   B22C	c                   \         P                  p\        R.RR7      ! \        4      p\         P                  ! . ROVR7      p\         P                  ! . ROVR7      p\         P                  ! . ROVR7      pV P                  . 4      ;_uu_ 4        V! W44      pV P                  We4       RRR4       R#   + '       g   i     R# ; i)	z_
Test 0 ** -1.
Note 2 ** <big number> returns an undefined value (depending
on the algorithm).
zint64(int64, int64)TrH   r*   N)r   r   r   )r,   r0   r2   )r   l         $   )r4   int64r   r&   r5   ry   rz   r{   s   &      r   test_power_integer.TestFloatingPointExceptions.test_power_integer   s     ,-=eDHHYe,HHZu-88O59  $$A'C##C2 %$$$s   B44C	r   N)ra   rb   rc   rd   re   r~   r   r   r   r   r   r   r   r   r   r   r   rf   rg   rh   s   @r   rk   rk   K   sU     3,*
3? ? ?
36733 3r   rk   __main__)
contextlibsysnumpyr4   numbar   r   numba.tests.supportr   r   r   unittestr   r   r   r!   r$   r&   r(   rk   ra   mainr   r   r   <module>r      ss     
  (9 9 #/X #/J_3(,> _3D zMMO r   