Skip to content

Commit 5d2701b

Browse files
committed
[odmlparser] Add parser warning list
1 parent 5f29fcd commit 5d2701b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

odml/tools/odmlparser.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,16 @@ def __init__(self, parser='XML'):
173173
if parser not in allowed_parsers:
174174
raise NotImplementedError("'%s' odML parser does not exist!" % parser)
175175
self.parser = parser
176+
self.warnings = []
176177

177178
def is_valid_attribute(self, attr, fmt):
178179
if attr in fmt._args:
179180
return attr
180181
if fmt.revmap(attr):
181182
return attr
182-
print("Invalid element <%s> inside <%s> tag" % (attr, fmt.__class__.__name__))
183+
msg = "Invalid element <%s> inside <%s> tag" % (attr, fmt.__class__.__name__)
184+
print(msg)
185+
self.warnings.append(msg)
183186
return None
184187

185188
def to_odml(self):
@@ -277,7 +280,9 @@ def parse_values(self, value_list):
277280
def from_file(self, file):
278281

279282
if self.parser == 'XML' or self.parser == 'ODML':
280-
odml_doc = xmlparser.XMLReader(ignore_errors=True).fromFile(file)
283+
par = xmlparser.XMLReader(ignore_errors=True)
284+
self.warnings = par.warnings
285+
odml_doc = par.fromFile(file)
281286
self.doc = odml_doc
282287
return odml_doc
283288

0 commit comments

Comments
 (0)