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"]