From ae4683aa24963bc7be9e3729220c42ccf76f64d8 Mon Sep 17 00:00:00 2001 From: Reinier Heeres Date: Sun, 08 Jun 2008 17:30:51 +0000 Subject: Fix bug in Rational.__rsub__ and .__neg__ --- diff --git a/rational.py b/rational.py index 381b05a..34b298f 100644 --- a/rational.py +++ b/rational.py @@ -95,7 +95,7 @@ class Rational: return ret def __rsub__(self, lval): - return self.__sub__(lval) + return -self.__sub__(lval) def __mul__(self, rval): if isinstance(rval, Rational): @@ -124,7 +124,7 @@ class Rational: return self.__div__(lval) def __neg__(self): - self.n = -self.n + return Rational(-self.n, self.d) def __abs__(self): self.n = abs(self.n) -- cgit v0.9.1