From cc25b39926405e3b0775862c9e6a33a3c28d19c3 Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Mon, 11 Nov 2024 18:12:29 -0600 Subject: [PATCH] scripts: csv.py: Fixed by exprs (-ba=b) when results are missing fields This easily happens when merging csv scripts with different results, such as code.py and stack.py by function names. --- scripts/csv.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/csv.py b/scripts/csv.py index 935f64a4..0c94c966 100755 --- a/scripts/csv.py +++ b/scripts/csv.py @@ -1090,8 +1090,9 @@ def infer(fields_, results, # create result class def __new__(cls, **r): # evaluate types - r_ = {k: types[k](v) if k in types else v - for k, v in r.items()} + r_ = r.copy() + for k, t in types.items(): + r_[k] = t(r[k]) if k in r else t() # evaluate exprs r__ = r_.copy() for k, expr in exprs.items():