[Twisted-Python] Updated defer.html
Bob Ippolito
bob at redivi.com
Tue Mar 11 00:07:19 MST 2003
On Tuesday, Mar 11, 2003, at 00:26 America/New_York, Christopher
Armstrong wrote:
> On Mon, Mar 10, 2003 at 09:36:30PM -0500, Bob Ippolito wrote:
>> class Passthrough:
>> def __init__(self, fn):
>> self.fn = fn
>> def __call__(self, result, *args, **kwargs):
>> self.fn(*args, **kwargs)
>> return result
>>
>> Is something like that worthy of sitting in defer.py ?
>
> Well, for one, it could be implemented like this:
>
> def passThrough(fn):
> return lambda *args, **kwargs: fn(*args, **kwargs)
>
> for two, I don't think it's worth it when people can just in-line a
> similar lambda into their code. I use stuff like this all the time:
>
> d.addCallback(lambda r: foo(bar, baz))
Yeah but that doesn't pass the result through to the next deferred in
the callback chain, that passes on whatever fn() returns.. which could
very well be just None. For most cases that's ok, but not for all.
-bob
More information about the Twisted-Python
mailing list