+
    ;i                          ^ 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HtHtHt R tR tR tR tR	 tR
 tR tR t ! R R]]4      t]R8X  d   ]P2                  ! 4        R# R# )    N)jitnjit)typeserrorsutils)captured_stdoutTestCaseEnableNRTStatsMixinc                     \        V 4       R # Nprintxs   &T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_print.pyprint_valuer      s	    	!H    c                 <    \        W,          P                  4       R # r   )r   r   )arris   &&r   print_array_itemr      s    	#&((Or   c                     \        WV4       R # r   r   abcs   &&&r   print_valuesr      s    	!Nr   c                      \        4        R # r   r    r   r   print_emptyr       s    	Gr   c                      \        V R R4       R# )hop!g      @Nr   r   s   &r   print_stringr#      s    	!VSr   c                      \        W.VO5!   R # r   r   r   s   &&&r   print_varargr%      s    	!OOr   c                 $    \        V R V.VO5!   R# )r"   Nr   r   s   &&&r   print_string_varargr'      s    	!VQr   c                 4   a  V 3R  lp\        RR7      ! S 4      # )c                     < S # r   r   r   s   r   print_closure)make_print_closure.<locals>.print_closure!   s    r   Tnopython)r   )r   r*   s   f r   make_print_closurer.       s    a  r   c                      a  ] tR t^&t o R tR t]P                  ! R4      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# )	TestPrintc           	     .   \        V34      ! \        4      pV Fd  p\        4       ;_uu_ 4        V! V4       V P                  \        P
                  P                  4       \        V4      R ,           4       RRR4       Kf  	  R#   + '       g   i     K{  ; i)
N)r   r   r   assertEqualsysstdoutgetvaluestr)selftypvaluescfuncvals   &&&  r   check_valuesTestPrint.check_values(   sc    cV[)C ""c
  !4!4!6C4H #" """s   ABBc           	        V P                  \        P                  R4       V P                  \        P                  R4       V P                  \        P                  R4       V P                  \        P
                  R4       V P                  \        P                  RR\        R4      34       V P                  \        P                  R4       V P                  \        P                  ! R4      \        P                  ! ^dR4      34       \        \        P                  34      ! \        4      p\        4       ;_uu_ 4        V! R4       \         P"                  P%                  4       pRpV P'                  VP)                  V4      4       V P'                  VP+                  R4      4       RRR4       \        P,                  ! \        P                  ^R4      p\        V34      ! \        4      p\        4       ;_uu_ 4        V! \        P.                  ! ^
\        P                  R	7      4       V P1                  \         P"                  P%                  4       R
4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z(
Test printing a single argument value.
g      ?nanmsg?z1.10000002384r2   NCdtypez[0 1 2 3 4 5 6 7 8 9]
)   )rE   rF      g3/mlg3/m)rE      rG   l   {        )TFg@xD)y      ?      ?)r=   r   int32int64uint64booleanfloat64float	complex64NPTimedeltanptimedelta64r   float32r   r   r4   r5   r6   
assertTrue
startswithendswithArrayaranger3   )r8   r;   gotexpect	arraytypes   &    r   test_print_valuesTestPrint.test_print_values/   s   
 	%++y1%++ (= 	> 	%,, )J 	K%--7%--#{E%L)IJ%//73%++D1BNN34M3OPemm%&{3#J**%%'C$FOOCNN623OOCLL./  KKQ4	i\";/"))Bbhh/0SZZ00268   s   ?A)I#>AI6#I3	6J	z,Issue with intermittent NRT leak, see #9355.c                P   V P                  4       ;_uu_ 4        . ROpV P                  V4      ;_uu_ 4        V P                  \        P                  ! \        P
                  RR7      V34       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rE   T)	reflectedN)rE            )assertNoNRTLeakassertRefCountr=   r   Listintp)r8   r   s   & r   test_print_nrt_typeTestPrint.test_print_nrt_typeP   sj     !!##A$$Q''!!%**UZZ4"H1$O ( $#'' $##s"   B8B	/BBBB%	c           
        \         P                  ! R.4      p\         P                  ! \        \	        ^^	4      4      VR7      p\
        p\        RR7      ! V4      p\	        \        V4      4       Fq  p\        4       ;_uu_ 4        V! W%4       V P                  \        P                  P                  4       \        W%,          R,          4      R,           4       RRR4       Ks  	  R#   + '       g   i     K  ; i)z*
