Mapper¶
-
exception
bertlv.mapper.
MapperError
(message: str, *, element: Optional[xml.etree.ElementTree.Element] = None, mapping: Optional[xml.etree.ElementTree.Element] = None)[source]¶ Bases:
bertlv.tree.TlvError
-
class
bertlv.mapper.
XmlMapping
(root: xml.etree.ElementTree.Element)[source]¶ Bases:
object
-
TYPE_MAP
= {'': 'Hex', 'Hex': 'Hex', 'String': 'ASCII'}¶
-
lookup
(tag: str) → Optional[xml.etree.ElementTree.Element][source]¶ Look up the tag in the mapping and return the element.
-
decode
(element: xml.etree.ElementTree.Element) → bool[source]¶ Process the mapping for the given element.
-
encode
(element: xml.etree.ElementTree.Element) → bool[source]¶ Process the mapping for the given element.
-
classmethod
parse
(filename: pathlib.Path) → bertlv.mapper.XmlMapping[source]¶ Parse the given mapping file.
-
-
bertlv.mapper.
init
(mappings: Iterable[bertlv.mapper.XmlMapping])[source]¶ Init the mappings list.
-
bertlv.mapper.
parse
(filenames: Iterable[pathlib.Path])[source]¶ Parse the given mapping files.
-
bertlv.mapper.
lookup
(tag: str) → Optional[xml.etree.ElementTree.Element][source]¶ Look up the tag in the mappings and return the element.
Returns None if the tag is not found.
-
bertlv.mapper.
is_constructed
(tag: str) → Optional[bool][source]¶ Look up the tag in the mappings and return True if it’s constructed.
Returns None if the tag is not found.
-
bertlv.mapper.
encode
(element: xml.etree.ElementTree.Element)[source]¶ Encode the given element using the mappings.
-
bertlv.mapper.
decode
(element: xml.etree.ElementTree.Element)[source]¶ Decode the given element using the mappings.
-
bertlv.mapper.
encode_tree
(root: xml.etree.ElementTree.Element)[source]¶ Encode all elements in the given tree using the mappings.
-
bertlv.mapper.
decode_tree
(root: xml.etree.ElementTree.Element)[source]¶ Decode all elements in the given tree using the mappings.