Use operator.index() instead of n.__index__().

This commit is contained in:
Raymond Hettinger 2008-07-10 10:28:41 +00:00
parent 655d583a49
commit 548db58e02
1 changed files with 2 additions and 5 deletions

View File

@ -96,11 +96,8 @@ class Fraction(Rational):
if denominator == 0:
raise ZeroDivisionError('Fraction(%s, 0)' % numerator)
try:
numerator = numerator.__index__()
denominator = denominator.__index__()
except AttributeError:
raise TypeError('Numerator and denominator must support __index__.')
numerator = operator.index(numerator)
denominator = operator.index(denominator)
g = gcd(numerator, denominator)
self._numerator = numerator // g
self._denominator = denominator // g