this_append_before for Fraction

This commit is contained in:
Benjamin Bertrand 2016-03-02 16:58:38 +03:00
parent 1ecdb458ae
commit 619e809c6b

View File

@ -68,7 +68,7 @@ class Fraction(Explicable):
elif self._denom < 0: elif self._denom < 0:
n_frac = Fraction(-self._num, -self._denom) n_frac = Fraction(-self._num, -self._denom)
ans = n_frac.simplify() ans = n_frac.simplify()
ans.steps = ini_step + ans.steps ans.this_append_before(ini_step)
return ans return ans
gcd_ = gcd(abs(self._num), abs(self._denom)) gcd_ = gcd(abs(self._num), abs(self._denom))
@ -82,7 +82,7 @@ class Fraction(Explicable):
n_frac._denom, gcd_, op.mul, n_frac._denom, gcd_, op.mul,
op.div])] op.div])]
n_frac.steps = ini_step + n_frac.steps n_frac.this_append_before(ini_step)
return n_frac return n_frac
else: else:
@ -196,7 +196,7 @@ class Fraction(Explicable):
ans = exp.simplify() ans = exp.simplify()
ini_step = Expression(self.postfix_tokens + ini_step = Expression(self.postfix_tokens +
number.postfix_tokens + [op.add]) number.postfix_tokens + [op.add])
ans.steps = [ini_step] + ans.steps ans.this_append_before([ini_step])
return ans return ans
def __radd__(self, other): def __radd__(self, other):
@ -263,7 +263,7 @@ class Fraction(Explicable):
ini_step = Expression(self.postfix_tokens + ini_step = Expression(self.postfix_tokens +
number.postfix_tokens + [op.sub]) number.postfix_tokens + [op.sub])
ans = exp.simplify() ans = exp.simplify()
ans.steps = [ini_step] + ans.steps ans.this_append_before([ini_step])
return ans return ans
def __rsub__(self, other): def __rsub__(self, other):
@ -423,7 +423,7 @@ class Fraction(Explicable):
number = Fraction(number._denom, number._num) number = Fraction(number._denom, number._num)
ans = self * number ans = self * number
ans.steps = [ini_step] + ans.steps ans.this_append_before([ini_step])
return ans return ans
def __rtruediv__(self, other): def __rtruediv__(self, other):
@ -475,7 +475,7 @@ class Fraction(Explicable):
[self._num, power, op.pw, self._denom, power, op.pw, op.div]) [self._num, power, op.pw, self._denom, power, op.pw, op.div])
ans = exp.simplify() ans = exp.simplify()
ans.steps = [ini_step] + ans.steps ans.this_append_before([ini_step])
return ans return ans
def __xor__(self, power): def __xor__(self, power):