def encode_as_list_of_dicts(name, *args): return elements.type(name, [ encode_parameter(name, value) for (name, value) in args ])
def encode_as_dict(_name, **kwargs): # To make collisions between the first positional parameter and the # keyword parameters unlikely, that's why. return elements.type(_name, [ encode_parameter(name, value) for (name, value) in kwargs.iteritems() ])