U
    zhT                     @   s4   d dl mZmZ G dd deZG dd deZdS )    )ABCabstractmethodc                   @   s~   e Zd ZdZeddddZeddddZeddddd	Zeedd
dZ	eddddZ
eedddZdS )_StreamBasezEBase stream class abstraction for multi backends Stream to herit fromNreturnc                 C   s   t d S NNotImplementedErrorselfevent r   C/var/www/html/venv/lib/python3.8/site-packages/torch/_streambase.py
wait_event   s    z_StreamBase.wait_eventc                 C   s   t d S r   r   r   streamr   r   r   wait_stream   s    z_StreamBase.wait_streamc                 C   s   t d S r   r   r
   r   r   r   record_event   s    z_StreamBase.record_eventc                 C   s   t d S r   r   r   r   r   r   query   s    z_StreamBase.queryc                 C   s   t d S r   r   r   r   r   r   synchronize   s    z_StreamBase.synchronizec                 C   s   t d S r   r   r   r   r   r   __eq__   s    z_StreamBase.__eq__)N)__name__
__module____qualname____doc__r   r   r   r   boolr   r   r   r   r   r   r   r      s   r   c                   @   sH   e Zd ZdZed
ddddZeedddZedddd	ZdS )
_EventBasezCBase Event class abstraction for multi backends Event to herit fromNr   c                 C   s   t d S r   r   r   r   r   r   wait$   s    z_EventBase.waitc                 C   s   t d S r   r   r   r   r   r   r   (   s    z_EventBase.queryc                 C   s   t d S r   r   r   r   r   r   r   ,   s    z_EventBase.synchronize)N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   !   s   r   N)abcr   r   r   r   r   r   r   r   <module>   s   