Skip to content

Commit 548db58

Browse files
committed
Use operator.index() instead of n.__index__().
1 parent 655d583 commit 548db58

1 file changed

Lines changed: 2 additions & 5 deletions

File tree

Lib/fractions.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,8 @@ def __new__(cls, numerator=0, denominator=1):
9696

9797
if denominator == 0:
9898
raise ZeroDivisionError('Fraction(%s, 0)' % numerator)
99-
try:
100-
numerator = numerator.__index__()
101-
denominator = denominator.__index__()
102-
except AttributeError:
103-
raise TypeError('Numerator and denominator must support __index__.')
99+
numerator = operator.index(numerator)
100+
denominator = operator.index(denominator)
104101
g = gcd(numerator, denominator)
105102
self._numerator = numerator // g
106103
self._denominator = denominator // g

0 commit comments

Comments
 (0)