From fa78a7a45c6b86577e99b00f5be06918b65af1b7 Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Fri, 8 Sep 2017 09:26:44 +0200 Subject: [PATCH] Fix glitch in if/else assertion --- pymbolic/interop/sympy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pymbolic/interop/sympy.py b/pymbolic/interop/sympy.py index a9626cf..b480771 100644 --- a/pymbolic/interop/sympy.py +++ b/pymbolic/interop/sympy.py @@ -67,7 +67,7 @@ class SympyToPymbolicMapper(SympyLikeToPymbolicMapper): # We only handle piecewises with 2 arguments! assert len(expr.args) == 2 # We only handle if/else cases - assert expr.args[0][1] is True + assert expr.args[1][1].is_Boolean and bool(expr.args[1][1]) is True then = self.rec(expr.args[0][0]) else_ = self.rec(expr.args[1][0]) cond = self.rec(expr.args[0][1]) -- GitLab