It does, but this looks IMO better and is faster than:
<pre>
SIGNAL_MAP = {}
for name in dir(signal):
    if name.startswith('SIG') and '_' not in name:
        SIGNAL_MAP[name] = getattr(signal, name)
</pre>