Remove trailing 'L's from numerator and denominator in the
authorMark Dickinson <dickinsm@gmail.com>
Fri, 27 Jun 2008 10:11:52 +0000 (10:11 +0000)
committerMark Dickinson <dickinsm@gmail.com>
Fri, 27 Jun 2008 10:11:52 +0000 (10:11 +0000)
repr() of a Fraction instance.

Lib/fractions.py
Lib/test/test_fractions.py

index f06e4d40389960f2f0355fac340a5a9d7307aba7..3dc818477a781e763f4b412cb876caae52eec753 100755 (executable)
@@ -203,7 +203,7 @@ class Fraction(Rational):
 
     def __repr__(self):
         """repr(self)"""
-        return ('Fraction(%r, %r)' % (self._numerator, self._denominator))
+        return ('Fraction(%s, %s)' % (self._numerator, self._denominator))
 
     def __str__(self):
         """str(self)"""
index 3d90b5ae35d0f5837f47aa94182b76ebe3ac1683..f2d71419893e5d9ea52a0a385d93cb21f98b362e 100644 (file)
@@ -351,6 +351,10 @@ class FractionTest(unittest.TestCase):
 
     def testStringification(self):
         self.assertEquals("Fraction(7, 3)", repr(F(7, 3)))
+        self.assertEquals("Fraction(6283185307, 2000000000)",
+                          repr(F('3.1415926535')))
+        self.assertEquals("Fraction(-1, 100000000000000000000)",
+                          repr(F(1, -10**20)))
         self.assertEquals("7/3", str(F(7, 3)))
         self.assertEquals("7", str(F(7, 1)))