Skip to content

Commit 66cd412

Browse files
committed
Fix: Parse error on elements containing admin-data
- Fix parse error when admin-data is encountered in XML - Update version to 0.5.4a2
1 parent 379931e commit 66cd412

File tree

4 files changed

+8
-2
lines changed

4 files changed

+8
-2
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ Non-collectable elements are various sub-elements to collectable elements.
77

88
## [Unreleased]
99

10+
### Fixed
11+
12+
* Fixed parsing error on elements containing `ADMIN-DATA`.
13+
1014
### Changed
1115

1216
* Reader class attempts to resume parsing at next element if an error occurs.

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "autosar"
3-
version = "0.5.4a1"
3+
version = "0.5.4a2"
44
description = "A set of Python modules for working with AUTOSAR XML files"
55
readme = "README.md"
66
requires-python = ">=3.10"

src/autosar/xml/element.py

+2
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,7 @@ def __init__(self,
315315
desc: Union["MultiLanguageOverviewParagraph", tuple[ar_enum.Language, str], str, None] = None,
316316
category: str | None = None,
317317
uuid: str | None = None,
318+
admin_data: Union["AdminData", None] = None,
318319
**kwargs) -> None:
319320
super().__init__(name, **kwargs)
320321
self.desc: MultiLanguageOverviewParagraph | None = None
@@ -323,6 +324,7 @@ def __init__(self,
323324
self.introduction = None
324325
self.annotations = None
325326
self.uuid = None
327+
self.admin_data: Union["AdminData", None] = None
326328
if desc is not None:
327329
if isinstance(desc, MultiLanguageOverviewParagraph):
328330
self.desc = desc

src/autosar/xml/reader.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ def _read_admin_data(self, xml_element: ElementTree.Element) -> ar_element.Admin
476476
element_map.skip('USED-LANGUAGES') # Implement later
477477
element_map.skip('DOC-REVISIONS') # Implement later
478478
xml_sdgs = element_map.get('SDGS')
479-
if xml_sdgs:
479+
if len(xml_sdgs):
480480
data['data'] = self._read_admin_data_sdgs(xml_sdgs)
481481
return ar_element.AdminData(**data)
482482

0 commit comments

Comments
 (0)