From 9f7e3bbec60a3b588ce40a6e21b17529b9bcf571 Mon Sep 17 00:00:00 2001
From: Joseph Weston <joseph@weston.cloud>
Date: Mon, 11 Nov 2019 14:28:25 +0100
Subject: [PATCH] remove 'real' specification when creating sympy symbols.

sympy symbols with 'real' set differently do not hash to the same
value (and possibly do not compare equal).
---
 kwant/tests/test_qsymm.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/kwant/tests/test_qsymm.py b/kwant/tests/test_qsymm.py
index 99739993..7714c1c3 100644
--- a/kwant/tests/test_qsymm.py
+++ b/kwant/tests/test_qsymm.py
@@ -137,7 +137,7 @@ def test_graphene_to_kwant():
     family = bloch_family(hopping_vectors, symmetries, norbs)
     syst_from_family = model_to_builder(family, norbs, lat_vecs, atom_coords, coeffs=None)
     # Generate using a single Model object
-    g = sympy.Symbol('g', real=True)
+    g = sympy.Symbol('g')
     # tosympy=False to return a BlochModel
     ham = hamiltonian_from_family(family, coeffs=[g], tosympy=False)
     syst_from_model = model_to_builder(ham, norbs, lat_vecs, atom_coords)
@@ -185,7 +185,7 @@ def test_graphene_to_kwant():
                Model({one: np.array([[0, 0], [0, 1]])}, momenta=family[0].momenta)]
     family = family + onsites
     syst_from_family = model_to_builder(family, norbs, lat_vecs, atom_coords, coeffs=None)
-    gs = list(sympy.symbols('g0:%d'%3, real=True))
+    gs = list(sympy.symbols('g0:3'))
     # tosympy=False to return a BlochModel
     ham = hamiltonian_from_family(family, coeffs=gs, tosympy=False)
     syst_from_model = model_to_builder(ham, norbs, lat_vecs, atom_coords)
@@ -314,7 +314,7 @@ def test_consistency_kwant():
     H += H.T.conj()
 
     # Make the 1D Model manually using only qsymm features.
-    c0, c1 = sympy.symbols('c0 c1', real=True)
+    c0, c1 = sympy.symbols('c0 c1')
 
     Ham = BlochModel({BlochCoeff(np.array([-1]), c0): T}, momenta=['k_x'])
     Ham += Ham.T().conj()
-- 
GitLab