# mypy: allow-untyped-defs | |
from abc import ABC, abstractmethod | |
class _StreamBase(ABC): | |
r"""Base stream class abstraction for multi backends Stream to herit from""" | |
def wait_event(self, event) -> None: | |
raise NotImplementedError | |
def wait_stream(self, stream) -> None: | |
raise NotImplementedError | |
def record_event(self, event=None) -> None: | |
raise NotImplementedError | |
def query(self) -> bool: | |
raise NotImplementedError | |
def synchronize(self) -> None: | |
raise NotImplementedError | |
def __eq__(self, stream) -> bool: | |
raise NotImplementedError | |
class _EventBase(ABC): | |
r"""Base Event class abstraction for multi backends Event to herit from""" | |
def wait(self, stream=None) -> None: | |
raise NotImplementedError | |
def query(self) -> bool: | |
raise NotImplementedError | |
def synchronize(self) -> None: | |
raise NotImplementedError | |