def join_dicts(*dicts):
out_dict = {}<EOL>for d in dicts:<EOL><INDENT>for k, v in d.iteritems():<EOL><INDENT>if not type(v) in JOINERS:<EOL><INDENT>raise KeyError('<STR_LIT>'.format(type(v)))<EOL><DEDENT>JOINERS[type(v)](out_dict, k, v)<EOL><DEDENT><DEDENT>return out_dict<EOL>
Join a bunch of dicts