3.9.4. qupulse.utils.tree
This module contains a tree implementation.
Functions
is_tree_circular (root)
|
|
make_empty_weak_reference ()
|
|
Classes
-
class qupulse.utils.tree.Node(parent: Optional[qupulse.utils.tree._NodeType] = None, children: Optional[Iterable] = None)[source]
Bases: object
-
assert_tree_integrity() → None[source]
-
property children: Sequence[qupulse.utils.tree._NodeType]
shallow copy of children
- Type
return
-
debug = False
-
depth() → int[source]
-
get_breadth_first_iterator() → Generator[qupulse.utils.tree._NodeType, None, None][source]
-
get_depth_first_iterator() → Generator[qupulse.utils.tree._NodeType, None, None][source]
-
get_location() → Tuple[int, ...][source]
-
get_root() → qupulse.utils.tree._NodeType[source]
-
is_balanced() → bool[source]
-
is_leaf() → bool[source]
-
locate(location: Tuple[int, ...]) → qupulse.utils.tree._NodeType[source]
-
property parent: Union[None, qupulse.utils.tree._NodeType]
-
property parent_index: int
-
parse_child(child) → qupulse.utils.tree._NodeType[source]