MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / add_qname

Function add_qname

tools/python-3.11.9-amd64/Lib/xml/etree/ElementTree.py:815–840  ·  view source on GitHub ↗
(qname)

Source from the content-addressed store, hash-verified

813 namespaces[default_namespace] = ""
814
815 def add_qname(qname):
816 # calculate serialized qname representation
817 try:
818 if qname[:1] == "{":
819 uri, tag = qname[1:].rsplit("}", 1)
820 prefix = namespaces.get(uri)
821 if prefix is None:
822 prefix = _namespace_map.get(uri)
823 if prefix is None:
824 prefix = "ns%d" % len(namespaces)
825 if prefix != "xml":
826 namespaces[uri] = prefix
827 if prefix:
828 qnames[qname] = "%s:%s" % (prefix, tag)
829 else:
830 qnames[qname] = tag # default element
831 else:
832 if default_namespace:
833 # FIXME: can this be handled in XML 1.0?
834 raise ValueError(
835 "cannot use non-qualified names with "
836 "default_namespace option"
837 )
838 qnames[qname] = qname
839 except TypeError:
840 _raise_serialization_error(qname)
841
842 # populate qname and namespaces table
843 for elem in elem.iter():

Callers 1

_namespacesFunction · 0.85

Calls 3

rsplitMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected