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:
+3
-2
@@ -1090,8 +1090,9 @@ def infer(fields_, results,
|
|||||||
# create result class
|
# create result class
|
||||||
def __new__(cls, **r):
|
def __new__(cls, **r):
|
||||||
# evaluate types
|
# evaluate types
|
||||||
r_ = {k: types[k](v) if k in types else v
|
r_ = r.copy()
|
||||||
for k, v in r.items()}
|
for k, t in types.items():
|
||||||
|
r_[k] = t(r[k]) if k in r else t()
|
||||||
# evaluate exprs
|
# evaluate exprs
|
||||||
r__ = r_.copy()
|
r__ = r_.copy()
|
||||||
for k, expr in exprs.items():
|
for k, expr in exprs.items():
|
||||||
|
|||||||
Reference in New Issue
Block a user