+
    –°³jV  ã                   óÌ  a € R t(0 t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^RIH	t
 ^RIHtHtHtHt ^RIHtHt ^RIHtHtHtHt ]P2                  ! ]4      tRt]! R	4      tR
R/t] ^ k R
tR R lt ]PB                  R R l4       t"R R lt#R R lt$]PB                  R R l4       t%R R ltRRRR/R R llt]PL                  ! ]]! ]]PN                  ],          4      4       R# )é    N)Úcast©ÚVersion)Úcuda)Ú_available_versionÚ_unavailable_reasonÚcheck_native_jit_disabledÚcheck_native_version_skip)Údsl_registryÚDSLModuleProtocol)Ú	_OpCondFnÚ	_OpImplFnÚderegister_op_overridesÚregister_op_overrideÚhelionz1.2.0Útritonc                ó$   € V ^8„  d   QhR\         /# ©é   Úreturn)Ústr)Úformats   "Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_native/helion_utils.pyÚ__annotate__r   %   s   € ÷ @ñ @œñ @ó    c                 ó6   € ^ RI p V P                  R\        4      # )zFSelected Helion lowering backend (HELION_BACKEND env, default triton).NÚHELION_BACKEND)ÚosÚgetenvÚ_DEFAULT_HELION_BACKEND)r   s    r   Ú_chosen_backendr!   %   s   € ãà�9‰9Ð%Ô'>Ó?Ð?r   c                óT   € V ^8„  d   QhR\         \        \        R,          3,          /# ©r   r   N)ÚtupleÚboolr   )r   s   "r   r   r   -   s!   € ÷ 0ñ 0¤%¬¬g¸­nÐ(<Õ"=ñ 0r   c                  ó†  € \         P                  ! 4       '       g   R# ^ RIp V P                  P                  e   R# \        4       p\        P                  V4      pVf'   \        P                  R\        \        4      V4       R# \        RV.4      pVe!   \        P                  RV^ ,          V4       R# R\        R4      3# )FNz<Helion native DSL ops support backends %s; HELION_BACKEND=%sr   zEHelion native DSL ops require optional packages `helion` and `%s`; %sT)FN)r   r   )Ú_cudaÚis_builtÚtorchÚversionÚhipr!   Ú_HELION_BACKENDSÚgetÚlogÚinfor$   r   r   )r)   ÚbackendÚdepÚreasons       r   Ú_check_runtime_availabler3   ,   s¶   € ä�>Š>×ÒØÐãà‡}�}×ÑÒ$ØÐäÓ€GÜ
×
Ñ
˜wÓ
'€CØ
‚{Ü�‰ØJÜÔ"Ó#Øô	
ð
 Ðä Ð"6¸Ð!<Ó=€FØÒÜ�‰ØSØ��FØô	
ð
 ÐØÔ$ XÓ.Ð/Ð/r   c                ó$   € V ^8„  d   QhR\         /# r   ©r%   )r   s   "r   r   r   K   s   € ÷ ñ œ4ñ r   c                  ó   € \        4       w  rV # ©N©r3   )Ú	availableÚ_s     r   Úruntime_availabler;   K   s   € ä+Ó-�L€IØÐr   c                ó2   € V ^8„  d   QhR\         R,          /# r#   r   )r   s   "r   r   r   Q   s   € ÷ ñ œ 4�ñ r   c                  ó   € \        4       w  rV# r7   r8   ©r:   r*   s     r   Úruntime_versionr?   Q   s   € Ü)Ó+�J€AØ€Nr   c                ó$   € V ^8„  d   QhR\         /# r   r5   )r   s   "r   r   r   W   s   € ÷ ñ ¤ñ r   c                  ó–   € \        4       w  rVe   V\        8¼  g   \        4       '       d   R# \        P	                  RV\        4       R# )NTz^helion version %s is not sufficient (>= %s); set TORCH_NATIVE_SKIP_VERSION_CHECK=1 to overrideF)r3   Ú_HELION_MINIMUM_VERSIONr
   r.   r/   r>   s     r   Ú_version_is_sufficientrC   V   sC   € ä)Ó+�J€AØÒØÔ*Ô*Ô.G×.IÒ.Iáä‡H�Hð	<àÜô	ñ r   c                ó   € V ^8„  d   QhRR/# r#   © )r   s   "r   r   r   g   s   € ÷ Fñ F ñ Fr   c                  ó&   € \        \        R 7       R# ))Údisable_dsl_namesN)Ú_deregister_op_overrides_implÚ_HELION_DSL_NAMErE   r   r   r   r   g   s   € Ü!Ô4D×Er   Úallow_multiple_overrideFÚunconditional_overridec                ó~   € V ^8„  d   QhR\         R\         R\         R\        R,          R\        R\        R\        R	R/# )
r   Ú
lib_symbolÚ	op_symbolÚdispatch_keyÚcondNÚimplrJ   rK   r   )r   r   r   r%   )r   s   "r   r   r   k   s]   € ÷ ñ Üðäðô ðô �dÕ
ð	ô
 ðô "ðô !ðð 
ñr   c                ó¤   € \        4       w  rxV'       d   \        4       '       d   R # \        4       '       g   R # \        \        V VVVVVVR7       R # )N)rJ   rK   )r3   r	   rC   Ú_register_op_override_implrI   )	rM   rN   rO   rP   rQ   rJ   rK   r9   r:   s	   &&&&&$$  r   r   r   k   sI   € ô ,Ó-�L€IßÔ3×5Ò5Ùä!×#Ò#ÙäÜØØØØØØ 7Ø5÷	r   c                ó„   € V ^8„  d   Qh/ ^ \         9   d,   \        \        \        \        \        3,          3,          ;R&   # )r   r,   )Ú__conditional_annotations__Údictr   r$   )r   s   "r   r   r      s/   € × Ñ ÷@ PÒ O”$”sœE¤#¤s (�OÐ+Õ,Ñ OòA r   )r   r   ))rU   Ú	functoolsÚloggingÚsysÚtypingr   Útorch._vendor.packaging.versionr   Úbackendsr   r'   Úcommon_utilsr   r   r	   r
   r   r   Úregistryr   r   r   rH   r   rS   Ú	getLoggerÚ__name__r.   rI   rB   r,   r    r!   Úcacher3   r;   r?   rC   Úregister_dslÚmodulesr   )rU   s   @r   Ú<module>rd      s÷   øðß Ð Û Û 
Ý å 3å $÷ó ÷ :÷ó ð ×Ò˜Ó!€ð Ð ñ " 'Ó*Ð ð 19Ð:NÐ/OÐ Ó OØ"Ð õ@ð ‡�ô0ó ð0õ<õð
 ‡�ôó ðõ Fðð %*ðð $)÷ð: × Ò Ø‘dÐ,¨c¯k©k¸(Õ.CÓDör   