
    kh3	                     <   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    P/var/www/teggl/fontify/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   ,   s    ##B'r   c                 .    t         j                  |        y r   )r	   r   r   s    r   'register_callback_for_memory_allocationr    0   s    **2.r   c                 .    t         j                  |        y r   )r
   r   r   s    r   )register_callback_for_memory_deallocationr"   4   s    ,,R0r   c                 .    t         j                  |        y r   )r   r   r   s    r   %register_callback_for_stream_creationr$   8   s    ((,r   c                 .    t         j                  |        y r   )r   r   r   s    r   ,register_callback_for_device_synchronizationr&   <       "//3r   c                 .    t         j                  |        y r   )r   r   r   s    r   ,register_callback_for_stream_synchronizationr)   @   r'   r   c                 .    t         j                  |        y r   )r   r   r   s    r   +register_callback_for_event_synchronizationr+   D   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      s     ) 3CCW2X / X2BCW2X / X5E6 2  4DDT3U 0 U5E6 2  8H8 4  4D4 0  :J :  6  ;K ;  7  :J: 6 
,XseTk-B ,t ,,XseTk-B ,t ,*8S#J4D+E *$ *(3*d2B)C ( (/#0E /$ /1(C5$;2G 1D 1-hud{.C - -4Xb$h5G 4D 44XseTk5J 4t 43HcUD[4I 3d 3r   