Utilities¶
Utilities.
- anytree.util.commonancestors(*nodes)[source]¶
Determine common ancestors of nodes.
>>> from anytree import Node, util >>> udo = Node("Udo") >>> marc = Node("Marc", parent=udo) >>> lian = Node("Lian", parent=marc) >>> dan = Node("Dan", parent=udo) >>> jet = Node("Jet", parent=dan) >>> jan = Node("Jan", parent=dan) >>> joe = Node("Joe", parent=dan)
>>> util.commonancestors(jet, joe) (Node('/Udo'), Node('/Udo/Dan')) >>> util.commonancestors(jet, marc) (Node('/Udo'),) >>> util.commonancestors(jet) (Node('/Udo'), Node('/Udo/Dan')) >>> util.commonancestors() ()
- anytree.util.leftsibling(node)[source]¶
Return Left Sibling of node.
>>> from anytree import Node, util >>> dan = Node("Dan") >>> jet = Node("Jet", parent=dan) >>> jan = Node("Jan", parent=dan) >>> joe = Node("Joe", parent=dan) >>> print(util.leftsibling(dan)) None >>> print(util.leftsibling(jet)) None >>> print(util.leftsibling(jan)) Node('/Dan/Jet') >>> print(util.leftsibling(joe)) Node('/Dan/Jan')
- anytree.util.rightsibling(node)[source]¶
Return Right Sibling of node.
>>> from anytree import Node, util >>> dan = Node("Dan") >>> jet = Node("Jet", parent=dan) >>> jan = Node("Jan", parent=dan) >>> joe = Node("Joe", parent=dan) >>> print(util.rightsibling(dan)) None >>> print(util.rightsibling(jet)) Node('/Dan/Jan') >>> print(util.rightsibling(jan)) Node('/Dan/Joe') >>> print(util.rightsibling(joe)) None