From 20a00e224c18b1c593e19fc543606db0385de072 Mon Sep 17 00:00:00 2001
From: Ask Hjorth Larsen <asklarsen@gmail.com>
Date: Fri, 11 Aug 2017 13:25:54 +0200
Subject: [PATCH] fix handling of complex numbers

---
 parser/parser-octopus/aseoct.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/parser/parser-octopus/aseoct.py b/parser/parser-octopus/aseoct.py
index 48c9b0c..95c20e4 100644
--- a/parser/parser-octopus/aseoct.py
+++ b/parser/parser-octopus/aseoct.py
@@ -344,8 +344,14 @@ class OctNamespace:
                     continue
 
                 v = self.evaluate(token)
+
                 try:
                     v = float(v)
+                except TypeError:
+                    try:
+                        v = complex(v)
+                    except ValueError:
+                        break
                 except ValueError:
                     break  # Cannot evaluate expression
                 else:
-- 
GitLab