2
Module: orderedmapping.py
6
Taro Ogawa (tso@users.sourceforge.org)
9
Copyright (c) 2003, Taro Ogawa. All Rights Reserved.
12
This module is distributed under the Lesser General Public Licence.
13
http://www.opensource.org/licenses/lgpl-license.php
15
from __future__ import generators
16
class OrderedMapping(dict):
17
def __init__(self, *pairs):
19
for key, val in pairs:
22
def __setitem__(self, key, val):
24
self.order.append(key)
25
super(OrderedMapping, self).__setitem__(key, val)
28
for item in self.order:
32
out = ["%s: %s"%(repr(item), repr(self[item])) for item in self]