1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-26 21:14:19 +00:00

⬆ Bump version to 6.2.1

This commit is contained in:
Steffo 2021-04-13 19:50:28 +02:00
parent 0967ae3293
commit 698643e927
Signed by: steffo
GPG key ID: 6965406171929D01
3 changed files with 10 additions and 3 deletions

View file

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "royalnet" name = "royalnet"
version = "6.2.0" version = "6.2.1"
description = "A multipurpose bot framework" description = "A multipurpose bot framework"
authors = ["Stefano Pigozzi <me@steffo.eu>"] authors = ["Stefano Pigozzi <me@steffo.eu>"]
license = "AGPL-3.0-or-later" license = "AGPL-3.0-or-later"

View file

@ -2,7 +2,7 @@
This module contains the base :class:`.PDA` class. This module contains the base :class:`.PDA` class.
""" """
import abc import asyncio
import royalnet.royaltyping as t import royalnet.royaltyping as t
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
@ -10,7 +10,7 @@ if t.TYPE_CHECKING:
DispenserKey = t.TypeVar("DispenserKey") DispenserKey = t.TypeVar("DispenserKey")
class PDA(metaclass=abc.ABCMeta): class PDA:
""" """
.. todo:: Document this. .. todo:: Document this.
""" """
@ -27,6 +27,9 @@ class PDA(metaclass=abc.ABCMeta):
def __len__(self): def __len__(self):
return len(self.implementations) return len(self.implementations)
def run(self):
asyncio.run(asyncio.gather(*[implementation.run() for implementation in self.implementations.values()]))
__all__ = ( __all__ = (
"PDA", "PDA",

View file

@ -63,6 +63,10 @@ class PDAImplementation(metaclass=abc.ABCMeta):
raise NotImplementedError() raise NotImplementedError()
@abc.abstractmethod
async def run(self):
raise NotImplementedError()
class ImplementationException(Exception): class ImplementationException(Exception):
""" """