File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments