Issue #21076: sigpending() is not available on Windows
diff --git a/Lib/signal.py b/Lib/signal.py
index 90e5313..0db3df8 100644
--- a/Lib/signal.py
+++ b/Lib/signal.py
@@ -68,10 +68,11 @@
pthread_sigmask.__doc__ = _signal.pthread_sigmask.__doc__
-@_wraps(_signal.sigpending)
-def sigpending():
- sigs = _signal.sigpending()
- return set(_int_to_enum(x, Signals) for x in sigs)
+if 'sigpending' in _globals:
+ @_wraps(_signal.sigpending)
+ def sigpending():
+ sigs = _signal.sigpending()
+ return set(_int_to_enum(x, Signals) for x in sigs)
if 'sigwait' in _globals: