From 4f3c8573ef334fbf21cc88fc1e4549904d3de851 Mon Sep 17 00:00:00 2001
From: David Schaefer <david.schaefe@gmail.com>
Date: Thu, 9 Jan 2020 21:03:14 +0100
Subject: [PATCH] bugfix in casting function lookup

---
 saqc/core/reader.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/saqc/core/reader.py b/saqc/core/reader.py
index 4a3a4fb3a..5dba2d2d9 100644
--- a/saqc/core/reader.py
+++ b/saqc/core/reader.py
@@ -60,11 +60,14 @@ def _castRow(row: Dict[str, str]) -> Dict[str, Any]:
     cast values to the data type given in 'types'
     """
     out = {}
-    for k, v in row.items():
+    keys = pd.Index(row.keys())
+    for k, func in CONFIG_TYPES.items():
+        key = keys[keys.str.match(k)][0]
+        value = row[key]
         try:
-            out[k] = CONFIG_TYPES[k](v)
+            out[key] = func(value)
         except:
-            _raise(row, ValueError, f"invalid value: v")
+            _raise(row, ValueError, f"invalid value: '{value}'")
     return out
 
 
-- 
GitLab