Lines Matching refs:key
43 key, value = self._next()
113 def _get_node(self, key): argument
115 elements = ['/'] + list(filter(bool, key.split('/')))
121 raise KeyError(key)
128 def __missing__(self, key): argument
130 if key == x:
134 def __delitem__(self, key): argument
135 del self.cache[key]
137 elements = ['/'] + list(filter(bool, key.split('/')))
143 raise KeyError(key)
148 def __setitem__(self, key, value): argument
149 self.cache[key] = value
151 elements = ['/'] + list(filter(bool, key.split('/')))
159 def __getitem__(self, key): argument
160 if key in self.cache:
161 return self.cache[key]
163 return self._get_node(key).get('data')
165 def setdefault(self, key, default): argument
166 if not self.get(key):
167 self.__setitem__(key, default)
169 return self.__getitem__(key)
171 def get(self, key, default=None): argument
173 x = self.__getitem__(key)
179 def get_children(self, key): argument
180 return [x for x in self._get_node(key)['children'].keys()]
182 def demote(self, key): argument
183 n = self._get_node(key)