'Update self from a dict, file or filename.'

def update(self, config):

    if isinstance(config, basestring):
        config = Parser().dict_from_file(config)
    elif hasattr(config, 'read'):
        config = Parser().dict_from_file(config)
    else:
        config = config.copy()
    self._apply(config)
