def _trial_op_attr(proto_run, trial_flag_vals): proto_op_data = proto_run.get("op") if not proto_op_data: return None deps = op_util.op_deps_for_data(proto_op_data.get("deps")) for dep in deps: dep.config = trial_flag_vals.get(dep.resdef.name) or dep.config proto_op_data["deps"] = op_util.op_deps_as_data(deps) return proto_op_data
def _op_config_data(op): return { "flag-null-labels": op._flag_null_labels, "op-cmd": op_cmd_lib.as_data(op._op_cmd), "python-requires": op._python_requires, "label-template": op._label_template, "output-scalars": op._output_scalars, "deps": op_util.op_deps_as_data(op.deps), }