X-Git-Url: https://scm.cri.ensmp.fr/git/linpy.git/blobdiff_plain/22d69753489bdafa3401e54be79b58d9e94225a3..d9ce6feb2d36e40e83326744f1d4ff3890d1874f:/pypol/linexprs.py 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):