From bdcc520bde1fd25b982d68ab6df7371996474259 Mon Sep 17 00:00:00 2001
From: Nils Kohl <nils.kohl@fau.de>
Date: Thu, 18 Jul 2024 13:10:09 +0200
Subject: [PATCH] Actually deepcopying all members of DoFSymbol in
 __deepcopy__.

---
 hog/dof_symbol.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/hog/dof_symbol.py b/hog/dof_symbol.py
index 211d4f4..383b307 100644
--- a/hog/dof_symbol.py
+++ b/hog/dof_symbol.py
@@ -14,6 +14,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
+from copy import deepcopy
 import sympy as sp
 from hog.function_space import FunctionSpace
 from hog.element_geometry import ElementGeometry
@@ -48,4 +49,9 @@ class DoFSymbol(sp.Symbol):
         return obj
 
     def __deepcopy__(self, memo):
-        return DoFSymbol(self.name, self.function_space, self.dof_id, self.function_id)
+        return DoFSymbol(
+            deepcopy(self.name),
+            deepcopy(self.function_space),
+            deepcopy(self.dof_id),
+            deepcopy(self.function_id),
+        )
-- 
GitLab