##// END OF EJS Templates
Merge pull request #1416 from minrk/no_ctypes...
Min RK -
r6172:8097d8ff merge
parent child Browse files
Show More
@@ -14,10 +14,14 b' Inputhook management for GUI event loop integration.'
14 14 # Imports
15 15 #-----------------------------------------------------------------------------
16 16
17 import ctypes
17 try:
18 import ctypes
19 except ImportError:
20 ctypes = None
18 21 import os
19 22 import sys
20 import warnings
23
24 from IPython.utils.warn import warn
21 25
22 26 #-----------------------------------------------------------------------------
23 27 # Constants
@@ -98,6 +102,9 b' class InputHookManager(object):'
98 102 """
99 103
100 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 108 self.PYFUNC = ctypes.PYFUNCTYPE(ctypes.c_int)
102 109 self._apps = {}
103 110 self._reset()
@@ -1,5 +1,8 b''
1 1 # Standard library imports.
2 import ctypes
2 try:
3 import ctypes
4 except:
5 ctypes = None
3 6 import os
4 7 import platform
5 8 import time
@@ -54,6 +57,8 b' class ParentPollerWindows(Thread):'
54 57 """
55 58 assert(interrupt_handle or parent_handle)
56 59 super(ParentPollerWindows, self).__init__()
60 if ctypes is None:
61 raise ImportError("ParentPollerWindows requires ctypes")
57 62 self.daemon = True
58 63 self.interrupt_handle = interrupt_handle
59 64 self.parent_handle = parent_handle
General Comments 0
You need to be logged in to leave comments. Login now