def saveParserAs(self): filename = str( QFileDialog.getSaveFileName(self, caption="%s - Save a parser" % QApplication.applicationName(), directory=str("."), filter=str("XML files (*.xml)"))) if not filename: return misc.saveAsXML(self.parser, filename) self.filename = filename self.updateStatus("Saved parser to file %s" % filename)
def test_xmlWrite(self): classes = [(IPETFilter, "filter"), (Aggregation, "agg"), (IPETFilterGroup, "group"), (IPETValue, "instance"), (IPETEvaluationColumn, "column")] for cl, basename in classes: node = cl() try: saveAsXML(node, os.path.join(TMPDIR, basename + ".xml")) except TypeError as e: raise e ev = IPETEvaluation.fromXMLFile(EVALTEST) try: saveAsXML(ev, os.path.join(TMPDIR, "test.xml")) except TypeError as e: print(ev.attributesToStringDict()) raise e