<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load(cls, config_paths, seed_values=None):
 """Loads config from the given paths. A handful of seed values will be set to act as if specified in the loaded config file's DEFAULT section, and be available for use in substitutions. The caller may override some of these seed values. :param list config_paths: Load from these paths. Later instances take precedence over earlier ones. If empty, returns an empty config. :param seed_values: A dict with optional override seed values for buildroot, pants_workdir, pants_supportdir and pants_distdir. """


    @contextmanager
    def opener(f):
      with open(f, 'rb') as fh:
        yield fh

    return cls._meta_load(opener, config_paths, seed_values)