Lines Matching full:elements
99 def _try_delete_parent(self, elements): argument
100 if len(elements) == 1:
104 elements.pop()
106 for k in elements[:-1]:
109 if 'data' not in d[elements[-1]] and not d[elements[-1]][kids]:
110 del d[elements[-1]]
111 self._try_delete_parent(elements)
115 elements = ['/'] + list(filter(bool, key.split('/')))
117 for k in elements[:-1]:
123 return d[elements[-1]]
137 elements = ['/'] + list(filter(bool, key.split('/')))
139 for k in elements[:-1]:
145 del d[elements[-1]]
146 self._try_delete_parent(elements)
151 elements = ['/'] + list(filter(bool, key.split('/')))
153 for k in elements[:-1]:
156 children = d.setdefault(elements[-1], {kids: {}})[kids]
157 d[elements[-1]].update({kids: children, 'data': value})
199 # depth number of path elements from the subtree root.
236 elements = ['/'] + list(filter(bool, k.split('/')))
238 for k in elements: