[Python-ideas] Access to function objects

Nick Coghlan ncoghlan at gmail.com
Wed Aug 10 09:09:57 CEST 2011


On Wed, Aug 10, 2011 at 2:47 PM, Ben Finney <ben+python at benfinney.id.au> wrote:
> Guido van Rossum <guido at python.org> writes:
>
>> It seems that your problem is how to get to the function object
>> underneath the stack of decorators given an object that is the
>> fully-decorated function. Never mind then.
>
> Yes. I'd still like a solution to that.

The thing is that there isn't a general purpose way to resolve that
question. Consider a wrapper like functools.lru_cache. It has 3
downcalls to other functions: tuple, sorted and the decorated user
function. Without an explicit convention (like the __wrapped__
convention adopted by functools in 3.2), there's no way for external
code to follow the chain downwards.

Cheers,
Nick.

-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia



More information about the Python-ideas mailing list