Config.__setitem__ logic changed
Andrew P.
9 years ago
53 | 53 |
return
|
54 | 54 |
|
55 | 55 |
if values and values[-1][0] == self._config._output_path:
|
56 | |
if default is not None and value == default and len(values) == 1:
|
|
56 |
if len(values) > 1 and values[-2][1] == value:
|
|
57 |
del values[-1]
|
|
58 |
elif default is not None and value == default and len(values) == 1:
|
57 | 59 |
values.clear()
|
58 | 60 |
else:
|
59 | 61 |
values[-1] = (self._config._output_path, value)
|
112 | 112 |
for key, entry in self._entries.items():
|
113 | 113 |
if changed and not changed(entry):
|
114 | 114 |
continue
|
115 | |
del config[self._name, key]
|
116 | |
if entry.enabled:
|
117 | |
config[self._name, key] = entry.value, self._get_default(key)
|
|
115 |
config[self._name, key] = entry.value if entry.enabled else None, self._get_default(key)
|
118 | 116 |
|
119 | 117 |
def _get_entry(self, key):
|
120 | 118 |
return self._entries.get(key)
|