[Zope3-dev] Re: reasonable syntax for multi-adaptation

Jim Fulton jim at zope.com
Fri Sep 28 11:21:41 EDT 2007


On Sep 28, 2007, at 11:14 AM, Martijn Faassen wrote:
...
> On 9/28/07, Jim Fulton <jim at zope.com> wrote:
> [snip]
>>> we could investigate whether we can't come up with something that:
>>>
>>> * doesn't break the existing notation. The cleanest way to support
>>> such non-interference seems to be to do this using an extra .adapt
>>> method. This is unfortunate, as I at least consider it prettier if
>>> it used the IFoo() syntax (even though I proposed .adapt).
>>
>> I agree.
>
> Hm, you agree with my evaluation, but would this mean you'd suggest we
> use 'adapt' or extend the __call__ syntax?

In the short-to-medium term the adapt method is my preference.

...

>> After thinking about it, I think I can avoid the extra hook.  Don't
>> worry about the details. :)
>
> Cool! The person that tries to implement this will have to worry about
> them, though, so we'll get back to you on that, I'm sure.

Yup.

...

> Do you suggest we extend zope.component with support for this, or
> would you suggest we indeed create a new package?

You'll need to modify InterfaceClass to add the new adapt method and  
__call__ semantics. The hook installed by zope.component will need to  
be updated as well.  I see no new package being warrented.

Jim

--
Jim Fulton
Zope Corporation




More information about the Zope3-dev mailing list