On Thu, Nov 26, 2009 at 9:04 AM, Leonardo Rochael Almeida <leorochael@gmail.com> wrote:
On Thu, Nov 26, 2009 at 14:34, Benji York <benji@zope.com> wrote:
On Wed, Nov 25, 2009 at 11:17 AM, Matthew Wilkes
I know it's probably a spurious use case, but what if I want to adapt a tuple?
There could be an optional keyword argument to be explicit.
This would be a single-adapter lookup:
IFoo(from=my_tuple)
You probably already realized it by now, but this is a syntax error (remember: "from module import name").
Nope, it hadn't occurred to me. Some other argument name could be used instead.
While this would be a multi-adapter lookup:
IFoo(my_tuple)
To take my stab at this bikeshed painting, and since it doesn't seem likely we'd want to break backward compatibility, I think I'd prefer the other way around:
IFoo(multi=my_tuple)
and leave the first parameter for single adaptation, although what I'd really prefer is multi-adaptation on multiple positional parameter.
I'd rather have the common case (of adapting a non-tuple) be the simpler form and the exception (adapting a tuple) require more verbiage. -- Benji York