Remove trailing 'L's from numerator and denominator in the

repr() of a Fraction instance.
This commit is contained in:
Mark Dickinson 2008-06-27 10:11:52 +00:00
parent 6e7e137cff
commit 3af386a5cb
2 changed files with 5 additions and 1 deletions

View File

@ -203,7 +203,7 @@ class Fraction(Rational):
def __repr__(self): def __repr__(self):
"""repr(self)""" """repr(self)"""
return ('Fraction(%r, %r)' % (self._numerator, self._denominator)) return ('Fraction(%s, %s)' % (self._numerator, self._denominator))
def __str__(self): def __str__(self):
"""str(self)""" """str(self)"""

View File

@ -351,6 +351,10 @@ class FractionTest(unittest.TestCase):
def testStringification(self): def testStringification(self):
self.assertEquals("Fraction(7, 3)", repr(F(7, 3))) 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/3", str(F(7, 3)))
self.assertEquals("7", str(F(7, 1))) self.assertEquals("7", str(F(7, 1)))