diff options
author | Raymond Hettinger <python@rcn.com> | 2010-09-09 12:31:00 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2010-09-09 12:31:00 (GMT) |
commit | bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf (patch) | |
tree | e315bcea2939b788711b87a7a9595cddfa7f0281 /Lib/test/test_pprint.py | |
parent | a0e79408bcf14015995fb4f1f1c3ad88df017496 (diff) | |
download | cpython-bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf.zip cpython-bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf.tar.gz cpython-bad3c88094f43f3bc7dcce22f47b8c2a8dddabcf.tar.bz2 |
Have pprint() respect the order in an OrderedDict.
Diffstat (limited to 'Lib/test/test_pprint.py')
-rw-r--r-- | Lib/test/test_pprint.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_pprint.py b/Lib/test/test_pprint.py index ad3a193..1a38ece 100644 --- a/Lib/test/test_pprint.py +++ b/Lib/test/test_pprint.py @@ -3,6 +3,8 @@ import test.support import unittest import test.test_set import random +import collections +import itertools # list, tuple and dict subclasses that do or don't overwrite __repr__ class list2(list): @@ -195,6 +197,20 @@ class QueryTestCase(unittest.TestCase): self.assertEqual(pprint.pformat({"xy\tab\n": (3,), 5: [[]], (): {}}), r"{5: [[]], 'xy\tab\n': (3,), (): {}}") + def test_ordered_dict(self): + words = 'the quick brown fox jumped over a lazy dog'.split() + d = collections.OrderedDict(zip(words, itertools.count())) + self.assertEqual(pprint.pformat(d), +"""\ +{'the': 0, + 'quick': 1, + 'brown': 2, + 'fox': 3, + 'jumped': 4, + 'over': 5, + 'a': 6, + 'lazy': 7, + 'dog': 8}""") def test_subclassing(self): o = {'names with spaces': 'should be presented using repr()', 'others.should.not.be': 'like.this'} |