def __init__(self, items): tmp = [] for i, value in enumerate(items): if isinstance(value, (tuple, list)): name, value = value else: name = str('%02d' % i) tmp.append((name, value)) ImmutableDictList.__init__(self, tmp)
def test_named_iteritems(self): res = ImmutableDictList([('one', 10), ('two', 5), ('three', 3)]) itr = res.iteritems() eq_(itr.next(), ('one', 10)) eq_(itr.next(), ('two', 5)) eq_(itr.next(), ('three', 3)) try: itr.next() except StopIteration: pass else: assert False, 'StopIteration expected'
def test_named(self): res = ImmutableDictList([('one', 10), ('two', 5), ('three', 3)]) assert res[0] == 10 assert res[2] == 3 assert res['one'] == 10 assert res['three'] == 3 assert len(res) == 3