Get a Configuration object based on multiple file paths.

    Args:
        paths (iter of str): An iterable of file paths which identify config
            files on the system.
        strict (bool): Whether or not to parse the files in strict mode.

    Returns:
        confpy.core.config.Configuration: The loaded configuration object.

    Raises:
        NamespaceNotRegistered: If a file contains a namespace which is not
            defined.
        OptionNotRegistered: If a file contains an option which is not defined
            but resides under a valid namespace.
        UnrecognizedFileExtension: If there is no loader for a path.

def configuration_from_paths(paths, strict=True):
    """Get a Configuration object based on multiple file paths.

    Args:
        paths (iter of str): An iterable of file paths which identify config
            files on the system.
        strict (bool): Whether or not to parse the files in strict mode.

    Returns:
        confpy.core.config.Configuration: The loaded configuration object.

    Raises:
        NamespaceNotRegistered: If a file contains a namespace which is not
            defined.
        OptionNotRegistered: If a file contains an option which is not defined
            but resides under a valid namespace.
        UnrecognizedFileExtension: If there is no loader for a path.
    """
    for path in paths:

        cfg = configfile_from_path(path, strict=strict).config

    return cfg