def _apply_op_config_data(data, op): op._flag_null_labels = data.get("flag-null-labels") op._op_cmd = op_cmd_lib.for_data(data.get("op-cmd")) op._python_requires = data.get("python-requires") op._label_template = data.get("label-template") op._output_scalars = data.get("output-scalars") op.deps = op_util.op_deps_for_data(data.get("deps"))
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