classification
Title: Add qualname support to types.FunctionType
Type: behavior Stage: needs patch
Components: Library (Lib) Versions: Python 3.3
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: Arfrever, meador.inge, pitrou
Priority: normal Keywords:

Created on 2012-01-24 20:14 by meador.inge, last changed 2012-01-24 20:36 by Arfrever.

Messages (1)
msg151925 - (view) Author: Meador Inge (meador.inge) * (Python committer) Date: 2012-01-24 20:14
As mentioned in issue13672 currently there is no way to specify a 
qualname on types.FunctionType:

>>> def f():
...    def g():
...       pass
...    return g
... 
>>> g = f()
>>> g
<function f.<locals>.g at 0x7f1dac4d8ba0>
>>> types.FunctionType(f.__code__, {})
<function f at 0x7f1dac4dfae0>
>>> types.FunctionType(g.__code__, {})

If issue13672 is fixed, then the qualname can be derived from the passed
in code object like name is.  We can also add an optional parameter to
the FunctionType constructor for qualname.

I am working on a patch relative to the one I just posted for 
issue13672.
History
Date User Action Args
2012-01-24 20:36:24Arfreversetnosy: + Arfrever
2012-01-24 20:14:47meador.ingecreate