From 8a8718ff8685f2d8d750366f44707b1cc6a885bc Mon Sep 17 00:00:00 2001 From: Stewart Ferguson Date: Sun, 3 Feb 2019 12:19:05 +0100 Subject: [PATCH 1/2] Treating traitui as optional --- apptools/naming/trait_defs/naming_traits.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/apptools/naming/trait_defs/naming_traits.py b/apptools/naming/trait_defs/naming_traits.py index 48bd01f0f..7eca7dbef 100644 --- a/apptools/naming/trait_defs/naming_traits.py +++ b/apptools/naming/trait_defs/naming_traits.py @@ -22,8 +22,11 @@ from traits.trait_base \ import class_of, get_module_name -from traitsui.api \ - import DropEditor +try: + from traitsui.api \ + import DropEditor +except ImportError: + pass from apptools.naming.api \ import Binding @@ -101,11 +104,15 @@ def validate_failed ( self, object, name, value ): def get_editor ( self, trait ): if self.editor is None: - from traitsui.api import DropEditor + try: + from traitsui.api import DropEditor + + self.editor = DropEditor( klass = self.aClass, + binding = True, + readonly = False ) + except ImportError: + pass - self.editor = DropEditor( klass = self.aClass, - binding = True, - readonly = False ) return self.editor def post_setattr ( self, object, name, value ): From 25fab14ab12999d871009b365e35eb6e93666c7d Mon Sep 17 00:00:00 2001 From: Stewart Ferguson Date: Sun, 3 Feb 2019 12:34:15 +0100 Subject: [PATCH 2/2] Removing traitsui from __init__ dependencies --- apptools/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/apptools/__init__.py b/apptools/__init__.py index 1a28f9000..b46ba3140 100644 --- a/apptools/__init__.py +++ b/apptools/__init__.py @@ -7,6 +7,5 @@ __version__ = 'not-built' __requires__ = [ - 'traitsui', 'configobj', ]