[Zope-dev] improving the utility and adapter lookup APIs

Christian Theune ct at gocept.com
Fri Nov 27 02:23:40 EST 2009


On 11/25/2009 08:51 PM, Fabio Tranchitella wrote:
> * 2009-11-25 19:35, Tres Seaver wrote:
>>>> IFoo()
>>>> IFoo(x)
>>>> IFoo(x, y)
>>
>> You can't use an arbitrary number of positional arguments for the
>> contexts, because we need to support the named / default cases too.
>
> I'm probably saying something very stupid... What's wrong with the it?
> Can't we define something like:
>
>      def __call__(self, *args, **kw):
>          ....
>
> to get a multi adapter in this way?
>
>      IFoo(x, y, default=None, name='something')

That's what I thought of as well. The __call__ signature isn't as 
expressive as before with that but I'm relatively sure it's a valid 
implementation of Thomas' suggestions.

Tres?

-- 
Christian Theune · ct at gocept.com
gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany
http://gocept.com · tel +49 345 1229889 0 · fax +49 345 1229889 1
Zope and Plone consulting and development



More information about the Zope-Dev mailing list