Skip to content

Commit dd361c6

Browse files
jkhsjdhjss-heppner
authored andcommitted
adapter: fix deserialization of Extension
1 parent 4384bbb commit dd361c6

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

basyx/aas/adapter/json/json_deserialization.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -543,8 +543,8 @@ def _construct_extension(cls, dct: Dict[str, object], object_class=model.Extensi
543543
if 'value' in dct:
544544
ret.value = model.datatypes.from_xsd(_get_ts(dct, 'value', str), ret.value_type)
545545
if 'refersTo' in dct:
546-
ret.refers_to = [cls._construct_model_reference(refers_to, model.Referable) # type: ignore
547-
for refers_to in _get_ts(dct, 'refersTo', list)]
546+
ret.refers_to = {cls._construct_model_reference(refers_to, model.Referable) # type: ignore
547+
for refers_to in _get_ts(dct, 'refersTo', list)}
548548
return ret
549549

550550
@classmethod

basyx/aas/adapter/xml/xml_deserialization.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,9 +478,10 @@ def _amend_abstract_attributes(cls, obj: object, element: etree.Element) -> None
478478
cls.construct_embedded_data_specification, cls.failsafe):
479479
obj.embedded_data_specifications.append(eds)
480480
if isinstance(obj, model.HasExtension) and not cls.stripped:
481-
extension_elem = element.find(NS_AAS + "extension")
481+
extension_elem = element.find(NS_AAS + "extensions")
482482
if extension_elem is not None:
483-
for extension in _failsafe_construct_multiple(extension_elem, cls.construct_extension, cls.failsafe):
483+
for extension in _child_construct_multiple(extension_elem, NS_AAS + "extension",
484+
cls.construct_extension, cls.failsafe):
484485
obj.extension.add(extension)
485486

486487
@classmethod

0 commit comments

Comments
 (0)