Test printing a Numpy character sequence
r   rC   Tr,   r2   N)r   S4)rQ   rD   
frombuffer	bytearrayranger   r   lenr   r3   r4   r5   r6   r7   )r8   rD   r   pyfuncr;   r   s   &     r   test_print_array_itemTestPrint.test_print_array_item]   s     +'mmIeAqk2%@!T"6*s3xA ""c  !4!4!6CF3K8H48OP #" !"""s   AC&&C7c                .   \         p\        \        P                  3^,          4      ! V4      p\	        4       ;_uu_ 4        V! ^^^4       V P                  \        P                  P                  4       R4       RRR4       R#   + '       g   i     R# ; i)r`   1 2 3
N)	r   r   r   rf   r   r3   r4   r5   r6   r8   ro   r;   s   &  r   test_print_multiple_values$TestPrint.test_print_multiple_valuesk   sa    ejj]Q&'/!QNSZZ002I> s    9BB	c                   \         p\        R R R7      ! V4      p\        4       ;_uu_ 4        V! ^^^4       V P                  \        P
                  P                  4       R4       RRR4       R#   + '       g   i     R# ; i)T)r-   nogilrs   N)r   r   r   r3   r4   r5   r6   rt   s   &  r   test_print_nogilTestPrint.test_print_nogilr   sX    T.v6!QNSZZ002I> s   9A//B 	c                    \         p\        R4      ! V4      p\        4       ;_uu_ 4        V! 4        V P                  \        P
                  P                  4       R 4       RRR4       R#   + '       g   i     R# ; i)r2   Nr   )r    r   r   r3   r4   r5   r6   rt   s   &  r   test_print_emptyTestPrint.test_print_emptyy   sO    R	&!GSZZ002D9 s   6A**A;	c                   \         p\        \        P                  34      ! V4      p\	        4       ;_uu_ 4        V! ^4       V P                  \        P                  P                  4       R4       RRR4       R#   + '       g   i     R# ; i)rE   z1 hop! 3.5
N)	r#   r   r   rf   r   r3   r4   r5   r6   rt   s   &  r   test_print_stringsTestPrint.test_print_strings   sX    ejj]#F+!HSZZ002NC s   7A::B	c                    \         p\        R R7      ! V4      p\        4       ;_uu_ 4        V! ^RR4       V P                  \        P
                  P                  4       R4       RRR4       \        p\        R R7      ! V4      p\        4       ;_uu_ 4        V! ^RR4       V P                  \        P
                  P                  4       R4       RRR4       R#   + '       g   i     L}; i  + '       g   i     R# ; i)Tr,   z1 (2, 3) 4 5j
Nz1 hop! (2, 3) 4 5j
)   r`   )   y              @)r%   r   r   r3   r4   r5   r6   r'   rt   s   &  r   test_print_varargTestPrint.test_print_vararg   s     T"6*!VW%SZZ0024EF  %T"6*!VW%SZZ0024JK   s   9C9C,C)	,C=	c                L  a \        R R7      R 4       o\        R R7      V3R l4       p\        P                  ! ^4      p\        4       ;_uu_ 4        V! V4       V P	                  \
        P                  P                  4       R4       RRR4       R#   + '       g   i     R# ; i)Tr,   c                     \        V 4       R # r   r   r   s   &r   foo*TestPrint.test_inner_fn_print.<locals>.foo   s	    !Hr   c                 (   < S! V 4       S! R 4       R# )helloNr   )r   r   s   &r   bar*TestPrint.test_inner_fn_print.<locals>.bar   s    FLr   z[0 1 2 3 4]
hello
N)r   rQ   rX   r   r3   r4   r5   r6   )r8   r   r   r   s   &  @r   test_inner_fn_printTestPrint.test_inner_fn_print   s    	d		 
	 
d		 
	 IIaLFSZZ0024JK s   7BB#	c                   \        R R7      R 4       pV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       RpV P	                  XP
                  P                  V4       R#   + '       g   i     L:; i)Tr,   c                       \        R RR7       R# )r   T)flushNr   r   r   r   print_kwarg8TestPrint.test_print_w_kwarg_raises.<locals>.print_kwarg   s    #T"r   NzKNumba's print() function implementation does not support keyword arguments.)r   assertRaisesr   UnsupportedErrorassertIn	exceptionmsg)r8   r   raisesexpecteds   &   r   test_print_w_kwarg_raises#TestPrint.test_print_w_kwarg_raises   sh    	d		# 
	# v66776M 8)f&&**H5	 87s   A44B	c           	     .   \        RR7      R 4       p\        4       ;_uu_ 4        V! 4        V P                  \        P                  P                  4       RP                  R.R,          4      R,           4       RRR4       R#   + '       g   i     R# ; i)	z8See: https://github.com/numba/numba/issues/3811
        Tr,   c                  J    \        R P                  R.R,          4      4       R# ) r   '  N)r   joinr   r   r   r   /TestPrint.test_print_no_truncation.<locals>.foo   s    "''3%%-()r   r   r   r   r2   N)r   r   r3   r4   r5   r6   r   )r8   r   s   & r   test_print_no_truncation"TestPrint.test_print_no_truncation   si     
d		* 
	*ESZZ002BGGSEEM4JT4QR s   ABB	r   N)__name__
__module____qualname____firstlineno__r=   r\   unittestskiprg   rp   ru   ry   r|   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r0   r0   &   sj     I8B ]]AB
P C
PQ??:DLL"	6S Sr   r0   __main__)r4   numpyrQ   r   numbar   r   
numba.corer   r   r   numba.tests.supportr   r	   r
   r   r   r   r    r#   r%   r'   r.   r0   r   mainr   r   r   <module>r      sq    
    + + P P!TS#X TSl zMMO r   