]> granicus.if.org Git - python/commitdiff
Add support for int(r) just like the other numeric classes.
authorRaymond Hettinger <python@rcn.com>
Thu, 24 Jan 2008 19:30:19 +0000 (19:30 +0000)
committerRaymond Hettinger <python@rcn.com>
Thu, 24 Jan 2008 19:30:19 +0000 (19:30 +0000)
Lib/rational.py
Lib/test/test_rational.py

index 60cd129946b5aa5cd35b3360b2c9819da93fda25..6824f4a61a6918ba428eda2fc6a298ddb626aab9 100755 (executable)
@@ -376,6 +376,8 @@ class Rational(RationalAbc):
         else:
             return a.numerator // a.denominator
 
+    __int__ = __trunc__
+
     def __floor__(a):
         """Will be math.floor(a) in 3.0."""
         return a.numerator // a.denominator
index 0f0a48de3aee23e52427838be0bf4f13124f30b8..3242e438862b2a2f94ef45a7447cced2eabc357f 100644 (file)
@@ -160,6 +160,7 @@ class RationalTest(unittest.TestCase):
 
     def testConversions(self):
         self.assertTypedEquals(-1, trunc(R(-11, 10)))
+        self.assertTypedEquals(-1, int(R(-11, 10)))
         self.assertTypedEquals(-2, R(-11, 10).__floor__())
         self.assertTypedEquals(-1, R(-11, 10).__ceil__())
         self.assertTypedEquals(-1, R(-10, 10).__ceil__())