]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
code_richcompare() now uses the constants types
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 22 Jan 2016 11:33:12 +0000 (12:33 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 22 Jan 2016 11:33:12 +0000 (12:33 +0100)
commit7791165fb36ecca2398ac81e9b6bc0248821262c
tree609b25184362f073bee1a4a5d3730add36b5c401
parent5640bbb6c5c0c9232fd761ef4544687f9123e43e
code_richcompare() now uses the constants types

Issue #25843: When compiling code, don't merge constants if they are equal but
have a different types. For example, "f1, f2 = lambda: 1, lambda: 1.0" is now
correctly compiled to two different functions: f1() returns 1 (int) and f2()
returns 1.0 (int), even if 1 and 1.0 are equal.

Add a new _PyCode_ConstantKey() private function.
Include/code.h
Lib/test/test_compile.py
Misc/NEWS
Objects/codeobject.c
Python/compile.c