commit | 393f1ff62e032f20adaed2613a9e2d2d6bcb1eb3 | [log] [tgz] |
---|---|---|
author | Elias Zamaria <mikez302@gmail.com> | Sun Aug 26 23:59:28 2018 -0700 |
committer | Mark Dickinson <mdickinson@enthought.com> | Mon Aug 27 07:59:28 2018 +0100 |
tree | 4fa1002c40971a5352722a49a64ed1ae1415f40a | |
parent | 74734f73ca3cdb48d4d51139512b6828c2734252 [diff] |
bpo-32968: Make modulo and floor division involving Fraction and float consistent with other operations (#5956) Make mixed-type `%` and `//` operations involving `Fraction` and `float` objects behave like all other mixed-type arithmetic operations: first the `Fraction` object is converted to a `float`, then the `float` operation is performed as normal. This fixes some surprising corner cases, like `Fraction('1/3') % inf` giving a NaN. Thanks Elias Zamaria for the patch.