@@ -29,22 +29,22 @@ class Tree:
29
29
class ChildrenList :
30
30
def __init__ (self , node : 'Tree' ):
31
31
assert isinstance (node , Tree )
32
- self .node = node # Node having this children
32
+ self .parent = node # Node having this children
33
33
self ._children = []
34
34
35
35
def __getitem__ (self , key ):
36
36
if isinstance (key , int ):
37
37
return self ._children [key ]
38
38
39
- result = Tree .ChildrenList (self .node )
39
+ result = Tree .ChildrenList (self .parent )
40
40
for x in self ._children [key ]:
41
41
result .append (x )
42
42
return result
43
43
44
44
def __setitem__ (self , key , value ):
45
45
assert value is None or isinstance (value , Tree )
46
46
if value is not None :
47
- value .parent = self .node
47
+ value .parent = self .parent
48
48
self ._children [key ] = value
49
49
50
50
def __delitem__ (self , key ):
@@ -53,12 +53,12 @@ def __delitem__(self, key):
53
53
54
54
def append (self , value ):
55
55
assert isinstance (value , Tree )
56
- value .parent = self .node
56
+ value .parent = self .parent
57
57
self ._children .append (value )
58
58
59
59
def insert (self , pos , value ):
60
60
assert isinstance (value , Tree )
61
- value .parent = self .node
61
+ value .parent = self .parent
62
62
self ._children .insert (pos , value )
63
63
64
64
def pop (self , pos = - 1 ):
@@ -73,15 +73,15 @@ def __add__(self, other):
73
73
if not isinstance (other , Tree .ChildrenList ):
74
74
assert isinstance (other , collections .Container )
75
75
76
- result = Tree .ChildrenList (self .node )
76
+ result = Tree .ChildrenList (self .parent )
77
77
for x in self :
78
78
result .append (x )
79
79
for x in other :
80
80
result .append (x )
81
81
return result
82
82
83
83
def __repr__ (self ):
84
- return "%s:%s" % (self .node .__repr__ (), str ([x .__repr__ () for x in self ._children ]))
84
+ return "%s:%s" % (self .parent .__repr__ (), str ([x .__repr__ () for x in self ._children ]))
85
85
86
86
def __init__ (self ):
87
87
self ._children = Tree .ChildrenList (self )
0 commit comments