+
    :i                         ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt R tR tR tR	 t ! R
 R]4      t]R8X  d   ]P(                  ! 4        R# R# )    N)jitnjit)types)TestCase)numpy_supportc                     V # N xs   &Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_conversion.pyidentityr          H    c                     W,           # r	   r
   r   ys   &&r   additionr      s	    5Lr   c                 
    W8H  # r	   r
   r   s   &&r   equalityr      s	    6Mr   c                     V # r	   r
   )r   r   zs   &&&r   foobarr      r   r   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R tR tR tR tRtV tR# )TestConversionz%
Testing Python to Native conversion
c                F   \         p\        \        P                  ! \        P                  4      4      ! V4      p. ROpV F  pV P	                  V! V4      V4       K  	  \
        P                  ! V4       F  pV P	                  V! V4      V4       K  	  \        \        P                  ! \        P                  4      4      ! V4      p. ROpV F  pV P	                  V! V4      V4       K  	  \
        P                  ! V4       F  pV P	                  V! V4      V4       K  	  R#               ?N)r   y      ?      ?y            y      ?        )r   r   r   	complex64assertEqualnp
complex128)selfpyfunccfuncxsr   s   &    r   test_complex_identity$TestConversion.test_complex_identity   s    U__U__56v>,AU1Xq) b!AU1Xq) " U%%e&6&678@,AU1Xq) r"AU1Xq) #r   c                   \         p\        \        P                  ! \        P                  \        P                  4      4      ! V4      p. ROpV F#  pTpV P	                  V! WE4      WE,           4       K%  	  \
        P                  ! V4       F#  pTpV P	                  V! WE4      WE,           4       K%  	  \        \        P                  ! \        P                  \        P                  4      4      ! V4      p. ROpV F#  pTpV P	                  V! WE4      WE,           4       K%  	  \
        P                  ! V4       F#  pTpV P	                  V! WE4      WE,           4       K%  	  R# r   )r   r   r   r   r    r!   r"   )r#   r$   r%   r&   r   r   s   &     r   test_complex_addition$TestConversion.test_complex_addition1   s   U__U__eooFGO,AAU1[!%0  b!AAU1[!%0 "
 U%%e&6&6&+&6&68 99?A -AAU1[!%0  r"AAU1[!%0 #r   c                    \         p\        \        P                  \        P                  34      ! V4      pRpRp\
        P                  ! W44       F#  w  r4V P                  V! W44      V! W44      4       K%  	  R# TNTFr      )r   r   r   booleanintp	itertoolsproductr    r#   r$   r%   r&   yss   &    r   test_boolean_as_int"TestConversion.test_boolean_as_intI   s\    emmUZZ01&9''/FBVB^U2]; 0r   c                    \         p\        \        P                  \        P                  34      ! V4      pRpRp\
        P                  ! W44       F#  w  r4V P                  V! W44      V! W44      4       K%  	  R# r-   )r   r   r   r2   float64r4   r5   r    r6   s   &    r   test_boolean_as_float$TestConversion.test_boolean_as_floatS   s\    emmU]]34V<''/FBVB^U2]; 0r   c                    \         p\        \        P                  \        P                  34      ! V4      pRpRp\        P
                  ! W44       F#  w  r4V P                  V! W44      V! W44      4       K%  	  R# )TNr.   )r   r   r   r2   r4   r5   r    r6   s   &    r   test_boolean_eq_boolean&TestConversion.test_boolean_eq_boolean]   s\    emmU]]34V<''/FBVB^U2]; 0r   c                    R  pV P                  \        4      ;_uu_ 4        \        RRR7      ! V4      ! R4       RRR4       R#   + '       g   i     R# ; i)c                     V # r	   r
   r   s   &r   f3TestConversion.test_negative_to_unsigned.<locals>.fm   s    Hr   zuintp(uintp)TnopythonN)assertRaisesOverflowErrorr   r#   rC   s   & r   test_negative_to_unsigned(TestConversion.test_negative_to_unsignedl   s;    	}--.q1"5 .---s   AA	c                V   \         p\        \        P                  ! \        P                  \        P                  \        P                  4      4      ! V4      pRpV P	                  \
        4      ;_uu_ 4        V F  w  rEpV! WEV4       K  	  RRR4       R#   + '       g   i     R# ; i)r1   N)r/   )r   r0   r1   )r   r1   r0   )r   r   r   uint64rH   rI   )r#   r$   r%   test_fail_argsabcs   &      r   'test_multiple_args_negative_to_unsigned6TestConversion.test_multiple_args_negative_to_unsignedt   su    U\\%,,"',,0 228: >}--)aaA * .---s   7BB(	c           
        \         p\        P                  ! R \        P                  3R\        P                  3R\        P                  3.4      p\        P
                  ! V4      p\        VR,          ! VR,          \        P                  \        P                  4      4      ! V4      p\        P                  ! ^VR7      p\        P                  ! VP                  4      ^,           Vn        \        P                  ! VP                  4      ^,           Vn        \        P                  ! VP                  4      ^,           Vn        V P                  V4      ;_uu_ 4        VR^3V^R33pV F5  w  rxp	V P!                  \"        4      ;_uu_ 4        V! WxV	4       RRR4       K7  	  ????	\$        P&                  ! 4        RRR4       R#   + '       g   i     Km  ; i  + '       g   i     R# ; i)prowcol:NNNdtypeNr0   )r   r!   rZ   r;   r   
