]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-15999: Accept arbitrary values for boolean parameters. (#15609)
authorSerhiy Storchaka <storchaka@gmail.com>
Sat, 3 Dec 2022 19:52:21 +0000 (21:52 +0200)
committerGitHub <noreply@github.com>
Sat, 3 Dec 2022 19:52:21 +0000 (11:52 -0800)
commita87c46eab3c306b1c5b8a072b7b30ac2c50651c0
tree92c0ebdb6abd303ea967c0bd999d839a98f84494
parentc68573b339320409b038501fdd7d4f8a56766275
bpo-15999: Accept arbitrary values for boolean parameters. (#15609)

builtins and extension module functions and methods that expect boolean values for parameters now accept any Python object rather than just a bool or int type. This is more consistent with how native Python code itself behaves.
52 files changed:
Doc/whatsnew/3.12.rst
Lib/test/test_itertools.py
Lib/test/test_posix.py
Misc/NEWS.d/next/Library/2019-08-30-10-48-53.bpo-15999.QqsRRi.rst [new file with mode: 0644]
Modules/_codecsmodule.c
Modules/_cursesmodule.c
Modules/_io/_iomodule.c
Modules/_io/clinic/_iomodule.c.h
Modules/_io/clinic/fileio.c.h
Modules/_io/clinic/textio.c.h
Modules/_io/clinic/winconsoleio.c.h
Modules/_io/fileio.c
Modules/_io/textio.c
Modules/_io/winconsoleio.c
Modules/_json.c
Modules/_lsprof.c
Modules/_multiprocessing/clinic/semaphore.c.h
Modules/_multiprocessing/semaphore.c
Modules/_posixsubprocess.c
Modules/_sqlite/clinic/connection.c.h
Modules/_sqlite/connection.c
Modules/_ssl.c
Modules/_threadmodule.c
Modules/_tkinter.c
Modules/_winapi.c
Modules/binascii.c
Modules/cjkcodecs/clinic/multibytecodec.c.h
Modules/cjkcodecs/multibytecodec.c
Modules/clinic/_codecsmodule.c.h
Modules/clinic/_cursesmodule.c.h
Modules/clinic/_ssl.c.h
Modules/clinic/_tkinter.c.h
Modules/clinic/_winapi.c.h
Modules/clinic/binascii.c.h
Modules/clinic/posixmodule.c.h
Modules/clinic/pyexpat.c.h
Modules/faulthandler.c
Modules/itertoolsmodule.c
Modules/ossaudiodev.c
Modules/posixmodule.c
Modules/pyexpat.c
Modules/socketmodule.c
Objects/bytearrayobject.c
Objects/bytesobject.c
Objects/clinic/bytearrayobject.c.h
Objects/clinic/bytesobject.c.h
Objects/clinic/listobject.c.h
Objects/clinic/unicodeobject.c.h
Objects/listobject.c
Objects/unicodeobject.c
Python/bltinmodule.c
Python/clinic/bltinmodule.c.h