From 9b4a480b9e5e819d8613ea9ac4a69516110ffb2f Mon Sep 17 00:00:00 2001
From: Christoph Rettinger <christoph.rettinger@fau.de>
Date: Fri, 21 Feb 2020 14:37:24 +0100
Subject: [PATCH] Added guard around import to avoid failing when walberla is
 there but no python module is built

---
 pystencils/boundaries/boundaryhandling.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/pystencils/boundaries/boundaryhandling.py b/pystencils/boundaries/boundaryhandling.py
index 0a33fde2e..4056874ed 100644
--- a/pystencils/boundaries/boundaryhandling.py
+++ b/pystencils/boundaries/boundaryhandling.py
@@ -8,11 +8,18 @@ from pystencils.boundaries.createindexlist import (
     create_boundary_index_array, numpy_data_type_for_boundary_object)
 from pystencils.cache import memorycache
 from pystencils.data_types import TypedSymbol, create_type
-from pystencils.datahandling import ParallelDataHandling
 from pystencils.datahandling.pycuda import PyCudaArrayHandler
 from pystencils.field import Field
 from pystencils.kernelparameters import FieldPointerSymbol
 
+try:
+    # noinspection PyPep8Naming
+    import waLBerla as wlb
+    if wlb.cpp_available:
+        from pystencils.datahandling.parallel_datahandling import ParallelDataHandling
+except ImportError:
+    ParallelDataHandling = None
+
 DEFAULT_FLAG_TYPE = np.uint32
 
 
-- 
GitLab