##// END OF EJS Templates
raise UsageError for unsupported GUI backends...
MinRK -
Show More
@@ -209,7 +209,8 b' loop_map = {'
209 def enable_gui(gui, kernel=None):
209 def enable_gui(gui, kernel=None):
210 """Enable integration with a given GUI"""
210 """Enable integration with a given GUI"""
211 if gui not in loop_map:
211 if gui not in loop_map:
212 raise ValueError("GUI %r not supported" % gui)
212 e = "Invalid GUI request %r, valid ones are:%s" % (gui, loop_map.keys())
213 raise ValueError(e)
213 if kernel is None:
214 if kernel is None:
214 if Application.initialized():
215 if Application.initialized():
215 kernel = getattr(Application.instance(), 'kernel', None)
216 kernel = getattr(Application.instance(), 'kernel', None)
@@ -503,8 +503,13 b' class ZMQInteractiveShell(InteractiveShell):'
503
503
504 # Over ZeroMQ, GUI control isn't done with PyOS_InputHook as there is no
504 # Over ZeroMQ, GUI control isn't done with PyOS_InputHook as there is no
505 # interactive input being read; we provide event loop support in ipkernel
505 # interactive input being read; we provide event loop support in ipkernel
506 from .eventloops import enable_gui
506 @staticmethod
507 enable_gui = staticmethod(enable_gui)
507 def enable_gui(gui):
508 from .eventloops import enable_gui as real_enable_gui
509 try:
510 real_enable_gui(gui)
511 except ValueError as e:
512 raise UsageError("%s" % e)
508
513
509 def init_environment(self):
514 def init_environment(self):
510 """Configure the user's environment.
515 """Configure the user's environment.
@@ -304,7 +304,10 b' class TerminalInteractiveShell(InteractiveShell):'
304 """
304 """
305 # Deferred import
305 # Deferred import
306 from IPython.lib.inputhook import enable_gui as real_enable_gui
306 from IPython.lib.inputhook import enable_gui as real_enable_gui
307 return real_enable_gui(gui, app)
307 try:
308 return real_enable_gui(gui, app)
309 except ValueError as e:
310 raise UsageError("%s" % e)
308
311
309 def __init__(self, config=None, ipython_dir=None, profile_dir=None,
312 def __init__(self, config=None, ipython_dir=None, profile_dir=None,
310 user_ns=None, user_module=None, custom_exceptions=((),None),
313 user_ns=None, user_module=None, custom_exceptions=((),None),
General Comments 0
You need to be logged in to leave comments. Login now