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`.
This commit is contained in:
DevTekVE
2026-04-05 00:02:21 +02:00
committed by GitHub
parent d1858b6053
commit ec284cf4ca

View File

@@ -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", "")