o
    IÆ&i0  ã                   @   s4   d dl mZmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚABCÚabstractmethodc                   @   sZ   e Zd ZdZedd„ ƒZedd„ ƒZeddd„ƒZed	d
„ ƒZedd„ ƒZ	edd„ ƒZ
dS )Ú_StreamBasezEBase stream class abstraction for multi backends Stream to herit fromc                 C   ó   t ƒ ‚©N©ÚNotImplementedError©ÚselfÚevent© r   ú<C:\wamp64\www\opt\env\Lib\site-packages\torch/_streambase.pyÚ
wait_event   ó   z_StreamBase.wait_eventc                 C   r   r   r   ©r
   Ústreamr   r   r   Úwait_stream   r   z_StreamBase.wait_streamNc                 C   r   r   r   r	   r   r   r   Úrecord_event   r   z_StreamBase.record_eventc                 C   r   r   r   ©r
   r   r   r   Úquery   r   z_StreamBase.queryc                 C   r   r   r   r   r   r   r   Úsynchronize   r   z_StreamBase.synchronizec                 C   r   r   r   r   r   r   r   Ú__eq__   r   z_StreamBase.__eq__r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   r      s    



r   c                   @   s6   e Zd ZdZed	dd„ƒZedd„ ƒZedd„ ƒZdS )
Ú
_EventBasezCBase Event class abstraction for multi backends Event to herit fromNc                 C   r   r   r   r   r   r   r   Úwait#   r   z_EventBase.waitc                 C   r   r   r   r   r   r   r   r   '   r   z_EventBase.queryc                 C   r   r   r   r   r   r   r   r   +   r   z_EventBase.synchronizer   )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    