signal.py
# Source Generated with Decompyle++
# File: signal.pyc (Python 3.13)
import _signal
from _signal import *
from enum import IntEnum as _IntEnum
_globals = globals()
_IntEnum._convert_('Signals', __name__, (lambda name: if name.isupper():
if not name.startswith('SIG') and not name.startswith('SIG_'):
passname.startswith('CTRL_')))
_IntEnum._convert_('Handlers', __name__, (lambda name: name in ('SIG_DFL', 'SIG_IGN')))
if 'pthread_sigmask' in _globals:
_IntEnum._convert_('Sigmasks', __name__, (lambda name: name in ('SIG_BLOCK', 'SIG_UNBLOCK', 'SIG_SETMASK')))
def _int_to_enum(value, enum_klass):
return enum_klass(value)
if ValueError:
return
def _enum_to_int(value):
return int(value)
if (ValueError, TypeError):
return
def _wraps(wrapped):
# MAKE_CELL(0)
def decorator(wrapper = None):
# COPY_FREE_VARS(1)
wrapper.__doc__ = wrapped.__doc__
return wrapper
return decorator
signal = (lambda signalnum, handler: handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))_int_to_enum(handler, Handlers))()
getsignal = (lambda signalnum: handler = _signal.getsignal(signalnum)_int_to_enum(handler, Handlers))()
if 'pthread_sigmask' in _globals:
pthread_sigmask = (lambda how, mask: sigs_set = _signal.pthread_sigmask(how, mask)(lambda .0: def <genexpr>():
# Return a generator
for x in .0:
_int_to_enum(x, Signals)None)(sigs_set())
)()
if 'sigpending' in _globals:
sigpending = (lambda : _signal.sigpending()())()
if 'sigwait' in _globals:
sigwait = (lambda sigset: retsig = _signal.sigwait(sigset)_int_to_enum(retsig, Signals))()
if 'valid_signals' in _globals:
valid_signals = (lambda : _signal.valid_signals()())()
del _globals
del _wraps