def _update_default(self, settings): ''' update default settings @param settings: new settings ''' if KDefaults.implementedBy(settings): self._default.update(object_walk(settings)) else: raise TypeError('invalid default settings')
def defaults(self, value): ''' set default settings separately @param value: default settings ''' if value is not None: if KDefaults.implementedBy(value): self._default.clear() self._update_default(value) else: raise TypeError('invalid default settings')