Le 12/12/2010 23:41, Peter Otten a écrit :
Pascal Chambon wrote:


I've encountered several times, when dealing with adaptation of function
signatures, the need for explicitly resolving complex argument sets into
a simple variable mapping. Explanations.


Consider that function:

def foo(a1, a2, *args, **kwargs):
      pass

calling foo(1, a2=2, a3=3)

will map these arguments to local variables like these:
{
'a1': 1,
'a2': 2,
'args': tuple(),
'kwarg's: {'a3': 3}
}

That's a quite complex resolution mechanism, which must handle
positional and keyword arguments, and deal with both collision and
missing argument cases.
Is that routine exposed to python, somewhere ? Does anybody know a
working implementation here or there ?
http://docs.python.org/library/inspect.html#inspect.getcallargs

Too sweeeeeeeeeet  \o/

Thanks a lot,
regards,
Pakal
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to