(a // b, a % b)
(a, b)
| 868 | __floordiv__, __rfloordiv__ = _operator_fallbacks(_floordiv, operator.floordiv, False) |
| 869 | |
| 870 | def _divmod(a, b): |
| 871 | """(a // b, a % b)""" |
| 872 | da, db = a.denominator, b.denominator |
| 873 | div, n_mod = divmod(a.numerator * db, da * b.numerator) |
| 874 | return div, Fraction(n_mod, da * db) |
| 875 | |
| 876 | __divmod__, __rdivmod__ = _operator_fallbacks(_divmod, divmod, False) |
| 877 |