Mercurial > hgrepos > Python > libs > ConfigMix
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: |
