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