alias method definitions / syntactic sugar suggestion
Terry Reedy
tjreedy at udel.edu
Fri Mar 6 13:16:44 EST 2009
andrew cooke wrote:
> [sorry for dup terry; prev not to list]
>
> Terry Reedy wrote:
>> @alias('justAsFantastic')
>> def someFantasticMethod(args): ...
>
> does this exist? i read the previous post and thought "i think a
> decorator could do that", but i haven't written one.
Not that I know of -- an exercise for the reader.
Now that I think about it more, injecting a name into what will become
the class dict is not trivial. I assume that one of the 'get the
caller's namespace' tricks would work, but have not tried it.
> the reason i ask is that for 3->2 backwards compatability i need to do
> this in a couple of places. it would be nice to have:
>
> @alias('__nonzero__')
> def __bool__(self):
>
> and even better(?) if it could depend on python version!
>
> or maybe there's another solution to the __bool__ problem above? (there's
> also next methods, can't think of anything else off the top of my head)
More information about the Python-list
mailing list