From b37d71bca632c1e29a3402fbaf69a14843eab8f2 Mon Sep 17 00:00:00 2001 From: Nguyễn Gia Phong Date: Mon, 26 May 2025 17:43:03 +0900 Subject: Accept non-str data in XML constructor --- src/scadere/listen.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/scadere/listen.py b/src/scadere/listen.py index 4a9ee46..aa80c32 100644 --- a/src/scadere/listen.py +++ b/src/scadere/listen.py @@ -69,10 +69,12 @@ def xml(tree, parent=None): else: elem = xml_subelement(parent, tag, attrs) for child in children: - if isinstance(child, str): - elem.text = child - else: + if isinstance(child, tuple): xml(child, elem) + elif isinstance(child, datetime): + elem.text = child.isoformat() + else: + elem.text = str(child) if parent is None: indent(elem) return elem -- cgit 1.4.1