On Sep 26, 2007, at 3:00 PM, Dieter Maurer wrote:

Jim Fulton wrote at 2007-9-26 11:29 -0400:
...
    IFoo(x)
    IBar(multi=(x,y))

Actually, that is not the case.  If x already provides IFoo, then in
the first case, the existing object is retuned. Nothing is
instantiated.  OTOH, in:

  getMultiAdapter([x], IFoo)

or
  getAdapter(x, IFoo)

either there is an error or some factory will be called.  x won't be
returned unless the factory happens to return it.

Is this not an irrelevant implementation detail?

No, the specified behavior is different.

Jim

--
Jim Fulton
Zope Corporation


_______________________________________________
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to