##// END OF EJS Templates
Remove hard dependecy on ctypes....
Bradley M. Froehle -
Show More
@@ -14,10 +14,14 b' Inputhook management for GUI event loop integration.'
14 # Imports
14 # Imports
15 #-----------------------------------------------------------------------------
15 #-----------------------------------------------------------------------------
16
16
17 import ctypes
17 try:
18 import ctypes
19 except ImportError:
20 ctypes = None
18 import os
21 import os
19 import sys
22 import sys
20 import warnings
23
24 from IPython.utils.warn import warn
21
25
22 #-----------------------------------------------------------------------------
26 #-----------------------------------------------------------------------------
23 # Constants
27 # Constants
@@ -98,6 +102,9 b' class InputHookManager(object):'
98 """
102 """
99
103
100 def __init__(self):
104 def __init__(self):
105 if ctypes is None:
106 warn("IPython GUI event loop requires ctypes, %gui will not be available\n")
107 return
101 self.PYFUNC = ctypes.PYFUNCTYPE(ctypes.c_int)
108 self.PYFUNC = ctypes.PYFUNCTYPE(ctypes.c_int)
102 self._apps = {}
109 self._apps = {}
103 self._reset()
110 self._reset()
General Comments 0
You need to be logged in to leave comments. Login now