@@ -23,7 +23,8 @@ def get(self):
23
23
def set (self , new_value ):
24
24
"""Store provided value in this node"""
25
25
if type (self ._value ) != type (new_value ):
26
- raise TypeError ("Cannot assign value with type '{}' to '{}' node" .format (type (new_value ).__name__ , type (self ._value ).__name__ ))
26
+ raise TypeError ("Cannot assign value with type '{}' to '{}' node" .format (type (new_value ).__name__ ,
27
+ type (self ._value ).__name__ ))
27
28
self ._value = new_value
28
29
29
30
def list (self ):
@@ -36,7 +37,7 @@ def list(self):
36
37
index += 1
37
38
return indexed_names
38
39
39
- def append (self , node , name : str = None ):
40
+ def append (self , node , name : str = None ):
40
41
"""Append provided node as a subnode"""
41
42
if node is None :
42
43
raise ValueError ("Cannot append None as node" )
@@ -48,7 +49,7 @@ def append(self, node, name: str=None):
48
49
node ._parent = self
49
50
self ._subnodes .append ((name , node ))
50
51
51
- def get_node (self , name : str = None , index : int = None ) -> Optional ['Node' ]:
52
+ def get_node (self , name : str = None , index : int = None ) -> Optional ['Node' ]:
52
53
"""Return subnode with provided name or index"""
53
54
if name is not None :
54
55
for p in self ._subnodes :
@@ -71,7 +72,7 @@ def __getitem__(self, name_or_index) -> 'Node':
71
72
raise KeyError (name_or_index )
72
73
return node
73
74
74
- def remove (self , name : str = None , index : int = None ) -> 'Node' :
75
+ def remove (self , name : str = None , index : int = None ) -> 'Node' :
75
76
"""Remove subnode with provided name"""
76
77
node_to_remove = self .get_node (name = name , index = index )
77
78
if node_to_remove is None :
@@ -80,7 +81,7 @@ def remove(self, name: str=None, index: int=None) -> 'Node':
80
81
node_to_remove ._parent = None
81
82
return node_to_remove
82
83
83
- def contains (self , name : str = None , index : int = None ) -> bool :
84
+ def contains (self , name : str = None , index : int = None ) -> bool :
84
85
"""Checks if there is a subnode with provided name"""
85
86
return self .get_node (name = name , index = index ) is not None
86
87
@@ -91,6 +92,7 @@ def __contains__(self, name: str):
91
92
# CHECK: how to implement TemporaryTreeRoot (based on NodeTreeRoot)
92
93
class NodeTreeRoot (ActionExecutor ):
93
94
"""Frontend to the (passive) node-based data storage"""
95
+
94
96
def __init__ (self ):
95
97
self .root = self .create_node (None )
96
98
self .install_default_actions ()
@@ -200,7 +202,7 @@ def find_type(self, target: NodePath, type_name: NodePath): # TODO: add type-hi
200
202
def create_node (self , value ):
201
203
return Node (value )
202
204
203
- def create (self , path : NodePath , initial_value = None ):
205
+ def create (self , path : NodePath , initial_value = None ):
204
206
parent = self ._create_path (path .base_path )
205
207
new_node = self .create_node (initial_value )
206
208
parent .append (new_node , path .base_name )
@@ -232,7 +234,7 @@ def _resolve_path(self, path: NodePath, root: Node = None) -> Node:
232
234
raise NameError ("'{}' doesn't exists" .format (path ))
233
235
return node
234
236
235
- def _resolve_optional_path (self , path : NodePath , root : Node = None ) -> Optional [Node ]:
237
+ def _resolve_optional_path (self , path : NodePath , root : Node = None ) -> Optional [Node ]:
236
238
if root is None :
237
239
if path .is_relative :
238
240
raise ValueError ("Could not resolve relative paths" )
0 commit comments