
    קgT                     N    d dl mZmZ  G d de          Z G d de          ZdS )    )ABCabstractmethodc                       e Zd ZdZed
d            Zed
d            Zedd
d            Zedefd            Z	ed
d            Z
edefd	            ZdS )_StreamBasezEBase stream class abstraction for multi backends Stream to herit fromreturnNc                     t           NNotImplementedErrorselfevents     M/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/_streambase.py
wait_eventz_StreamBase.wait_event       !!    c                     t           r	   r
   r   streams     r   wait_streamz_StreamBase.wait_stream   r   r   c                     t           r	   r
   r   s     r   record_eventz_StreamBase.record_event   r   r   c                     t           r	   r
   r   s    r   queryz_StreamBase.query   r   r   c                     t           r	   r
   r   s    r   synchronizez_StreamBase.synchronize   r   r   c                     t           r	   r
   r   s     r   __eq__z_StreamBase.__eq__   r   r   r   Nr	   )__name__
__module____qualname____doc__r   r   r   r   boolr   r   r    r   r   r   r      s        PP" " " ^" " " " ^" " " " " ^" "t " " " ^" " " " ^" " " " " ^" " "r   r   c                   `    e Zd ZdZeddd            Zedefd            Zedd            ZdS )	
_EventBasezCBase Event class abstraction for multi backends Event to herit fromNr   c                     t           r	   r
   r   s     r   waitz_EventBase.wait$   r   r   c                     t           r	   r
   r   s    r   r   z_EventBase.query(   r   r   c                     t           r	   r
   r   s    r   r   z_EventBase.synchronize,   r   r   r	   r    )	r!   r"   r#   r$   r   r*   r%   r   r   r&   r   r   r(   r(   !   s        NN" " " " ^" "t " " " ^" " " " ^" " "r   r(   N)abcr   r   r   r(   r&   r   r   <module>r.      s{    # # # # # # # #" " " " "# " " "8" " " " " " " " " "r   