
    sh	                     
   S r SSKJrJrJr  SSKJrJr  \" S5      r\R                  r	\	" S\R                  5      S 5       r\	" S\R                  5      S 5       r\	" \\R                  " \R                  5      5      S 5       rg	)
z7
This file implements print functionality for the CPU.
    )typestypingcgutils)Registryimpl_ret_untracked	printimpl
print_itemc                 *   UR                   u  nUR                  nU R                  U5      nUR                  UR	                  U5      5      nUR                  U5        UR                  U5        U R                  5       n[        XUR                  U5      $ )z 
Print a single constant value.
)
argsliteral_valueget_python_apiunserializeserialize_objectprint_objectdecrefget_dummy_valuer   return_type)	contextbuildersigr   tyvalpyapistrobjress	            k/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cpython/printimpl.pyprint_item_implr      s    
 ((CB


C""7+Eu55c:;F	v	LL

!
!
#CgEE    c                    UR                   u  nUu  nU R                  U5      nU R                  U5      nU R                  (       a  U R                  R                  XU5        UR                  XEU5      nUR                  [        R                  " X5      SS9 u  pU	   UR                  U5        UR                  U5        SSS5        U
   U R                  UR                  S5      nUR                  U5      nUR                  U5        UR                  U5        SSS5        SSS5        U R!                  5       n[#        XUR$                  U5      $ ! , (       d  f       N= f! , (       d  f       NN= f! , (       d  f       NW= f)zr
Print a single native value by boxing it in a Python object and
invoking the Python interpreter's print routine.
T)likelyNzthe print() function)r   r   get_env_manager
enable_nrtnrtincreffrom_native_valueif_elser   is_not_nullr   r   insert_const_stringmodulestring_from_stringerr_write_unraisabler   r   r   )r   r   r   r   r   r   r   env_managerobjif_okif_errorcstrr   r   s                 r   r   r   !   s8    ((CBDC""7+E))'2K7,

!
!";
7C	,,W:4	HL]Us#LL  ..w~~/EGD--d3F&&v.LL  	 
I 
!
!
#CgEE U X	 
I	Hs=   E3#E 
E3
AE"E3
E	E3"
E0	,E33
Fc                    U R                  U5      nUR                  5       n[        [        UR                  U5      5       Hm  u  nu  px[
        R                  " [        R                  U5      n	U R                  SU	5      n
U
" X/5        U[        U5      S-
  :  d  M\  UR                  S5        Mo     UR                  S5        UR                  U5        U R                  5       n[        XUR                  U5      $ )z
A entire print() call.
r	       
)r   
gil_ensure	enumeratezipr   r   	signaturer   noneget_functionlenprint_stringgil_releaser   r   r   )r   r   r   r   r   giliargtypeargvalr8   impr   s               r   print_varargs_implrC   @   s    
 ""7+E



C )#chh*= >G$$UZZ9	""<;GXs4y1}s# !? 
t	c

!
!
#CgEEr   N)__doc__
numba.corer   r   r   numba.core.imputilsr   r   registrylowerLiteralr   AnyprintVarArgrC    r   r   <module>rN      s    . - <K  |U]]#F $F" |UYYF  F< uell599%&F 'Fr   