comparison configmix/config.py @ 440:f297c23f78f0

Optimize __getitem__() in jailed configurations: call base directly
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 10 Dec 2021 02:18:16 +0100
parents bd27da55483a
children 9d20fab53a19
comparison
equal deleted inserted replaced
439:bd27da55483a 440:f297c23f78f0
833 def __getitem__(self, key): 833 def __getitem__(self, key):
834 """Mapping interface that forwards to :meth:`~.getvarl_s` 834 """Mapping interface that forwards to :meth:`~.getvarl_s`
835 835
836 """ 836 """
837 if isinstance(key, (tuple, list)): 837 if isinstance(key, (tuple, list)):
838 return self.getvarl_s(*key) 838 return self._base.getvarl_s(*(self._path + key))
839 else: 839 else:
840 return self.getvarl_s(key) 840 return self._base.getvarl_s(*(self._path + (key, )))
841 841
842 def __contains__(self, key): 842 def __contains__(self, key):
843 if isinstance(key, (tuple, list)): 843 if isinstance(key, (tuple, list)):
844 return (self._path + key) in self._base 844 return (self._path + key) in self._base
845 else: 845 else: