(self, key, default=None)
| 265 | del self.__intermediary[key] |
| 266 | |
| 267 | def getOriginal(self, key, default=None): |
| 268 | val = None |
| 269 | if self.overrides_enabled and self.overrides: |
| 270 | val = self.overrides.get(key, val) |
| 271 | |
| 272 | # mutators are overriden by overrides. x_x |
| 273 | val = self.mutators.get(key, val) |
| 274 | |
| 275 | if val is None: |
| 276 | if self.original: |
| 277 | val = self.original.get(key, val) |
| 278 | |
| 279 | if val is None: |
| 280 | val = getAttrDefault(key, fallback=None) |
| 281 | |
| 282 | if val is None and val != default: |
| 283 | val = default |
| 284 | |
| 285 | return val.value if hasattr(val, "value") else val |
| 286 | |
| 287 | def __setitem__(self, key, val): |
| 288 | self.__intermediary[key] = val |
no test coverage detected