+
    :i                         ^ RI t^ RIHtHt ^ RIHt ^ RIHtH	t	 ^ RI
t
R tR tR tR tR	 tR
 tR tR tR tR t ! R R]4      t ! R R]4      t]R8X  d   ]
P0                  ! 4        R# R# )    N)jitnjit)types)TestCasetagc                     \        V 4      # N)boolas   &Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_numberctor.pydoboolr   
   s    7N    c                     \        V 4      # r	   )intr   s   &r   dointr      s    q6Mr   c                     \        V 4      # r	   )floatr   s   &r   dofloatr      s    8Or   c                     \        V 4      # r	   complexr   s   &r   	docomplexr      s    1:r   c                     \        W4      # r	   r   )r   bs   &&r   
docomplex2r      s    1=r   c                 n    \        V 4      pVP                  ^,          VP                  ^,          ,           #    r   realimag)r   zs   & r   complex_calcr$      s&    
A66Q;1$$r   c                 n    \        W4      pVP                  ^,          VP                  ^,          ,           # r   r    )r   r   r#   s   && r   complex_calc2r&   #   s&    A66Q;1$$r   c                    a  V 3R  lpV# )c                    < S! V 4      # r	    )r   tps   &r   fconverter.<locals>.f)   s    !ur   r)   )r*   r+   s   f r   	converterr-   (   s    Hr   c               #   (   "   R F  p V x  K	  	  R# 5i)int8N)r/   int16int32int64uint8uint16uint32uint64intcuintcintpuintpfloat32float64bool_r)   tp_names    r   real_np_typesr@   .   s     3 	3   c               #   (   "   R F  p V x  K	  	  R# 5i)	complex64N)rC   
complex128r)   r>   s    r   complex_np_typesrE   5   s     . /rA   c                   `   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R tRtV tR# )TestScalarNumberCtorz"
Test <number class>(some scalar)
c                0   \         P                  \         P                  \         P                  \         P                  \         P
                  .p. ROp\        W#4       F5  w  rE\        V34      ! V4      pV P                  V! V4      V! V4      4       K7  	  R# )   N)rI   r     ffffff(@ffffff7@)	r   booleanr1   r2   r;   r<   zipr   assertPreciseEqualselfpyfuncx_typesx_valuestyxcfuncs   &&     r   check_int_constructor*TestScalarNumberCtor.check_int_constructor?   sh    MM5;;U]]EMM
 ,+EB"K'E##F1IuQx8 ,r   c                0    V P                  \        4       R # r	   )rX   r   rQ   s   &r   	test_boolTestScalarNumberCtor.test_boolI   s    ""6*r   c                0    V P                  \        4       R # r	   )rX   r   r[   s   &r   test_intTestScalarNumberCtor.test_intL   s    ""5)r   c                N   \         p\        P                  \        P                  \        P                  \        P
                  .p. ROp\        W#4       FM  w  rE\        V34      ! V4      pT P                  V! V4      V! V4      V\        P                  J d   RMRR7       KO  	  R# )rI   singleexactprecNrI   rJ   rK   rL   )	r   r   r1   r2   r;   r<   rN   r   rO   rP   s   &      r   
test_floatTestScalarNumberCtor.test_floatO   s     KKemmU]]
 )+EB"K'E##F1IuQx!#u}}!4X' $ C ,r   c                   \         p\        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  .p. ROp\        W#4       F]  w  rE\        V34      ! V4      pV! V4      pV! V4      pT P                  V! V4      V! V4      V\        P                  J d   RMRR7       K_  	  \        pRp\        \        P                  34      ! V4      pV P                  V! V4      R4       \        \        P
                  34      ! V4      pV P                  V! V4      R4       R# )rI   rb   rc   rd         ?N)rI   rJ   rK   rL   y      ?      y      ?           ?)r   r   r1   r2   r;   r<   rC   rD   rN   r   rO   r$   assertGreater)	rQ   rR   rS   rT   rU   rV   rW   gotexpecteds	   &        r   test_complex!TestScalarNumberCtor.test_complex\   s    KKemmU]]OOU--
 :+EB"K'E(CayH##F1IuQx!#u}}!4X' $ C	 , emm%&v.a#.emm%&v.58S)r   c                   \         p\        P                  \        P                  \        P                  \        P
                  .p. ROpV Uu. uF  qD^,
          NK  	  pp\        W#V4       FN  w  rdp\        Wf34      ! V4      pT P                  V! WG4      V! WG4      V\        P                  J d   RMRR7       KP  	  \        pRp\        \        P                  \        P                  34      ! V4      pV P                  V! WD4      R4       \        \        P
                  \        P                  34      ! V4      pV P                  V! WD4      R4       R# u upi )rI   rb   rc   rd   g       @Nrf   rk   )r   r   r1   r2   r;   r<   rN   r   rO   r&   rl   )	rQ   rR   rS   rT   rV   y_valuesrU   yrW   s	   &        r   test_complex2"TestScalarNumberCtor.test_complex2v   s    KKemmU]]
 )#+,8aEE8,Gx8HB1"N6*E##F1L%+!#u}}!4X' $ C 9 emmU]]34V<aS1emmU]]34V<5;, -s   Ec           	       a \        V4      p\        R R7      ! V4      p\        S\        P                  4      '       d   V3R lpMSp\        P
                  ! S4      pV F^  pVP                  R8X  d    \        V\        4      '       d
   VR8  d   K3  V! V4      p	V! V4      p
V P                  WRS: RV: 2R7       K`  	  R# )	Tnopythonc                 <   < S! \         P                  ! V 4      4      # r	   )npr2   )rV   np_types   &r   <lambda>;TestScalarNumberCtor.check_type_converter.<locals>.<lambda>   s    WRXXa[%9r   ug        z	for type z
 with arg )msgN)
