[Zope3-checkins] CVS: Zope3/src/zope/app/component -
	metaconfigure.py:1.23 metadirectives.py:1.11
    Suresh Babu Eddala 
    sbabu at zeomega.com
       
    Thu Dec 18 11:29:28 EST 2003
    
    
  
Update of /cvs-repository/Zope3/src/zope/app/component
In directory cvs.zope.org:/tmp/cvs-serv5077
Modified Files:
	metaconfigure.py metadirectives.py 
Log Message:
To Interface directive type(Interface type)  attribute added
=== Zope3/src/zope/app/component/metaconfigure.py 1.22 => 1.23 ===
--- Zope3/src/zope/app/component/metaconfigure.py:1.22	Wed Dec 17 05:06:20 2003
+++ Zope3/src/zope/app/component/metaconfigure.py	Thu Dec 18 11:28:57 2003
@@ -57,12 +57,15 @@
     method=getattr(getServiceManager(None), methodName)
     method(*args, **kwargs)
 
-def interface(_context, interface):
+def interface(_context, interface, type=None):
+    if type is not None:
+        zope.interface.directlyProvides(interface, type)
     _context.action(
         discriminator = None,
         callable = handler,
         args = (Interfaces, 'provideInterface', '', interface)
         )
+
 
 def proxify(ob, checker):
     """Try to get the object proxied with the checker, but not too soon
=== Zope3/src/zope/app/component/metadirectives.py 1.10 => 1.11 ===
--- Zope3/src/zope/app/component/metadirectives.py:1.10	Wed Dec 17 10:37:12 2003
+++ Zope3/src/zope/app/component/metadirectives.py	Thu Dec 18 11:28:57 2003
@@ -133,6 +133,11 @@
         required=True
         )
 
+    type = GlobalObject(
+        title=u"Interface type",
+        required=False
+        )
+
 class IAdapterDirective(Interface):
     """
     Register an adapter
    
    
More information about the Zope3-Checkins
mailing list