Serhiy Storchaka added the comment:

No, it is orthogonal to Argument Clinic. Usually converting to Argument Clinic 
didn't change semantic. However these changes conflicted with proposed patch.

Rebased patch is splitted on two patches.

bool_cleanup.patch. It almost doesn't change the behavior. It uses the "p" 
format unit instead of manually called PyObject_IsTrue(), passes boolean value 
instead 0/1 integers to functions that needs boolean, and made some arguments 
("flush" in print(), "strict", "sort_keys" and "skipkeys" in json module) to be 
converted to boolean only once.

accept_bool.patch. It makes a number of functions to accept arbitrary objects 
in boolean context, not just False/True and ints representable as C int. But I 
prefer first to commit the patch for issue24037.

----------
Added file: http://bugs.python.org/file40809/bool_cleanup.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15999>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to