[Python-checkins] r64836 - python/trunk/Lib/fractions.py

raymond.hettinger python-checkins at python.org
Thu Jul 10 12:28:42 CEST 2008


Author: raymond.hettinger
Date: Thu Jul 10 12:28:41 2008
New Revision: 64836

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

Modified:
   python/trunk/Lib/fractions.py

Modified: python/trunk/Lib/fractions.py
==============================================================================
--- python/trunk/Lib/fractions.py	(original)
+++ python/trunk/Lib/fractions.py	Thu Jul 10 12:28:41 2008
@@ -96,11 +96,8 @@
 
         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


More information about the Python-checkins mailing list