#!/usr/bin/env python # encoding: utf-8 # # Copyright (c) 2008 Doug Hellmann All rights reserved. # """ """ __version__ = "$Id$" #end_pymotw_header import signal def alarm_received(n, stack): return signal.signal(signal.SIGALRM, alarm_received) signals_to_names = {} for n in dir(signal): if n.startswith('SIG') and not n.startswith('SIG_'): signals_to_names[getattr(signal, n)] = n for s, name in sorted(signals_to_names.items()): handler = signal.getsignal(s) if handler is signal.SIG_DFL: handler = 'SIG_DFL' elif handler is signal.SIG_IGN: handler = 'SIG_IGN' print '%-10s (%2d):' % (name, s), handler