[Checkins] SVN: zope.introspector/trunk/src/zope/introspector/code.py Fix problem with submodules of namespace packages.

Uli Fouquet uli at gnufix.de
Tue Jul 22 18:20:25 EDT 2008


Log message for revision 88739:
  Fix problem with submodules of namespace packages.

Changed:
  U   zope.introspector/trunk/src/zope/introspector/code.py

-=-
Modified: zope.introspector/trunk/src/zope/introspector/code.py
===================================================================
--- zope.introspector/trunk/src/zope/introspector/code.py	2008-07-22 21:42:48 UTC (rev 88738)
+++ zope.introspector/trunk/src/zope/introspector/code.py	2008-07-22 22:20:25 UTC (rev 88739)
@@ -23,7 +23,14 @@
         return os.path.dirname(self._module_info.path)
     
     def __getitem__(self, name):
-        sub_module = self._module_info.getSubModuleInfo(name)
+        sub_module = None
+        try:
+            sub_module = module_info_from_dotted_name(
+                self._module_info.dotted_name + '.' + name)
+        except ImportError:
+            # No module of that name found. The name might denote
+            # something different like a file or be really trash.
+            pass
         if sub_module is None:
             file = File(self.dotted_name, name)
             # if the file exists, use it, otherwise it's a KeyError - no



More information about the Checkins mailing list