def update(self,d,strict=True): """Update current values with the specified settings Returns the sanitized update values. """ ok = self.checkDict(d,strict) Dict.update(self,ok)
def update(self, d, strict=True): """Update current values with the specified settings Returns the sanitized update values. """ ok = self.checkDict(d, strict) Dict.update(self, ok)
def update(self, data={}, name=None, removeLocals=False): """Add a dictionary to the Config object. The data, if specified, should be a valid Python dict. If no name is specified, the data are added to the top dictionary and will become attributes. If a name is specified, the data are added to the named attribute, which should be a dictionary. If the name does not specify a dictionary, an empty one is created, deleting the existing attribute. If a name is specified, but no data, the effect is to add a new empty dictionary (section) with that name. If removeLocals is set, keys starting with '_' are removed from the data before updating the dictionary and not included in the config. This behaviour can be changed by setting removeLocals to false. """ if removeLocals: for k in data.keys(): if k[0] == "_": del data[k] if name: if not self.has_key(name) or not isinstance(self[name], dict): self[name] = Dict() self[name].update(data) else: Dict.update(self, data)
def update(self,data={},name=None,removeLocals=False): """Add a dictionary to the Config object. The data, if specified, should be a valid Python dict. If no name is specified, the data are added to the top dictionary and will become attributes. If a name is specified, the data are added to the named attribute, which should be a dictionary. If the name does not specify a dictionary, an empty one is created, deleting the existing attribute. If a name is specified, but no data, the effect is to add a new empty dictionary (section) with that name. If removeLocals is set, keys starting with '_' are removed from the data before updating the dictionary and not included in the config. This behaviour can be changed by setting removeLocals to false. """ if removeLocals: for k in data.keys(): if k[0] == '_': del data[k] if name: if name not in self or not isinstance(self[name],dict): self[name] = Dict() self[name].update(data) else: Dict.update(self,data)