Tree¶
- 
class 
bertlv.tree.TlvNode(tag: bertlv.tag.Tag, value: Optional[bytes] = None, parent: Optional[bertlv.tree.TlvNode] = None, children: Optional[Iterable[bertlv.tree.TlvNode]] = None)[source]¶ Bases:
anytree.node.node.Node- 
property 
value¶ 
- 
property 
length¶ 
- 
resolve(path: str) → bertlv.tree.TlvNode[source]¶ Return the node at path.
- 
property 
 
- 
class 
bertlv.tree.Tree(children: Optional[Iterable[bertlv.tree.TlvNode]] = None)[source]¶ Bases:
bertlv.tree.TlvNode
- 
class 
bertlv.tree.BuilderBase[source]¶ Bases:
abc.ABC- 
abstract 
close() → bertlv.tree.Tree[source]¶ Flush the builder buffers, and return the tree.
- 
abstract 
end(tag: bertlv.tag.Tag) → Any[source]¶ Close the current TLV node.
- 
abstract 
start(tag: bertlv.tag.Tag) → Any[source]¶ Open a new TLV node with the given tag.
- 
abstract 
 
- 
class 
bertlv.tree.TreeBuilder(node_factory: Optional[Callable] = None)[source]¶ Bases:
bertlv.tree.BuilderBase- 
close() → bertlv.tree.Tree[source]¶ Flush the builder buffers, and return the tree.
- 
end(tag: bertlv.tag.Tag) → bertlv.tree.TlvNode[source]¶ Close the current TLV node. Return the closed node.
- 
start(tag: bertlv.tag.Tag) → bertlv.tree.TlvNode[source]¶ Open a new TLV node with the given tag. Return the opened node.
-