1 from xml.dom
import minidom
2 from distutils.util
import strtobool
13 return self.
typetype(v)
20 return bool(strtobool(strval))
24 if type
in (bool_str, bool):
27 return NVector(*map(float, xml_str.split()))
29 return FrameTime.parse_string(xml_str, registry)
35 return "1" if value
else "0"
37 return "true" if value
else "false"
39 return " ".join(map(str, value))
44 if isinstance(type, _tag):
46 return isinstance(value, type)
52 for x
in node.childNodes
53 if x.nodeType
in {minidom.Node.TEXT_NODE, minidom.Node.CDATA_SECTION_NODE}
58 e = dom.createElement(tag_name)
59 e.appendChild(dom.createTextNode(text))
64 if ch.nodeType != minidom.Node.ELEMENT_NODE:
67 if tagname
is not None and ch.tagName != tagname:
74 for ch
in xml.childNodes:
85 raise ValueError(
"No %s in %s" % (tagname
or "child element", getattr(xml,
"tagName",
"node")))
def xml_first_element_child(minidom.Node xml, tagname=None, allow_none=False)
def xml_element_matches(minidom.Node ch, tagname=None)
def xml_make_text(minidom.Document dom, tag_name, text)
def xml_child_elements(minidom.Node xml, tagname=None)
def value_to_xml_string(value, type)
def value_from_xml_string(xml_str, type, registry)
def value_isinstance(value, type)