Philipp von Weitershausen wrote:
  >>> from import IContentType
  >>> from import IFile
  >>> from zope.interface import directlyProvides
  >>> directlyProvides(IFile, IContentType)

Watch out! directlyProvides is evil, it *replaces* the interfaces provided by something. Here, if IFile implemented something else, it would be lost.

You should always use:

  directlyProvides(ob, ISomething, directlyProvidedBy(ob))

(Or use a convenience method to do that, I'm not sure if alsoProvides() was ever implemented.)


Florent Guillaume, Nuxeo (Paris, France)   CTO, Director of R&D
+33 1 40 33 71 59   [EMAIL PROTECTED]
Zope3-dev mailing list

Reply via email to