[Checkins] SVN: zope.introspector/trunk/src/zope/introspector/code. Let packages tell, whether they are namespace packages.

Uli Fouquet uli at gnufix.de
Fri Aug 1 21:35:30 EDT 2008


Log message for revision 89178:
  Let packages tell, whether they are namespace packages.

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

-=-
Modified: zope.introspector/trunk/src/zope/introspector/code.py
===================================================================
--- zope.introspector/trunk/src/zope/introspector/code.py	2008-08-02 01:26:23 UTC (rev 89177)
+++ zope.introspector/trunk/src/zope/introspector/code.py	2008-08-02 01:35:30 UTC (rev 89178)
@@ -21,7 +21,8 @@
 from martian.util import isclass
 from zope.interface import implements
 from zope.introspector.interfaces import IInfo
-from zope.introspector.util import resolve, get_package_items
+from zope.introspector.util import (resolve, get_package_items,
+                                    is_namespace_package)
 import os
 
 class Code(object):
@@ -68,6 +69,9 @@
     grok.provides(IInfo)
     grok.name('package')
 
+    def isNamespacePackage(self):
+        return is_namespace_package(self.context.dotted_name)
+
     def getDottedName(self):
         return self.context.dotted_name
 

Modified: zope.introspector/trunk/src/zope/introspector/code.txt
===================================================================
--- zope.introspector/trunk/src/zope/introspector/code.txt	2008-08-02 01:26:23 UTC (rev 89177)
+++ zope.introspector/trunk/src/zope/introspector/code.txt	2008-08-02 01:35:30 UTC (rev 89178)
@@ -137,6 +137,11 @@
   >>> sorted(info.getZCMLFiles())
   ['configure.zcml', 'ftesting.zcml', 'meta.zcml']
 
+We can determine, whether this package is a namespace package::
+
+  >>> info.isNamespacePackage()
+  False
+
 We can get all subpackages::
 
   >>> sorted(list(info.getSubPackages()))



More information about the Checkins mailing list