]> granicus.if.org Git - python/commitdiff
Interrupt module has been folded into the thread module
authorKurt B. Kaiser <kbk@shore.net>
Fri, 13 Jun 2003 22:03:43 +0000 (22:03 +0000)
committerKurt B. Kaiser <kbk@shore.net>
Fri, 13 Jun 2003 22:03:43 +0000 (22:03 +0000)
 Modified Files:
  run.py
 Removed Files:
  interruptmodule.c

Lib/idlelib/interruptmodule.c [deleted file]
Lib/idlelib/run.py

diff --git a/Lib/idlelib/interruptmodule.c b/Lib/idlelib/interruptmodule.c
deleted file mode 100644 (file)
index 8e18d5a..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/***********************************************************************
- *  interruptmodule.c
- *
- *  Python extension implementing the interrupt module.
- *  
- **********************************************************************/
-
-#include "Python.h"
-
-#ifndef PyDoc_STR
-#define PyDoc_VAR(name) static char name[]
-#define PyDoc_STR(str) str
-#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str)
-#endif
-
-/* module documentation */
-
-PyDoc_STRVAR(module_doc,
-"Provide a way to interrupt the main thread from a subthread.\n\n\
-In threaded Python code the KeyboardInterrupt is always directed to\n\
-the thread which raised it.  This extension provides a method,\n\
-interrupt_main, which a subthread can use to raise a KeyboardInterrupt\n\
-in the main thread.");
-
-/* module functions */
-
-static PyObject *
-setinterrupt(PyObject * self, PyObject * args)
-{
-       PyErr_SetInterrupt();
-       Py_INCREF(Py_None);
-       return Py_None;
-}
-
-/* registration table */
-
-static struct PyMethodDef methods[] = {
-       {"interrupt_main", setinterrupt, METH_VARARGS,
-        PyDoc_STR("Interrupt the main thread")},
-       {NULL, NULL}
-};
-
-/* module initialization */
-
-void
-initinterrupt(void)
-{
-       (void) Py_InitModule3("interrupt", methods, module_doc);
-}
index 5e86e47f9753fb34d4912d5fdb50a9e3898a1d0f..7ff8b55cc2d3fcdc1d717f37f02dc467575e9c72 100644 (file)
@@ -3,6 +3,7 @@ import os
 import time
 import socket
 import traceback
+import thread
 import threading
 import Queue
 
@@ -13,7 +14,6 @@ import RemoteDebugger
 import RemoteObjectBrowser
 import StackViewer
 import rpc
-import interrupt
 
 import __main__
 
@@ -189,7 +189,7 @@ class MyRPCServer(rpc.RPCServer):
         except EOFError:
             global exit_now
             exit_now = True
-            interrupt.interrupt_main()
+            thread.interrupt_main()
         except:
             erf = sys.__stderr__
             print>>erf, '\n' + '-'*40
@@ -223,13 +223,13 @@ class MyHandler(rpc.RPCHandler):
         "Override SocketIO method - terminate wait on callback and exit thread"
         global quitting
         quitting = True
-        interrupt.interrupt_main()
+        thread.interrupt_main()
 
     def decode_interrupthook(self):
         "interrupt awakened thread"
         global quitting
         quitting = True
-        interrupt.interrupt_main()
+        thread.interrupt_main()
 
 
 class Executive:
@@ -256,7 +256,7 @@ class Executive:
             flush_stdout()
 
     def interrupt_the_server(self):
-        interrupt.interrupt_main()
+        thread.interrupt_main()
 
     def start_the_debugger(self, gui_adap_oid):
         return RemoteDebugger.start_debugger(self.rpchandler, gui_adap_oid)