[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