comparison configmix/config.py @ 468:95df1a10259a

Index list-access for jailed configurations: be more generic by calling also __getitem__ in the base
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 16 Dec 2021 09:15:18 +0100
parents 9fcdc42a0457
children 02b210a2b022
comparison
equal deleted inserted replaced
467:9fcdc42a0457 468:95df1a10259a
868 if isinstance(key, tuple): 868 if isinstance(key, tuple):
869 return self._base.getvarl_s(*(self._path + key)) 869 return self._base.getvarl_s(*(self._path + key))
870 elif isinstance(key, list): 870 elif isinstance(key, list):
871 return self._base.getvarl_s(*(self._path + tuple(key))) 871 return self._base.getvarl_s(*(self._path + tuple(key)))
872 else: 872 else:
873 return self._base.getvarl_s(*(self._path + (key, ))) 873 return self._base.getvarl_s(*self._path)[key]
874 874
875 def get(self, key, default=None): 875 def get(self, key, default=None):
876 if isinstance(key, tuple): 876 if isinstance(key, tuple):
877 return self._base.get(self._path + key, default=default) 877 return self._base.get(self._path + key, default=default)
878 elif isinstance(key, list): 878 elif isinstance(key, list):