Author: Matti Picus <[email protected]>
Branch:
Changeset: r55109:edf33ec590d2
Date: 2012-05-15 23:53 +0300
http://bitbucket.org/pypy/pypy/changeset/edf33ec590d2/
Log: make sure CTR_* signals exist in windows, they were masked by SG_DFL
and SIG_IGN
diff --git a/pypy/module/signal/interp_signal.py
b/pypy/module/signal/interp_signal.py
--- a/pypy/module/signal/interp_signal.py
+++ b/pypy/module/signal/interp_signal.py
@@ -16,7 +16,8 @@
def setup():
for key, value in cpy_signal.__dict__.items():
if (key.startswith('SIG') or key.startswith('CTRL_')) and \
- is_valid_int(value):
+ is_valid_int(value) and \
+ key != 'SIG_DFL' and key != 'SIG_IGN':
globals()[key] = value
yield key
diff --git a/pypy/module/signal/test/test_signal.py
b/pypy/module/signal/test/test_signal.py
--- a/pypy/module/signal/test/test_signal.py
+++ b/pypy/module/signal/test/test_signal.py
@@ -43,7 +43,11 @@
cls.w_signal = space.appexec([], "(): import signal; return signal")
def test_exported_names(self):
+ import os
self.signal.__dict__ # crashes if the interpleveldefs are invalid
+ if os.name == 'nt':
+ self.signal.CTRL_BREAK_EVENT
+ self.signal.CTRL_C_EVENT
def test_basics(self):
import types, os
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit