mode.types.signals

Type classes for mode.signals.

mode.types.signals.FilterReceiverMapping

alias of typing.MutableMapping

class mode.types.signals.BaseSignalT(*, name: str = None, owner: Type = None, loop: asyncio.events.AbstractEventLoop = None, default_sender: Any = None, receivers: MutableSet[Any] = None, filter_receivers: MutableMapping[Any, MutableSet[Any]] = None)

Base type for all signals.

name: str = None
owner: Optional[Type] = None
abstract clone(**kwargs: Any) → mode.types.signals.BaseSignalT
abstract with_default_sender(sender: Any = None) → mode.types.signals.BaseSignalT
abstract connect(fun: Union[Callable[[T, Any, BaseSignalT, Any], None], Callable[[T, Any, BaseSignalT, Any], Awaitable[None]]], **kwargs: Any) → Callable
abstract disconnect(fun: Union[Callable[[T, Any, BaseSignalT, Any], None], Callable[[T, Any, BaseSignalT, Any], Awaitable[None]]], *, sender: Any = None, weak: bool = True) → None
class mode.types.signals.SignalT(*, name: str = None, owner: Type = None, loop: asyncio.events.AbstractEventLoop = None, default_sender: Any = None, receivers: MutableSet[Any] = None, filter_receivers: MutableMapping[Any, MutableSet[Any]] = None)

Base class for all async signals (using async def).

abstract async send(sender: T_contra, *args: Any, **kwargs: Any) → None
abstract clone(**kwargs: Any) → SignalT
abstract with_default_sender(sender: Any = None) → SignalT
name = None
owner = None
class mode.types.signals.SyncSignalT(*, name: str = None, owner: Type = None, loop: asyncio.events.AbstractEventLoop = None, default_sender: Any = None, receivers: MutableSet[Any] = None, filter_receivers: MutableMapping[Any, MutableSet[Any]] = None)

Base class for all synchronous signals (using regular def).

abstract send(sender: T_contra, *args: Any, **kwargs: Any) → None
abstract clone(**kwargs: Any) → SyncSignalT
name = None
owner = None
abstract with_default_sender(sender: Any = None) → SyncSignalT