In [1]:
import sys

In [2]:
sys.path.append('../py')

In [3]:
from simtree import SimpleTreeNode

In [4]:
node1 = SimpleTreeNode('Node1')

In [5]:
node1


Out[5]:
{Node name : Node1, parent : Node1, root : Node1, num_of_chls : 0}

In [6]:
node2 = SimpleTreeNode('Node2')

In [7]:
node2


Out[7]:
{Node name : Node2, parent : Node2, root : Node2, num_of_chls : 0}

In [8]:
node2.parent = node1

In [9]:
node2


Out[9]:
{Node name : Node2, parent : Node1, root : Node1, num_of_chls : 0}

In [10]:
node1


Out[10]:
{Node name : Node1, parent : Node1, root : Node1, num_of_chls : 1}

In [11]:
node1.children


Out[11]:
{'Node2': {Node name : Node2, parent : Node1, root : Node1, num_of_chls : 0}}

In [12]:
node3 = SimpleTreeNode('Node3')

In [13]:
node3.parent = node1

In [14]:
node1.children


Out[14]:
{'Node2': {Node name : Node2, parent : Node1, root : Node1, num_of_chls : 0},
 'Node3': {Node name : Node3, parent : Node1, root : Node1, num_of_chls : 0}}

In [15]:
node2.lead()

In [16]:
node2


Out[16]:
{Node name : Node2, parent : Node2, root : Node2, num_of_chls : 1}

In [17]:
node2.children


Out[17]:
{'Node1': {Node name : Node1, parent : Node2, root : Node2, num_of_chls : 1}}

In [18]:
node1.children


Out[18]:
{'Node3': {Node name : Node3, parent : Node1, root : Node2, num_of_chls : 0}}

In [19]:
node2.struct()


 Node2 (Node2)
 |--------- Node1 (Node2)
           |--------- Node3 (Node2)

In [20]:
node1.struct()


 Node1 (Node2)
 |--------- Node3 (Node2)

In [21]:
node1.lead()

In [22]:
node1.struct()


 Node1 (Node1)
 |--------- Node3 (Node1)
 |--------- Node2 (Node1)

In [23]:
node1.travel()


Out[23]:
{'Node1': {Node name : Node1, parent : Node1, root : Node1, num_of_chls : 2},
 'Node2': {Node name : Node2, parent : Node1, root : Node1, num_of_chls : 0},
 'Node3': {Node name : Node3, parent : Node1, root : Node1, num_of_chls : 0}}

In [24]:
node4 = SimpleTreeNode('Node4')

In [25]:
node5 = SimpleTreeNode('Node5')

In [26]:
node4.parent = node5

In [27]:
node5.struct()


 Node5 (Node5)
 |--------- Node4 (Node5)

In [28]:
node4.lead()

In [29]:
node4.struct()


 Node4 (Node4)
 |--------- Node5 (Node4)

In [30]:
node4.parent = node3

In [31]:
node1.struct()


 Node1 (Node1)
 |--------- Node3 (Node1)
           |--------- Node4 (Node1)
                     |--------- Node5 (Node1)
 |--------- Node2 (Node1)

In [32]:
node4.lead()

In [33]:
node2.root.struct()


 Node4 (Node4)
 |--------- Node5 (Node4)
 |--------- Node3 (Node4)
           |--------- Node1 (Node4)
                     |--------- Node2 (Node4)

In [ ]: