Revision 56ccdbee kamaki/utils.py

b/kamaki/utils.py
32 32
# or implied, of GRNET S.A.
33 33

  
34 34
try:
35
    from collections import OrderDict
35
    from collections import OrderedDict
36 36
except ImportError:
37
    class OrderedDict(dict):
38
        """An ordered dict implementation for Python versions prior to 2.7"""
39
    
40
        def __init__(self):
41
            dict.__init__(self)
42
            self._keys = []
43
    
44
        def __delitem__(self, key):
45
            dict.__delitem__(self, key)
46
            self._keys.remove(key)
47
    
48
        def __iter__(self):
49
            return iter(self._keys)
50
    
51
        def __repr__(self):
52
            return repr(self.items())
53
    
54
        def __setitem__(self, key, value):
55
            if key not in self:
56
                self._keys.append(key)
57
            dict.__setitem__(self, key, value)
58
    
59
        def keys(self):
60
            return self._keys
61
    
62
        def iteritems(self):
63
            for key in self._keys:
64
                yield key, self[key]
65
    
66
        def items(self):
67
            return list(self.iteritems())
37
    from ordereddict import OrderedDict
68 38

  
69 39

  
70 40
def print_addresses(addresses, margin):

Also available in: Unified diff