from_dtyper   r   rN   recarrayarangesizerV   rW   rX   assertRefCountrH   rI   gccollect)
r#   r$   mystruct_dtmystructr%   st1rO   rP   rQ   rR   s
   &         r   test_multiple_args_records)TestConversion.test_multiple_args_records   sg   hhbjj 1!2::.!2::. 0 1 !++K8Xa[!ell!&/ 1179 kk!;/		#((#a'))CHH%)))CHH%)  %%"BlS!RL9N)a&&}55!N 65 * 1aJJL &% 655	 &%%s$   0G
G%GG	GG,	c                f    R  pV P                  V! 4       \        RRR7      ! V4      ! 4       4       R# )c                      R # r	   r
   r
   r   r   rC   1TestConversion.test_with_no_parameters.<locals>.f       r   z()TrE   N)r    r   rJ   s   & r   test_with_no_parameters&TestConversion.test_with_no_parameters   s(    	c$6q9;<r   c           	     |  a R pV3R loS! V4      p\        V\        P                  34      ! V4      pV P                  ! V!  ;_uu_ 4        V! V^4       RRR4       V P                  ! V!  ;_uu_ 4        V P	                  \
        4      ;_uu_ 4        V! VR4       RRR4       RRR4       \        \        P                  V34      ! V4      pV P                  ! V!  ;_uu_ 4        V! ^V4       RRR4       V P                  ! V!  ;_uu_ 4        V P	                  \
        4      ;_uu_ 4        V! RV4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     R# ; i)z6
Check that argument cleanup doesn't leak references.
c                     R # r	   r
   r   s   &&r   rC   0TestConversion.check_argument_cleanup.<locals>.f   rj   r   c                 j   < V .p\        V \        4      '       d   V  F  pVS! V4      ,          pK  	  V# r	   )
isinstancetuple)objobjsv_objectss   &  r   rv   7TestConversion.check_argument_cleanup.<locals>._objects   s4    5D#u%%AHQK'D Kr   Nr0   )r   r   uint32r_   rH   rI   )r#   typrs   rC   objectsr%   rv   s   &&&   @r   check_argument_cleanup%TestConversion.check_argument_cleanup   s.   		 3-c5<<()!,  '**#qM +  '**""=11c2 2 + ellC()!,  '**!SM +  '**""=11b# 2 +* +* 21 +*
 +* 21 +**s`   
E6E1
E	E1'
FF*/
F	9F*E	E.)E11F	F	F'"F**F;	c                    \        \        R 4      4      pV P                  \        P                  ! \        P
                  ^R4      V4       R# s   xyzCN)
memoryview	bytearrayr{   r   
MemoryViewbyte)r#   mems   & r   test_cleanup_buffer"TestConversion.test_cleanup_buffer   s4    6*+##E$4$4UZZC$H#Nr   c                    \         P                  ! R \         P                  3R\         P                  3.4      p\         P                  ! ^VR7      pV P	                  \
        P                  ! V4      V^ ,          4       R# )r   r   rY   N)r!   rZ   r;   zerosr{   r   r[   )r#   rZ   recarrs   &  r   test_cleanup_record"TestConversion.test_cleanup_record   sV    3

+c2::->?@!5)##M$<$<U$CVAYOr   c                    \        \        R 4      4      p\        P                  ! \        P                  ! \        P
                  ^R4      ^4      pV P                  W!V34       R# r~   )r   r   r   UniTupler   r   r{   r#   r   tps   &  r   test_cleanup_tuple!TestConversion.test_cleanup_tuple   sF    6*+^^E,,UZZC@!D##Bc
3r   c                    \        \        R 4      4      p\        P                  ! \        P                  ! \        P
                  ^R4      4      pV P                  W!4       R# r~   )r   r   r   Optionalr   r   r{   r   s   &  r   test_cleanup_optional$TestConversion.test_cleanup_optional   s@    6*+^^E,,UZZC@A##B,r   c                   a \        \        P                  ! \        P                  4      R R7      R 4       o\        \        P                  ! 4       R R7      V3R l4       pR# )TrE   c                     R # r	   r
   )strings   &r   bar9TestConversion.test_stringliteral_to_unicode.<locals>.bar   s    r   c                     < S ! R 4       R# )zliteral stringNr
   )r   s   r   foo2:TestConversion.test_stringliteral_to_unicode.<locals>.foo2   s     !r   N)r   r   voidunicode_type)r#   r   r   s   & @r   test_stringliteral_to_unicode,TestConversion.test_stringliteral_to_unicode   sN     
UZZ**+d	;	 
<	 
UZZ\D	)	" 
*	"r   r
   N)__name__
__module____qualname____firstlineno____doc__r'   r*   r8   r<   r?   rK   rS   re   rk   r{   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s\     *$10<<<68=
<OP
4
-

" 
"r   r   __main__)r`   r4   numpyr!   unittestnumbar   r   
numba.corer   numba.tests.supportr   numba.npr   r   r   r   r   r   r   mainr
   r   r   <module>r      sX    	      ( "A"X A"H zMMO r   