commit | efb2413ce82acaa5dec43a8cb14aa7cdf2352fb1 | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@gmail.com> | Fri Jan 22 12:33:12 2016 +0100 |
committer | Victor Stinner <victor.stinner@gmail.com> | Fri Jan 22 12:33:12 2016 +0100 |
tree | aa337dfb1c8b7c7911e150dd0ba94e762567fb48 | |
parent | e3560a7dc9eeac324ff407588cb3f0b36ffe5c6e [diff] |
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.