ó
    ýZhö
  ã                   ó@  • S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	  \" 5       r
\
R                  rS rS r\	R                  R                  5        HF  u  ru  rr\" \ V s/ s H  o R(                  PM     sn 5      (       a  \" \\\5        M<  \" \\\5        MH     gs  sn f )é    )Úir)ÚcgutilsÚtypes)ÚRegistry)Ú	libdeviceÚlibdevicefuncsc                 óÒ   ^ ^^• U UU4S jn[        [        T SS  5      n[         Vs/ s H!  oUR                  (       a  M  UR                  PM#     nn[        U/UQ76 " U5        g s  snf )Nc                 ó  >• UR                   nU R                  T5      nT Vs/ s H  o`R                  UR                  5      PM     nn[        R                  " XW5      n[
        R                  " XHT
5      n	UR                  X“5      $ s  snf )N)ÚmoduleÚget_value_typeÚtyr   ÚFunctionTyper   Úget_or_insert_functionÚcall)ÚcontextÚbuilderÚsigÚargsÚlmodÚfrettyÚargÚfargtysÚfntyÚfnÚfuncÚnbargsÚrettys             €€€Úg/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/numba/cuda/libdeviceimpl.pyÚcoreÚ!libdevice_implement.<locals>.core   sr   ø€ Ø�~‰~ˆØ×'Ñ'¨Ó.ˆÙ=CÓDºV°c×)Ñ)¨#¯&©&Ö1¹VˆÐDÜ�Š˜vÓ/ˆÜ×+Ò+¨D¸Ó=ˆØ�|‰|˜BÓ%Ð%ùò Es   £$Bé   )Úgetattrr   r   Úis_ptrr   Úlower)r   r   r   r   Úkeyr   Úargtyss   ```    r   Úlibdevice_implementr'   
   sQ   ú€ ÷&ô ”)˜T ! "˜XÓ
&€Cå $Ó7¢˜¯J­J‹fˆc�fŒf¡€FÐ7Ü	ˆ#Ð�Ó˜Õùò 8s
   §A$¿A$c                 óÂ   ^ ^^^• [         R                  " TT5      nUR                  mU UUU4S jn[        [        T SS  5      n[        U/UR                  Q76 " U5        g )Nc                 ó¼  >• UR                   n/ nT HP  nU R                  UR                  5      nUR                  (       a  UR	                  5       nUR                  U5        MR     U R                  T5      n[        R                  " X…5      n	[        R                  " XIT5      n
/ n/ nSnT H€  nUR                  (       aT  [        R                  " UU R                  UR                  5      5      nUR                  U5        UR                  U5        Mh  UR                  X=   5        US-  nM‚     UR                  X«5      n/ nT[        R                  :w  a  UR                  U5        U H#  nUR                  UR                  U5      5        M%     [        T[        R                   5      (       a  [        R"                  " UU5      $ [        R$                  " UU5      $ )Nr   é   )r   r   r   r#   Ú
as_pointerÚappendr   r   r   r   Úalloca_oncer   r   ÚvoidÚloadÚ
isinstanceÚUniTupleÚ
pack_arrayÚpack_struct)r   r   r   r   r   r   r   r   r   r   r   Úactual_argsÚvirtual_argsÚarg_idxÚtmp_argÚretÚ
tuple_argsr   Únb_rettyÚprototype_argsr   s                    €€€€r   r   Ú2libdevice_implement_multiple_returns.<locals>.core   s†  ø€ Ø�~‰~ˆàˆÛ!ˆCØ×'Ñ'¨¯©Ó/ˆBØ�z�zØ—]‘]“_�Ø�N‰N˜2Öñ	 "ð ×'Ñ'¨Ó.ˆä�Š˜vÓ/ˆÜ×+Ò+¨D¸Ó=ˆð ˆØˆØˆÛ!ˆCØ�z�zä!×-Ò-¨gØ.5×.DÑ.DÀSÇVÁVÓ.LóN�à×"Ñ" 7Ô+Ø×#Ñ# GÖ,à×"Ñ" 4¡=Ô1Ø˜1‘’ñ "ð �l‰l˜2Ó+ˆð ˆ
Ø”E—J‘JÓØ×Ñ˜cÔ"ÛˆCØ×Ñ˜gŸl™l¨3Ó/Ö0ñ  ô �h¤§¡×/Ñ/Ü×%Ò% g¨zÓ:Ð:ä×&Ò& w°
Ó;Ð;ó    r!   )r   Úcreate_signatureÚreturn_typer"   r   r$   r   )r   r   r;   r   r   r%   r:   s   ```   @r   Ú$libdevice_implement_multiple_returnsr@      sS   û€ Ü
×
)Ò
)¨%°Ó
@€CØ�‰€H÷,<ð ,<ô\ ”)˜T ! "˜XÓ
&€CÜ	ˆ#Ð�—‘Ó˜$Õr=   N)Úllvmliter   Ú
numba.corer   r   Únumba.core.imputilsr   Ú
numba.cudar   r   Úregistryr$   r'   r@   Ú	functionsÚitemsr   r   r   Úanyr#   )r   s   0r   Ú<module>rI      s‡   ðÝ ß %Ý (ß 0á‹:€Ø�‰€òò3 ðl *×3Ñ3×9Ñ9Ö;Ñ€D‰-ˆ5�$Ù
¡$Ó'¢$˜3�JŒJ¡$Ñ'×(Ñ(Ù,¨T°5¸$Ö?á˜D %¨Ö.ò	 <ùÚ's   ÁB
