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