Go to the documentation of this file.
20 from builtins
import zip
21 from builtins
import map
22 from builtins
import str
23 __doc__=
"""This is an ordered dictionary implementation to be used to
24 store client data before transmission to the server."""
30 OrdData.__init__(raw) -> OrdData object
32 A modified dictionary, that maintains the order of items.
33 Data can be accessed as attributes or items.
37 inst = super(OrdDict, cls).
__new__(cls, *args, **kwargs)
38 inst.__dict__[
'_field_order'] = []
44 except AttributeError:
48 raise AttributeError(str(name))
51 if name
in self.__dict__:
59 except AttributeError:
74 for k,v
in data[0].
items():
76 except AttributeError:
77 for k,v
in iter(data[0]):
80 for k,v
in kwdata.items():
84 return iter(self.
keys())
93 return map(self.get, iter(self.
keys()))
99 return zip(iter(self.
keys()), iter(self.
values()))
106 for k,v
in list(self.
items()):
109 except AttributeError:
111 for k,v
in list(self.__dict__.
items()):
114 except AttributeError:
119 super(OrdDict, self).
clear()
def __setitem__(self, name, value)
def __getattr__(self, name)
def __new__(cls, *args, **kwargs)
def __setattr__(self, name, value)
def __delattr__(self, name)
def __delitem__(self, name)
def update(self, *data, **kwdata)