ó
    ýZhå
  ã                   ó*  • S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  \
" 5       r\R                   r\R"                  " \R$                  " S5      5      r\S	 5       r\R+                  \R,                  5      \R+                  \R.                  5      S
 5       5       r\R+                  \R2                  5      S 5       r\R+                  \R6                  5      S 5       r\" \\R<                  " \R>                  5      5      S 5       r g)é    )Úsingledispatch)Úir)ÚtypesÚcgutils)ÚNumbaWarning)ÚRegistry)Ú	nvvmutils)Úwarné   c                 ó    • [        SU < 35      e)z¥
Handle printing of a single value of the given Numba type.
A (format string, [list of arguments]) is returned that will allow
forming the final printf()-like call.
z*printing unimplemented for values of type )ÚNotImplementedError)ÚtyÚcontextÚbuilderÚvals       Úc/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/numba/cuda/printimpl.pyÚ
print_itemr      s   € õ Ú!#ð&ó 'ð 'ó    c                 ó    • U [         R                  ;   a  Sn[         R                  nOSn[         R                  nUR	                  X#X5      nXF/4$ )Nz%lluz%lld)r   Úunsigned_domainÚuint64Úint64Úcast)r   r   r   r   ÚrawfmtÚdsttypeÚllds          r   Úint_print_implr      sH   € ð 
ŒU×"Ñ"Ó"ØˆÜ—,‘,‰àˆÜ—+‘+ˆØ
�,‰,�w RÓ
1€CØ�5ˆ=Ðr   c                 óN   • UR                  X#U [        R                  5      nSU/4$ )Nz%f)r   r   Úfloat64)r   r   r   r   r   s        r   Úreal_print_implr    )   s$   € à
�,‰,�w R¬¯©Ó
7€CØ�#�ˆ;Ðr   c                 óv   • U R                   n[        U[        5      (       d   eSnUR                  X$5      nXV/4$ )Nz%s)Úliteral_valueÚ
isinstanceÚstrÚinsert_string_const_addrspace)r   r   r   ÚsigvalÚpyvalr   r   s          r   Úconst_print_implr(   /   s?   € à×Ñ€EÜ�eœS×!Ñ!Ð!Ð!Ø€FØ
×
/Ñ
/°Ó
?€CØ�5ˆ=Ðr   c                 ó¶  • [         R                  " UR                  5      n/ n/ n[        [	        UR
                  U5      5       H8  u  nu  p‰[        X€X5      u  p«UR                  U
5        UR                  U5        M:     SR                  U5      S-   n[        U5      S:”  a$  Sn[        U[        5        UR                  SS5      nU R                  X5      n[        R                   " X5      n[        R"                  " X5      n[         R                  " UR                  5      nUR%                  XNUR'                  U[(        5      45        U R+                  5       $ )zµThis function is a generic 'print' wrapper for arbitrary types.
It dispatches to the appropriate 'print' implementations above
depending on the detected real types in the signature.Ú Ú
é    zjCUDA print() cannot print more than 32 items. The raw format string will be emitted by the kernel instead.Ú%z%%)r	   Údeclare_vprintÚmoduleÚ	enumerateÚzipÚargsr   ÚappendÚextendÚjoinÚlenr
   r   Úreplacer%   r   Úmake_anonymous_structÚalloca_once_valueÚcallÚbitcastÚvoidptrÚget_dummy_value)r   r   Úsigr2   ÚvprintÚformatsÚvaluesÚiÚargtypeÚargvalÚargfmtÚargvalsr   ÚmsgÚfmtÚarrayÚarrayptrs                    r   Úprint_varargsrK   8   s  € ô ×%Ò% g§n¡nÓ5€Fà€GØ€Fä )¬#¨c¯h©h¸Ó*=Ö >ÑˆÑˆGÜ$ W°wÓG‰ˆØ�‰�vÔØ�‰�gÖñ !?ð
 �X‰X�gÓ Ñ%€FÜ
ˆ4ƒy�2ƒ~ðNˆäˆS”,Ôà—‘  TÓ*ˆØ
×
/Ñ
/°Ó
@€CÜ×)Ò)¨'Ó:€EÜ×(Ò(¨Ó8€Hä×%Ò% g§n¡nÓ5€FØ‡L�L�˜wŸ™¨x¼ÓAÐBÔCà×"Ñ"Ó$Ð$r   N)!Ú	functoolsr   Úllvmliter   Ú
numba.corer   r   Únumba.core.errorsr   Únumba.core.imputilsr   Ú
numba.cudar	   Úwarningsr
   ÚregistryÚlowerÚPointerTypeÚIntTyper<   r   ÚregisterÚIntegerÚIntegerLiteralr   ÚFloatr    ÚStringLiteralr(   ÚprintÚVarArgÚAnyrK   © r   r   Ú<module>r`      s   ðÝ $Ý ß %Ý *Ý (Ý  Ý á‹:€Ø�‰€à
�.Š.˜Ÿš A›Ó
'€ð
 ñ'ó ð'ð ×Ñ�U—]‘]Ó#Ø×Ñ�U×)Ñ)Ó*ñó +ó $ðð ×Ñ�U—[‘[Ó!ñó "ðð
 ×Ñ�U×(Ñ(Ó)ñó *ðñ €uˆe�lŠl˜5Ÿ9™9Ó%Ó&ñ%ó 'ñ%r   