This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author joostvanzwieten
Recipients joostvanzwieten
Date 2014-01-02.17:29:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1388683755.05.0.409989472701.issue20108@psf.upfronthosting.co.za>
In-reply-to
Content
Consider the following example.

    import inspect
    inspect.getcallargs(lambda **kwargs: None, func=1)

IMHO `getcallargs` should return

    {'kwargs': {'func': 1}}

however, Python (versions 3.3 and 3.4) throws the following exception instead:

    TypeError: getcallargs() got multiple values for argument 'func'

This can be easily solved in `lib/inspect.py` by changing

    def getcallargs(func, *positional, **named):

into

    def getcallargs(*func_and_positional, **named):
        func, *positional = func_and_positional

Best regards,

Joost van Zwieten
History
Date User Action Args
2014-01-02 17:29:15joostvanzwietensetrecipients: + joostvanzwieten
2014-01-02 17:29:15joostvanzwietensetmessageid: <1388683755.05.0.409989472701.issue20108@psf.upfronthosting.co.za>
2014-01-02 17:29:14joostvanzwietenlinkissue20108 messages
2014-01-02 17:29:14joostvanzwietencreate