def merge_disjoint_dicts( dicts ):
    """
    Merge a list of dictionaries where none of them share any keys
    """
    result = {}

    for mapping in dicts:
        for key, value in mapping.items():
            if key in result:
                raise Exception(
                        "key `{}` defined in two dictionaries".format(
                            key ) )
            result[ key ] = value

    return result