def __init__(self, cursor): OrderedCaseInsensitiveDict.__init__(self) # Required for named cursors if cursor.description and not cursor.column_mapping: cursor._build_index() self._column_mapping = cursor.column_mapping
def __setitem__(self, name, value): if type(name) == int: name = self._column_mapping[name] return OrderedCaseInsensitiveDict.__setitem__(self, name, value)