(a // b, a % b)
(a, b)
| 524 | __floordiv__, __rfloordiv__ = _operator_fallbacks(_floordiv, operator.floordiv) |
| 525 | |
| 526 | def _divmod(a, b): |
| 527 | """(a // b, a % b)""" |
| 528 | da, db = a.denominator, b.denominator |
| 529 | div, n_mod = divmod(a.numerator * db, da * b.numerator) |
| 530 | return div, Fraction(n_mod, da * db) |
| 531 | |
| 532 | __divmod__, __rdivmod__ = _operator_fallbacks(_divmod, divmod) |
| 533 |