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.
This commit is contained in:
Christopher Haster
2024-11-11 18:12:29 -06:00
parent 1712a5bd99
commit cc25b39926

View File

@@ -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():