]> CRI, Mines Paris - PSL - linpy.git/blobdiff - pypol/linexprs.py
Change pypol to linpy
[linpy.git] / pypol / linexprs.py
index 4fa8ed1c132c9e08ff1da89753a11455f4f0e9f1..07d40052e2d240aefba921e84630d7e64a8c1dd0 100644 (file)
@@ -413,11 +413,13 @@ def symbols(names):
 class Rational(Expression, Fraction):
 
     def __new__(cls, numerator=0, denominator=None):
 class Rational(Expression, Fraction):
 
     def __new__(cls, numerator=0, denominator=None):
-        self = Fraction.__new__(cls, numerator, denominator)
+        self = object().__new__(cls)
         self._coefficients = {}
         self._coefficients = {}
-        self._constant = Fraction(self)
+        self._constant = Fraction(numerator, denominator)
         self._symbols = ()
         self._dimension = 0
         self._symbols = ()
         self._dimension = 0
+        self._numerator = self._constant.numerator
+        self._denominator = self._constant.denominator
         return self
 
     def __hash__(self):
         return self
 
     def __hash__(self):