From af3869dafb7b6f15d4b315ae8f68848c03606cba Mon Sep 17 00:00:00 2001 From: nada Date: Fri, 21 Feb 2025 11:18:56 +0100 Subject: [PATCH] comparaminstance.spec property is not available during object creation --- odxtools/comparaminstance.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/odxtools/comparaminstance.py b/odxtools/comparaminstance.py index 3ad41ef5..3d8fef9c 100644 --- a/odxtools/comparaminstance.py +++ b/odxtools/comparaminstance.py @@ -138,4 +138,9 @@ def get_subvalue(self, subparam_name: str) -> Optional[str]: @property def short_name(self) -> str: - return self.spec.short_name + if self.spec: + return self.spec.short_name + + # ODXLINK IDs allow dots and hyphens, but short names do not. + # (This should not happen anyway in a correct PDX...) + return self.spec_ref.ref_id.replace(".", "__").replace("-", "_")