From 19f7803ffffb53409297cc9f75a12e87aad17b80 Mon Sep 17 00:00:00 2001 From: Oscar Gustafsson <oscar.gustafsson@gmail.com> Date: Wed, 15 Feb 2023 12:00:12 +0100 Subject: [PATCH] Do not write values set to None --- b_asic/save_load_structure.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py index 5f26b43c..bcc10c34 100644 --- a/b_asic/save_load_structure.py +++ b/b_asic/save_load_structure.py @@ -58,9 +58,18 @@ def sfg_to_python( else f'"{getattr(comp, attr)}"' for attr in params_filtered } + params = {k: v for k, v in params.items() if v} + if params.get("latency_offsets", None) is not None: + params["latency_offsets"] = { + k: v + for k, v in params["latency_offsets"].items() + if v is not None + } + if not params["latency_offsets"]: + del params["latency_offsets"] return ", ".join( - [f"{param[0]}={param[1]}" for param in params.items()] + [f"{param}={value}" for param, value in params.items()] ) # No need to redefined I/Os -- GitLab