Source code for ralph.interrupt.signal_setter

"""Protocol for signal setter callables."""

from __future__ import annotations

from typing import TYPE_CHECKING, Protocol

if TYPE_CHECKING:
    from ralph.interrupt.signal_handler import SignalHandler


[docs] class SignalSetter(Protocol): """Protocol for ``signal.signal``-compatible callables.""" def __call__(self, _signalnum: int, handler: SignalHandler, /) -> SignalHandler: ...
__all__ = ["SignalSetter"]