From: Vivien Maisonneuve Date: Fri, 25 Jul 2014 04:52:24 +0000 (+0200) Subject: Better initialization of Rational X-Git-Tag: 1.0~92 X-Git-Url: https://scm.cri.mines-paristech.fr/git/linpy.git/commitdiff_plain/7a0183259951bd80aef293e8f12b128d7c32956e?ds=inline;hp=2de96003a48ae1ed91c853f38c72374a832824de Better initialization of Rational --- diff --git a/pypol/linexprs.py b/pypol/linexprs.py index 4fa8ed1..07d4005 100644 --- a/pypol/linexprs.py +++ b/pypol/linexprs.py @@ -413,11 +413,13 @@ def symbols(names): class Rational(Expression, Fraction): def __new__(cls, numerator=0, denominator=None): - self = Fraction.__new__(cls, numerator, denominator) + self = object().__new__(cls) self._coefficients = {} - self._constant = Fraction(self) + self._constant = Fraction(numerator, denominator) self._symbols = () self._dimension = 0 + self._numerator = self._constant.numerator + self._denominator = self._constant.denominator return self def __hash__(self):