From 953fa77021f9accc50daeb1bfbe3ba36401e9216 Mon Sep 17 00:00:00 2001 From: Balthasar Reuter Date: Tue, 16 Apr 2024 10:48:06 +0200 Subject: [PATCH] available_frontends: Import pytest locally to make dependency optional --- loki/frontend/util.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/loki/frontend/util.py b/loki/frontend/util.py index cb64f40d6..8e55e307a 100644 --- a/loki/frontend/util.py +++ b/loki/frontend/util.py @@ -10,7 +10,6 @@ import codecs from codetiming import Timer from more_itertools import split_after -import pytest from loki.ir import ( NestedTransformer, FindNodes, PatternFinder, Transformer, @@ -18,7 +17,7 @@ ProcedureDeclaration, Loop, Intrinsic, Pragma ) from loki.frontend.source import join_source_list -from loki.logging import warning, perf +from loki.logging import warning, perf, error from loki.tools import group_by_class, replace_windowed, as_tuple @@ -92,6 +91,12 @@ def my_test(frontend): else: skip = {} + try: + import pytest # pylint: disable=import-outside-toplevel + except ImportError as e: + error('Pytest is not installed.') + raise e + from loki import frontend # pylint: disable=import-outside-toplevel,cyclic-import # Unavailable frontends