hikari.internal.signals#

Signal handling utilities.

Module Contents#

hikari.internal.signals.handle_interrupts(enabled, loop, propagate_interrupts)[source]#

Context manager which cleanly exits on signal interrupts.

Parameters:
enabledtyping.Optional[bool]

Whether to enable the signal interrupts.

If set to None, then it will be enabled or not based on whether the running thread is the main one or not.

loopasyncio.AbstractEventLoop

The event loop the interrupt will be raised in.

propagate_interruptsbool

Whether to propagate interrupts.