#!/usr/bin/env python
# encoding: utf-8
-# Thomas Nagy, 2005-2016 (ita)
+# Thomas Nagy, 2005-2018 (ita)
"""
if 'foo' in env:
print(env['foo'])
"""
- if key in self.table: return True
- try: return self.parent.__contains__(key)
- except AttributeError: return False # parent may not exist
+ if key in self.table:
+ return True
+ try:
+ return self.parent.__contains__(key)
+ except AttributeError:
+ return False # parent may not exist
def keys(self):
"""Dict interface"""
def __setitem__(self, key, value):
"""
- Dictionary interface: set value for key
+ Dictionary interface: set value from key
"""
self.table[key] = value
def __delitem__(self, key):
"""
- Dictionary interface: mark the key as missing
+ Dictionary interface: mark the value as missing
"""
self[key] = []
conf.env['value']
"""
if name in self.__slots__:
- return object.__getattr__(self, name)
+ return object.__getattribute__(self, name)
else:
return self[name]
:type key: string
"""
s = self[key]
- if isinstance(s, str): return s
+ if isinstance(s, str):
+ return s
return ' '.join(s)
def _get_list_value_for_modification(self, key):
env = self
while 1:
table_list.insert(0, env.table)
- try: env = env.parent
- except AttributeError: break
+ try:
+ env = env.parent
+ except AttributeError:
+ break
merged_table = {}
for table in table_list:
merged_table.update(table)
Reverts the object to a previous state. See :py:meth:`ConfigSet.stash`
"""
self.table = self.undo_stack.pop(-1)
+