r-   r   
issubclassrz   integerdtypekind
isinstancer   rO   )rQ   r*   r{   valuesrR   rW   np_converterr   valrn   rm   s   &&f&       r   check_type_converter)TestScalarNumberCtor.check_type_converter   s    2T"6*grzz**
 :L"L!CzzS ZU%;%;c	 #C(H*C##CELc(R $ T r   c                   . ROp\        4        F-  p\        \        V4      pV! V4      pV P                  WTV4       K/  	  VP	                  R4       \        4        F-  p\        \        V4      pV! V4      pV P                  WTV4       K/  	  R# )r   N)	r   rI   i l    a$i]yl a$g      ?g      y      ?      @)r@   getattrrz   r   appendrE   )rQ   
tp_factoryr   r?   r{   r*   s   &&    r   check_number_types'TestScalarNumberCtor.check_number_types   s|    $Gb'*GG$B%%b6: ' 	f')Gb'*GG$B%%b6: *r   c                .    R pV P                  V4       R# )z.
Test explicit casting to Numba number types.
c                 "    \        \        V 4      # r	   )r   r   r>   s   &r   r   9TestScalarNumberCtor.test_numba_types.<locals>.tp_factory   s    5'**r   Nr   rQ   r   s   & r   test_numba_types%TestScalarNumberCtor.test_numba_types   s    	+
+r   c                .    R pV P                  V4       R# )z.
Test explicit casting to Numpy number types.
c                 "    \        \        V 4      # r	   )r   rz   r>   s   &r   r   9TestScalarNumberCtor.test_numpy_types.<locals>.tp_factory   s    2w''r   Nr   r   s   & r   test_numpy_types%TestScalarNumberCtor.test_numpy_types   s    	(
+r   r)   N)__name__
__module____qualname____firstlineno____doc__rX   r\   r_   rg   ro   rt   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r   rG   rG   :   sC     9+*C*4-0T,;,, ,r   rG   c                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )TestArrayNumberCtorz$
Test <number class>(some sequence)
c                    \        V4      p\        R R7      ! V4      pV F$  pV! V4      pV! V4      pV P                  Wv4       K&  	  R# )Trw   N)r-   r   rO   )rQ   r{   r   rR   rW   r   rn   rm   s   &&&     r   check_type_constructor*TestArrayNumberCtor.check_type_constructor   sE    7#T"6*Cs|H*C##C2 r   c                    RRR R.R.p\        4        F$  p\        \        V4      pV P                  W14       K&  	  RR R..p\	        4        F$  p\        \        V4      pV P                  W14       K&  	  R# )rj         @Nrj   r   )rI   r   r)   )y              ?r   r@   r   rz   r   rE   rQ   r   r?   r{   s   &   r   test_1dTestArrayNumberCtor.test_1d   s}    #J	 %Gb'*G''8 ' #J ()Gb'*G''8 *r   c                    RRR.R R.RR.3RR..p\        4        F$  p\        \        V4      pV P                  W14       K&  	  \	        4        F$  p\        \        V4      pV P                  W14       K&  	  R# )	rj   r         @      @Nr   )r   )r      )r   r   r)   r   r   s   &   r   test_2dTestArrayNumberCtor.test_2d   s|    "$3Z#s$H	 %Gb'*G''8 ' ()Gb'*G''8 *r   r)   N)
r   r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s     39$9 9r   r   __main__)numpyrz   numbar   r   
numba.corer   numba.tests.supportr   r   unittestr   r   r   r   r   r$   r&   r-   r@   rE   rG   r   r   mainr)   r   r   <module>r      sz       - %
%

E,8 E,P+9( +9\ zMMO r   