def METHOD_NAME(self, values):
    # Search missing values in values and validate them.
    values = dict((v.name, v) for v in values)
    for name in list(self.unvalidated_specs):
        try:
            value = values[name]
        except KeyError:
            continue
        spec = self.specs[name]
        value = spec.validate(value)
        section = self.setdefault(spec.section, {})
        section[spec.name] = value
        self.unvalidated_specs.remove(name)