@@ -83,26 +83,26 @@ def prepend_child(self, node: 'Tree'):
8383
8484
8585class ChildrenList :
86- parent : Tree
86+ owner : Tree
8787
8888 def __init__ (self , node : Tree ):
8989 assert isinstance (node , Tree )
90- self .parent = node # Node having this children
90+ self .owner = node # Node having this children
9191 self ._children : List [Tree ] = []
9292
9393 def __getitem__ (self , key : Union [int , slice ]):
9494 if isinstance (key , int ):
9595 return self ._children [key ]
9696
97- result = ChildrenList (self .parent )
97+ result = ChildrenList (self .owner )
9898 for x in self ._children [key ]:
9999 result .append (x )
100100 return result
101101
102102 def __setitem__ (self , key , value : Optional [Tree ]):
103103 assert value is None or isinstance (value , Tree )
104104 if value is not None :
105- value .parent = self .parent
105+ value .parent = self .owner
106106 self ._children [key ] = value
107107
108108 def __delitem__ (self , key ):
@@ -111,12 +111,12 @@ def __delitem__(self, key):
111111
112112 def append (self , value : Tree ):
113113 assert isinstance (value , Tree )
114- value .parent = self .parent
114+ value .parent = self .owner
115115 self ._children .append (value )
116116
117117 def insert (self , pos : int , value : Tree ):
118118 assert isinstance (value , Tree )
119- value .parent = self .parent
119+ value .parent = self .owner
120120 self ._children .insert (pos , value )
121121
122122 def pop (self , pos : int = - 1 ):
@@ -131,12 +131,12 @@ def __add__(self, other):
131131 if not isinstance (other , ChildrenList ):
132132 assert isinstance (other , collections .Container )
133133
134- result = ChildrenList (self .parent )
134+ result = ChildrenList (self .owner )
135135 for x in self :
136136 result .append (x )
137137 for x in other :
138138 result .append (x )
139139 return result
140140
141141 def __repr__ (self ):
142- return f"{ self .parent . __repr__ ( )} :{ str ([x . __repr__ ( ) for x in self ._children ])} "
142+ return f"{ repr ( self .owner )} :{ str ([repr ( x ) for x in self ._children ])} "
0 commit comments