def __init__(self, items=[], default=None, required=False): OrderedDict.__init__(self) ResourceArgument.__init__(self, default=default, required=required, expectedType=None) # hack to make ordering work... would be *much* nicer if python # supported an option for order-preserving **kwargs ala: # http://groups.google.com/group/python-ideas/browse_thread/thread/f3663e5b1f4fe7d4 for d in items: self[d[0]] = d[1]