Message 396827 - Python tracker (original) (raw)

While int, float, complex and Decimal implement int, Fraction does not. Thus, checking for typing.SupportsInt for fractions fails, although int() succeeds, because Fraction implements trunc. This looks inconsistent. Easiest fix seems to be: Fraction.int = Fraction.trunc