From 7a12c8b21f642831e92feb1ca922e6bac08813f6 Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Mon, 8 Apr 2019 12:56:03 +0300 Subject: [PATCH] add writeEmptyTag. --- pysollib/kpat_load_save.py | 10 ++++++++++ tests/lib/pysol_tests/kpat_load_save.py | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/pysollib/kpat_load_save.py b/pysollib/kpat_load_save.py index d3e26490..5beb9f91 100644 --- a/pysollib/kpat_load_save.py +++ b/pysollib/kpat_load_save.py @@ -13,5 +13,15 @@ class KpatEmitter: """docstring for KpatEmitter""" + def _out(self, text): + """docstring for _out""" + self.f.write(text) + def __init__(self, f): self.f = f + self._out("""\n""") + + def writeEmptyTag(self, name, attrs): + self._out( + "<" + name + "".join([" "+x[0]+"=\""+x[1]+"\"" for x in attrs]) + + "/>\n") diff --git a/tests/lib/pysol_tests/kpat_load_save.py b/tests/lib/pysol_tests/kpat_load_save.py index c2a51d7e..00fa9708 100644 --- a/tests/lib/pysol_tests/kpat_load_save.py +++ b/tests/lib/pysol_tests/kpat_load_save.py @@ -11,3 +11,8 @@ class MyTests(unittest.TestCase): f = cStringIO() e = KpatEmitter(f) self.assertTrue(e) + e.writeEmptyTag("foo", [("one", "val1"), ("two", "val2")]) + self.assertEqual( + f.getvalue(), + "\n" + + "\n")