Changeset 618
- Timestamp:
- 07/13/03 11:12:37 (5 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBFoundation/RBFoundation/XMLClassBuilder.py
r594 r618 68 68 self._CachedElementFactories = {} 69 69 70 def IsEnabled(self): 71 try: 72 return self._enabled 73 except AttributeError: 74 try: 75 __import__(self.PyPathRoot, globals(), {}) 76 except ImportError: 77 self._enabled = False 78 else: 79 self._enabled = True 80 return self._enabled 81 70 82 def _DoImport(self, PyPath, Name): 83 if not self.IsEnabled(): 84 raise ImportError, 'Import element finder %r is disabled because root %r cannot be imported' % (self, self.PyPathRoot) 85 71 86 if self.PyPathRoot and PyPath: 72 87 PyPath = '.'.join((self.PyPathRoot, PyPath)) … … 98 113 class StaticImport(BaseImport): 99 114 def __init__(self, PyPath, Name, *args, **kw): 100 ElementFactory.BaseImport.__init__(self, *args, **kw)115 ElementFactory.BaseImport.__init__(self, PyPath) 101 116 self.ImportArgs = PyPath, Name 102 117 self.result = None trunk/RBSkinning/RBSkinning/__init__.py
r516 r618 55 55 ('http://namespaces.runeblade.com/wxPythonSkin',): EF.NodeImport('RBSkinning.wxPythonSkin'), 56 56 ('http://namespaces.runeblade.com/xmlPython',): EF.NodeImport('RBSkinning.xmlPython'), 57 ('http://namespaces.runeblade.com/wxogl',): EF.NodeImport('RBSkinning.wxOGLSkin'),58 ('http://namespaces.runeblade.com/state',): EF.NodeImport('RBSkinning.StateSkin'),59 57 ('http://namespaces.runeblade.com/dot',): EF.NodeImport('RBSkinning.dotSkin'), 60 58 ('http://namespaces.runeblade.com/objectify',): EF.CachedTryList([
