U
    1þjgT  ã                   @   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   ú5/tmp/pip-unpacked-wheel-ttp2cnii/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   