[Checkins] SVN: zope.introspector/trunk/src/zope/introspector/ Make
the descriptorgrokker aware of priorities.
Uli Fouquet
uli at gnufix.de
Thu Jul 3 18:59:19 EDT 2008
Log message for revision 87972:
Make the descriptorgrokker aware of priorities.
Changed:
U zope.introspector/trunk/src/zope/introspector/meta.py
U zope.introspector/trunk/src/zope/introspector/objectinfo.txt
-=-
Modified: zope.introspector/trunk/src/zope/introspector/meta.py
===================================================================
--- zope.introspector/trunk/src/zope/introspector/meta.py 2008-07-03 22:07:14 UTC (rev 87971)
+++ zope.introspector/trunk/src/zope/introspector/meta.py 2008-07-03 22:59:18 UTC (rev 87972)
@@ -42,6 +42,14 @@
martian.component(DescriptionProvider)
martian.directive(priority)
def execute(self, klass, priority, *args, **kw):
- descriptor_registry.append(dict(handler=klass,
- priority=priority))
+ num = 0
+ found = False
+ for num in range(0, len(descriptor_registry)):
+ if descriptor_registry[num]['priority'] >= priority:
+ found = True
+ break
+ if not found and num:
+ num += 1
+ descriptor_registry.insert(num, dict(handler=klass,
+ priority=priority))
return True
Modified: zope.introspector/trunk/src/zope/introspector/objectinfo.txt
===================================================================
--- zope.introspector/trunk/src/zope/introspector/objectinfo.txt 2008-07-03 22:07:14 UTC (rev 87971)
+++ zope.introspector/trunk/src/zope/introspector/objectinfo.txt 2008-07-03 22:59:18 UTC (rev 87972)
@@ -157,7 +157,7 @@
>>> from zope.introspector.interfaces import IPackageInfo
>>> info = IPackageInfo(subpkg)
>>> info.getPackageFiles(filter='.txt')
- []
+ ['descriptorgrokker.txt']
Extending the introspector.core
More information about the Checkins
mailing list