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)[source]

Base type for all signals.

abstract clone(**kwargs: Any) → mode.types.signals.BaseSignalT[source]
abstract with_default_sender(sender: Any = None) → mode.types.signals.BaseSignalT[source]
abstract connect(fun: Union[Callable[[T, Any, BaseSignalT, Any], None], Callable[[T, Any, BaseSignalT, Any], Awaitable[None]]], **kwargs: Any) → Callable[source]
abstract disconnect(fun: Union[Callable[[T, Any, BaseSignalT, Any], None], Callable[[T, Any, BaseSignalT, Any], Awaitable[None]]], *, sender: Any = None, weak: bool = True) → None[source]
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)[source]

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

abstract clone(**kwargs: Any) → SignalT[source]
abstract with_default_sender(sender: Any = None) → SignalT[source]
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)[source]

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

abstract send(sender: T_contra, *args: Any, **kwargs: Any) → None[source]
abstract clone(**kwargs: Any) → SyncSignalT[source]
abstract with_default_sender(sender: Any = None) → SyncSignalT[source]