From b8718cb1d67b14b39b9d806ff3131179fa97e24e Mon Sep 17 00:00:00 2001
From: zy69guqi <richard.angersbach@fau.de>
Date: Wed, 15 Jan 2025 17:51:22 +0100
Subject: [PATCH] Try fixing circular module import

---
 src/pystencils/backend/kernelcreation/context.py | 2 ++
 src/pystencils/codegen/properties.py             | 6 ++----
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/pystencils/backend/kernelcreation/context.py b/src/pystencils/backend/kernelcreation/context.py
index b9df6f682..686646815 100644
--- a/src/pystencils/backend/kernelcreation/context.py
+++ b/src/pystencils/backend/kernelcreation/context.py
@@ -9,6 +9,8 @@ from ...defaults import DEFAULTS
 from ...field import Field, FieldType
 from ...sympyextensions.typed_sympy import TypedSymbol, DynamicType
 
+from ...codegen.properties import ReductionSymbolProperty
+
 from ..memory import PsSymbol, PsBuffer
 from ..constants import PsConstant
 from ...types import (
diff --git a/src/pystencils/codegen/properties.py b/src/pystencils/codegen/properties.py
index cc4ff4101..2b0af986a 100644
--- a/src/pystencils/codegen/properties.py
+++ b/src/pystencils/codegen/properties.py
@@ -2,9 +2,7 @@ from __future__ import annotations
 from dataclasses import dataclass
 
 from ..field import Field
-
-from ..backend.ast.expressions import PsExpression
-
+from typing import Any
 
 @dataclass(frozen=True)
 class PsSymbolProperty:
@@ -21,7 +19,7 @@ class ReductionSymbolProperty(UniqueSymbolProperty):
     """Symbol acts as a base pointer to a field."""
 
     op: str
-    init_val: PsExpression
+    init_val: Any # TODO: type?
 
 
 @dataclass(frozen=True)
-- 
GitLab