[Zope3-dev] Multi Interface Types Registration

Dominik Huber dominik.huber at projekt01.ch
Mon Apr 25 07:26:29 EDT 2005


Hi Stephan,

Is there a specific reason why only one interface type is directly 
provided per interface?
If two types are registered for one interface the first type is chucked 
out of the interface during the registration of the second,
but the first stays still registered within the utitlity service.
Bug or Feature?

IMO multi-typed interfaces would make sense. Would you have any 
objections if I change the code the following way:

module: zope.app.component.interface.py, line 78
75    if iface_type is not None:
76        if not iface_type.extends(IInterface):
77            raise TypeError(iface_type, "is not an interface type")
78        directlyProvides(interface, iface_type, 
directlyProvidedBy(interface))

Regards,
Dominik



More information about the Zope3-dev mailing list