Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:
The code generated by Argument Clinic is correct. >>> {}.pop(1) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 1 >>> {}.pop(1, None) It is just a signature wrong. Some earlier versions of Argument Clinic allowed you to write "default=undefined" to specify an optional argument without default value, but this feature was lost a long time ago. So now signatures of some functions with optional arguments are false. ---------- nosy: +serhiy.storchaka _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue37206> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com