Ë
    Â¯wgE	  ã                   ó<  — U d dl mZ d dlmZ  ed«      Zded<    ed«      Zded<    ed«      Zd	ed
<    ed«      Zd	ed<    ed«      Z	ded<    ed«      Z
ded<    ed«      Zded<    ed«      Zded<    ed«      Zded<    ed«      Zded<   deegdf   ddfd„Zdeegdf   ddfd„Zdeeegdf   ddfd„Zdeeegdf   ddfd „Zdeegdf   ddfd!„Zdeegdf   ddfd"„Zdeegdf   ddfd#„Zdeg df   ddfd$„Zdeegdf   ddfd%„Zdeegdf   ddfd&„Zy)'é    )ÚCallable)ÚCallbackRegistryzXPU event creationzCallbackRegistry[int]ÚEventCreationCallbackszXPU event deletionÚEventDeletionCallbackszXPU event recordzCallbackRegistry[int, int]ÚEventRecordCallbackszXPU event waitÚEventWaitCallbackszXPU memory allocationÚMemoryAllocationCallbackszXPU memory deallocationÚMemoryDeallocationCallbackszXPU stream creationÚStreamCreationCallbackszXPU device synchronizationzCallbackRegistry[[]]ÚDeviceSynchronizationCallbackszXPU stream synchronizationÚStreamSynchronizationCallbackszXPU event synchronizationÚEventSynchronizationCallbacksÚcbNÚreturnc                 ó.   — t         j                  | «       y ©N)r   Úadd_callback©r   s    úY/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/torch/xpu/_gpu_trace.pyÚ$register_callback_for_event_creationr   &   ó   € Ü×'Ñ'¨Õ+ó    c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú$register_callback_for_event_deletionr   *   r   r   c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú"register_callback_for_event_recordr   .   s   € Ü×%Ñ% bÕ)r   c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú register_callback_for_event_waitr   2   s   € Ü×#Ñ# BÕ'r   c                 ó.   — t         j                  | «       y r   )r	   r   r   s    r   Ú'register_callback_for_memory_allocationr    6   s   € Ü×*Ñ*¨2Õ.r   c                 ó.   — t         j                  | «       y r   )r
   r   r   s    r   Ú)register_callback_for_memory_deallocationr"   :   s   € Ü×,Ñ,¨RÕ0r   c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú%register_callback_for_stream_creationr$   >   s   € Ü×(Ñ(¨Õ,r   c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú,register_callback_for_device_synchronizationr&   B   ó   € Ü"×/Ñ/°Õ3r   c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú,register_callback_for_stream_synchronizationr)   F   r'   r   c                 ó.   — t         j                  | «       y r   )r   r   r   s    r   Ú+register_callback_for_event_synchronizationr+   J   s   € Ü!×.Ñ.¨rÕ2r   )Útypingr   Útorch._utilsr   r   Ú__annotations__r   r   r   r	   r
   r   r   r   r   Úintr   r   r   r   r    r"   r$   r&   r)   r+   © r   r   ú<module>r1      s5  ðÞ å )ñ 3CØó3Ð Ð/ó ñ 3CØó3Ð Ð/ó ñ 6FØó6Ð Ð2ó ñ 4DØó4Ð Ð0ó ñ 6FØó6Ð Ð2ó ñ 8HØó8Ð Ð4ó ñ 4DØó4Ð Ð0ó ñ :JØ ó:Ð Ð 6ó ñ ;KØ ó;Ð Ð 7ó ñ :JØó:Ð Ð6ó ð
,¨X°s°e¸T°kÑ-Bð ,Àtó ,ð,¨X°s°e¸T°kÑ-Bð ,Àtó ,ð*¨8°S¸#°JÀÐ4DÑ+Eð *È$ó *ð(¨°3¸°*¸dÐ2BÑ)Cð (Èó (ð/°¸#¸À¸Ñ0Eð /È$ó /ð1°(¸C¸5À$¸;Ñ2Gð 1ÈDó 1ð-¨h¸°u¸d°{Ñ.Cð -Èó -ð4°X¸bÀ$¸hÑ5Gð 4ÈDó 4ð4°X¸s¸eÀT¸kÑ5Jð 4Ètó 4ð3°H¸c¸UÀD¸[Ñ4Ið 3Èdô 3r   