[Python-Dev] Updated PEP 362 (Function Signature Object) (original) (raw)

Yury Selivanov yselivanov.ml at gmail.com
Wed Jun 6 19:28:23 CEST 2012


On 2012-06-06, at 1:13 PM, Alexandre Zani wrote:

A question regarding the name. I have often seen the following pattern in decorators:

def decor(f): def somefunc(a,b): dostuff using f somefunc.name = f.name return somefunc What are the name and fully qualified names in the signature for the returned function? somefunc.name or f.name?

Never copy attributes by hand, always use 'functools.wraps'. It copies 'name', 'qualname', and bunch of other attributes to the decorator object.

We'll probably extend it to copy signature too; then 'signature(decor(f))' will be the same as 'signature(f)'.



More information about the Python-Dev mailing list