]> granicus.if.org Git - python/commitdiff
Use operator.index() instead of n.__index__().
authorRaymond Hettinger <python@rcn.com>
Thu, 10 Jul 2008 10:28:41 +0000 (10:28 +0000)
committerRaymond Hettinger <python@rcn.com>
Thu, 10 Jul 2008 10:28:41 +0000 (10:28 +0000)
Lib/fractions.py

index 944e1fcfe88a52efc1950c58133c8c86d5953036..6bde7746b8ecbf7a8a70fbfd8bbb86346fcfeb7f 100755 (executable)
@@ -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