def update(self, mapping): """Update the configuration parameters with values from `mapping` :param dict mapping: The mapping from which to override configuration parameters """ if mapping is None: mapping = {} merge_mappings( self.__dict__, {k: v for k, v in mapping.items() if v is not None} )
def update(self, mapping): """Update the configuration parameters with values from `mapping` :param dict mapping: The mapping from which to override configuration parameters """ if mapping is None: mapping = {} merge_mappings( self.__dict__, { key: value for key, value in mapping.items() if key not in ("name", "api", "search", "download", "auth") and value is not None }, ) for key in ("api", "search", "download", "auth"): current_value = getattr(self, key, None) if current_value is not None: current_value.update(mapping.get(key, {}))