From ec284cf4ca257ee50edd4e31f08eaf3abdba88d8 Mon Sep 17 00:00:00 2001 From: DevTekVE Date: Sun, 5 Apr 2026 00:02:21 +0200 Subject: [PATCH] refactor: prioritize in-memory generated DBCs over disk files (#3291) Swapped the resolution order to check `get_generated_dbcs()` before falling back to `DBC_PATH`. --- opendbc/can/dbc.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/opendbc/can/dbc.py b/opendbc/can/dbc.py index 595590356..97300c55e 100644 --- a/opendbc/can/dbc.py +++ b/opendbc/can/dbc.py @@ -81,15 +81,12 @@ class DBC: self._parse_file(name) else: dbc_path = os.path.join(DBC_PATH, name + ".dbc") - if os.path.exists(dbc_path): + if content := get_generated_dbcs().get(name): + self._parse_content(name, content) + elif os.path.exists(dbc_path): self._parse_file(dbc_path) else: - # try in-memory generated DBC - generated = get_generated_dbcs() - content = generated.get(name) - if content is None: - raise FileNotFoundError(f"DBC not found: {name}") - self._parse_content(name, content) + raise FileNotFoundError(f"DBC not found: {name}") def _parse_file(self, path: str): self.name = os.path.basename(path).replace(".dbc", "")