[Zodb-checkins] CVS: Zope3/src/zope/interface - implementor.py:1.4 interfaces.py:1.12

Fred L. Drake, Jr. fred@zope.com
Thu, 3 Apr 2003 17:06:06 -0500


Update of /cvs-repository/Zope3/src/zope/interface
In directory cvs.zope.org:/tmp/cvs-serv10877/interface

Modified Files:
	implementor.py interfaces.py 
Log Message:
Added configuration user-interface for the local utility service.

=== Zope3/src/zope/interface/implementor.py 1.3 => 1.4 ===
--- Zope3/src/zope/interface/implementor.py:1.3	Fri Mar 21 16:06:47 2003
+++ Zope3/src/zope/interface/implementor.py	Thu Apr  3 17:05:35 2003
@@ -80,7 +80,11 @@
             return c[1]
 
         return default
-        
+
+    def getRegisteredMatching(self):
+        return [(iface, impl)
+                for iface, (regiface, impl) in self._reg.items()
+                if iface is regiface]
 
     def get(self, interface, default=None):
         """Find the component registered for the interface


=== Zope3/src/zope/interface/interfaces.py 1.11 => 1.12 ===
--- Zope3/src/zope/interface/interfaces.py:1.11	Tue Mar 18 07:29:56 2003
+++ Zope3/src/zope/interface/interfaces.py	Thu Apr  3 17:05:35 2003
@@ -433,6 +433,17 @@
 
         """
 
+    def getRegisteredMatching():
+        """Return a sequence of two-tuples, each tuple consisting of:
+
+        - interface
+
+        - registered object
+
+        One item is returned for each registration.
+
+        """
+
 
 class IImplements(Interface):
     """Functions for reasoning about implementation assertions