abstractmethod

This commit is contained in:
AF 2022-11-29 14:28:09 +00:00 committed by parrrate
parent 8b6e3ac1cb
commit 5cbeecdc76
Signed by: alisa
SSH Key Fingerprint: SHA256:vNY4pdIZvO1FYJKHROkdHLtvyopizvZVAEwg9AF6h04

View File

@ -62,11 +62,13 @@ note: unstable signature."""
__slots__ = () __slots__ = ()
@abc.abstractmethod
def line(self, key: Any, value: Any, /) -> str: def line(self, key: Any, value: Any, /) -> str:
"""line must contain exactly one '\\n' at exactly the end if the line is not empty. """line must contain exactly one '\\n' at exactly the end if the line is not empty.
note: other forms of requests will later be represented by different methods or by instances of Action class.""" note: other forms of requests will later be represented by different methods or by instances of Action class."""
raise NotImplementedError raise NotImplementedError
@abc.abstractmethod
def fromline(self, line: str, /) -> tuple[Any, Any]: def fromline(self, line: str, /) -> tuple[Any, Any]:
"""inverse of line(). """inverse of line().
note: unstable signature.""" note: unstable signature."""
@ -238,19 +240,24 @@ class VirtualConnection(abc.ABC):
__slots__ = () __slots__ = ()
@abc.abstractmethod
def get(self, key: Any, default: Any, /): def get(self, key: Any, default: Any, /):
raise NotImplementedError raise NotImplementedError
@abc.abstractmethod
async def commit_transaction(self, delta: dict, /) -> None: async def commit_transaction(self, delta: dict, /) -> None:
raise NotImplementedError raise NotImplementedError
@abc.abstractmethod
def submit_transaction_request(self, delta: dict, future: asyncio.Future | None, /) -> None: def submit_transaction_request(self, delta: dict, future: asyncio.Future | None, /) -> None:
raise NotImplementedError raise NotImplementedError
@abc.abstractmethod
@nightly @nightly
def loop(self, /) -> asyncio.AbstractEventLoop: def loop(self, /) -> asyncio.AbstractEventLoop:
raise NotImplementedError raise NotImplementedError
@abc.abstractmethod
def transaction(self, /) -> 'Transaction': def transaction(self, /) -> 'Transaction':
return Transaction(self) return Transaction(self)