diff options
Diffstat (limited to 'Lib/collections.py')
| -rw-r--r-- | Lib/collections.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/collections.py b/Lib/collections.py index 2f19459..98c4325 100644 --- a/Lib/collections.py +++ b/Lib/collections.py @@ -694,6 +694,15 @@ class _ChainMap(MutableMapping): __copy__ = copy + def new_child(self): # like Django's Context.push() + 'New ChainMap with a new dict followed by all previous maps.' + return self.__class__({}, *self.maps) + + @property + def parents(self): # like Django's Context.pop() + 'New ChainMap from maps[1:].' + return self.__class__(*self.maps[1:]) + def __setitem__(self, key, value): self.maps[0][key] = value |
