From 41cd527110d281c5cb0eaa68594e4e952e3280a0 Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Tue, 29 Sep 2020 11:22:28 +0200
Subject: [PATCH] Make work on SymPy 1.7: sympy.printing.ccode ->
 sympy.printing.cxx

There's also sympy.printing.c but we are always compiling as C++.
---
 pystencils/backends/cbackend.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index aca5e5da1..d4f431ffb 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -20,7 +20,10 @@ from pystencils.integer_functions import (
 try:
     from sympy.printing.ccode import C99CodePrinter as CCodePrinter
 except ImportError:
-    from sympy.printing.ccode import CCodePrinter  # for sympy versions < 1.1
+    try:
+        from sympy.printing.ccode import CCodePrinter  # for sympy versions < 1.1
+    except ImportError:
+        from sympy.printing.cxx import CXX11CodePrinter as CCodePrinter  # for sympy versions > 1.6
 
 __all__ = ['generate_c', 'CustomCodeNode', 'PrintNode', 'get_headers', 'CustomSympyPrinter']
 
-- 
GitLab