-"""Script used to test os.kill on Windows, for issue #1220212\r
-\r
-This script is started as a subprocess in test_os and is used to test the\r
-CTRL_C_EVENT and CTRL_BREAK_EVENT signals, which requires a custom handler\r
-to be written into the kill target.\r
-\r
-See http://msdn.microsoft.com/en-us/library/ms685049%28v=VS.85%29.aspx for a\r
-similar example in C.\r
-"""\r
-\r
-from ctypes import wintypes\r
-import signal\r
-import ctypes\r
-\r
-# Function prototype for the handler function. Returns BOOL, takes a DWORD.\r
-HandlerRoutine = wintypes.WINFUNCTYPE(wintypes.BOOL, wintypes.DWORD)\r
-\r
-def _ctrl_handler(sig):\r
- """Handle a sig event and return 0 to terminate the process"""\r
- if sig == signal.CTRL_C_EVENT:\r
- pass\r
- elif sig == signal.CTRL_BREAK_EVENT:\r
- pass\r
- else:\r
- print("UNKNOWN EVENT")\r
- return 0\r
-\r
-ctrl_handler = HandlerRoutine(_ctrl_handler)\r
-\r
-\r
-SetConsoleCtrlHandler = ctypes.windll.kernel32.SetConsoleCtrlHandler\r
-SetConsoleCtrlHandler.argtypes = (HandlerRoutine, wintypes.BOOL)\r
-SetConsoleCtrlHandler.restype = wintypes.BOOL\r
-\r
-if __name__ == "__main__":\r
- # Add our console control handling function with value 1\r
- if not SetConsoleCtrlHandler(ctrl_handler, 1):\r
- print("Unable to add SetConsoleCtrlHandler")\r
- exit(-1)\r
-\r
- # Do nothing but wait for the signal\r
- input()\r
+"""Script used to test os.kill on Windows, for issue #1220212
+
+This script is started as a subprocess in test_os and is used to test the
+CTRL_C_EVENT and CTRL_BREAK_EVENT signals, which requires a custom handler
+to be written into the kill target.
+
+See http://msdn.microsoft.com/en-us/library/ms685049%28v=VS.85%29.aspx for a
+similar example in C.
+"""
+
+from ctypes import wintypes
+import signal
+import ctypes
+
+# Function prototype for the handler function. Returns BOOL, takes a DWORD.
+HandlerRoutine = wintypes.WINFUNCTYPE(wintypes.BOOL, wintypes.DWORD)
+
+def _ctrl_handler(sig):
+ """Handle a sig event and return 0 to terminate the process"""
+ if sig == signal.CTRL_C_EVENT:
+ pass
+ elif sig == signal.CTRL_BREAK_EVENT:
+ pass
+ else:
+ print("UNKNOWN EVENT")
+ return 0
+
+ctrl_handler = HandlerRoutine(_ctrl_handler)
+
+
+SetConsoleCtrlHandler = ctypes.windll.kernel32.SetConsoleCtrlHandler
+SetConsoleCtrlHandler.argtypes = (HandlerRoutine, wintypes.BOOL)
+SetConsoleCtrlHandler.restype = wintypes.BOOL
+
+if __name__ == "__main__":
+ # Add our console control handling function with value 1
+ if not SetConsoleCtrlHandler(ctrl_handler, 1):
+ print("Unable to add SetConsoleCtrlHandler")
+ exit(-1)
+
+ # Do nothing but wait for the signal
+ input()