[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