From a4a58f05a05f05f47a4625d0adfd66de4439ea9d Mon Sep 17 00:00:00 2001 From: Lafrite Date: Sun, 21 Dec 2014 18:22:33 +0100 Subject: [PATCH] solve bug in polynom with Expression.set_render --- pymath/expression.py | 4 ++++ pymath/polynom.py | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pymath/expression.py b/pymath/expression.py index 2f752a5..c10c659 100644 --- a/pymath/expression.py +++ b/pymath/expression.py @@ -20,6 +20,10 @@ class Expression(object): def set_render(cls, render): cls.STR_RENDER = render + @classmethod + def get_render(cls ): + return cls.STR_RENDER + @classmethod def set_default_render(cls): cls.set_render(cls.DEFAULT_RENDER) diff --git a/pymath/polynom.py b/pymath/polynom.py index 7f9f39f..f8b07db 100644 --- a/pymath/polynom.py +++ b/pymath/polynom.py @@ -254,9 +254,10 @@ class Polynom(object): # On converti en Expression coef_exp = Expression(postfix_add) + old_render = Expression.get_render() Expression.set_render(lambda _,x:Expression(x)) coef_steps = list(coef_exp.simplify()) - Expression.set_default_render() + Expression.set_render(old_render) elif type(coef) == Expression: