class documentation

class Signal(Generic[_P]):

View In Hierarchy

A mutable async signal for registering and invoking callbacks.

Method __init__ Undocumented
Method connect Register a callback.
Method disconnect Unregister a callback if present.
Async Method send Invoke all registered callbacks concurrently.
Instance Variable _callbacks Undocumented
def __init__(self):

Undocumented

def connect(self, callback: Callback[_P]):

Register a callback.

def disconnect(self, callback: Callback[_P]):

Unregister a callback if present.

async def send(self, *args: _P.args, **kwargs: _P.kwargs):

Invoke all registered callbacks concurrently.

The callback set is snapshot before dispatch, so callbacks may safely connect or disconnect callbacks while handling the signal.

_callbacks: set[Callback[_P]] =

Undocumented