Interrupt module has been folded into the thread module
 Modified Files:
 	run.py
 Removed Files:
 	interruptmodule.c
diff --git a/Lib/idlelib/interruptmodule.c b/Lib/idlelib/interruptmodule.c
deleted file mode 100644
index 8e18d5a..0000000
--- a/Lib/idlelib/interruptmodule.c
+++ /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);
-}
diff --git a/Lib/idlelib/run.py b/Lib/idlelib/run.py
index 5e86e47..7ff8b55 100644
--- a/Lib/idlelib/run.py
+++ b/Lib/idlelib/run.py
@@ -3,6 +3,7 @@
 import time
 import socket
 import traceback
+import thread
 import threading
 import Queue
 
@@ -13,7 +14,6 @@
 import RemoteObjectBrowser
 import StackViewer
 import rpc
-import interrupt
 
 import __main__
 
@@ -189,7 +189,7 @@
         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 @@
         "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 @@
             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)