o
    "’×iT  ã                   @   s4   d dl mZmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚABCÚabstractmethodc                   @   sn   e Zd ZdZeddd„ƒZeddd„ƒZedddd	„ƒZedefd
d„ƒZ	eddd„ƒZ
edefdd„ƒZdS )Ú_StreamBasezEBase stream class abstraction for multi backends Stream to herit fromÚreturnNc                 C   ó   t ‚©N©ÚNotImplementedError©ÚselfÚevent© r   úO/home/ubuntu/SoloSpeech/.venv/lib/python3.10/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_streamc                 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   Nr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Úboolr   r   r   r   r   r   r   r      s    r   c                   @   s@   e Zd ZdZed
ddd„ƒZedefdd„ƒZeddd	„ƒZdS )Ú
_EventBasezCBase Event class abstraction for multi backends Event to herit fromNr   c                 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   r   r   !   s    r   N)Úabcr   r   r   r   r   r   r   r   Ú<module>   s   