]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-37999: No longer use __int__ in implicit integer conversions. (GH-15636)
authorSerhiy Storchaka <storchaka@gmail.com>
Tue, 26 May 2020 15:43:38 +0000 (18:43 +0300)
committerGitHub <noreply@github.com>
Tue, 26 May 2020 15:43:38 +0000 (18:43 +0300)
commit578c3955e0222ec7b3146197467fbb0fcfae12fe
tree1314ca1eb6153feaf3fb1cae341784270ce24c32
parent8ad052464a4e0aef9a11663b80f187087b773592
bpo-37999: No longer use __int__ in implicit integer conversions. (GH-15636)

Only __index__ should be used to make integer conversions lossless.
87 files changed:
Doc/whatsnew/3.10.rst
Include/longobject.h
Lib/ctypes/test/test_numbers.py
Lib/datetime.py
Lib/test/clinic.test
Lib/test/datetimetester.py
Lib/test/test_getargs2.py
Lib/test/test_grp.py
Lib/test/test_int.py
Lib/test/test_math.py
Lib/test/test_socket.py
Misc/NEWS.d/next/Core and Builtins/2019-09-01-14-26-02.bpo-37999.XPl6dn.rst [new file with mode: 0644]
Modules/_blake2/clinic/blake2b_impl.c.h
Modules/_blake2/clinic/blake2s_impl.c.h
Modules/_ctypes/cfield.c
Modules/_io/clinic/_iomodule.c.h
Modules/_io/clinic/bufferedio.c.h
Modules/_io/clinic/bytesio.c.h
Modules/_io/clinic/fileio.c.h
Modules/_io/clinic/iobase.c.h
Modules/_io/clinic/stringio.c.h
Modules/_io/clinic/textio.c.h
Modules/_io/clinic/winconsoleio.c.h
Modules/_io/fileio.c
Modules/_io/winconsoleio.c
Modules/_multiprocessing/clinic/posixshmem.c.h
Modules/arraymodule.c
Modules/cjkcodecs/clinic/multibytecodec.c.h
Modules/clinic/_bisectmodule.c.h
Modules/clinic/_bz2module.c.h
Modules/clinic/_codecsmodule.c.h
Modules/clinic/_collectionsmodule.c.h
Modules/clinic/_curses_panel.c.h
Modules/clinic/_cursesmodule.c.h
Modules/clinic/_datetimemodule.c.h
Modules/clinic/_dbmmodule.c.h
Modules/clinic/_elementtree.c.h
Modules/clinic/_gdbmmodule.c.h
Modules/clinic/_hashopenssl.c.h
Modules/clinic/_lzmamodule.c.h
Modules/clinic/_opcode.c.h
Modules/clinic/_operator.c.h
Modules/clinic/_randommodule.c.h
Modules/clinic/_sre.c.h
Modules/clinic/_ssl.c.h
Modules/clinic/_struct.c.h
Modules/clinic/_tkinter.c.h
Modules/clinic/_tracemalloc.c.h
Modules/clinic/arraymodule.c.h
Modules/clinic/audioop.c.h
Modules/clinic/binascii.c.h
Modules/clinic/fcntlmodule.c.h
Modules/clinic/gcmodule.c.h
Modules/clinic/itertoolsmodule.c.h
Modules/clinic/posixmodule.c.h
Modules/clinic/pyexpat.c.h
Modules/clinic/resource.c.h
Modules/clinic/selectmodule.c.h
Modules/clinic/signalmodule.c.h
Modules/clinic/zlibmodule.c.h
Modules/grpmodule.c
Modules/mathmodule.c
Modules/posixmodule.c
Modules/socketmodule.c
Modules/zlibmodule.c
Objects/abstract.c
Objects/clinic/bytearrayobject.c.h
Objects/clinic/bytesobject.c.h
Objects/clinic/codeobject.c.h
Objects/clinic/listobject.c.h
Objects/clinic/longobject.c.h
Objects/clinic/memoryobject.c.h
Objects/clinic/typeobject.c.h
Objects/clinic/unicodeobject.c.h
Objects/longobject.c
Objects/stringlib/clinic/transmogrify.h.h
PC/clinic/msvcrtmodule.c.h
PC/clinic/winreg.c.h
PC/clinic/winsound.c.h
Python/clinic/_warnings.c.h
Python/clinic/bltinmodule.c.h
Python/clinic/import.c.h
Python/clinic/marshal.c.h
Python/clinic/sysmodule.c.h
Python/clinic/traceback.c.h
Python/getargs.c
Tools/clinic/clinic.py