only use signals on posix systems

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@2538 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2005-04-25 23:49:59 +00:00
parent 60069a8862
commit 134c76de4a

View file

@ -3,6 +3,7 @@ Simple decorators (usable in Python >= 2.4).
"""
import warnings
import signal
import os
def deprecated (func):
"""
@ -19,7 +20,7 @@ def deprecated (func):
return newfunc
def signal_handler( signal_number ):
def signal_handler (signal_number):
"""
A decorator to set the specified function as handler for a signal.
This function is the 'outer' decorator, called with only the
@ -29,7 +30,8 @@ def signal_handler( signal_number ):
"""
# create the 'real' decorator which takes only a function as an argument
def newfunc (function):
signal.signal(signal_number, function)
if os.name == 'posix':
signal.signal(signal_number, function)
return function
return newfunc