diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-03-26 06:51:33 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-03-26 06:51:33 (GMT) |
commit | aa4c36fbbb47fe54d578cb7f04f53179360e5aa7 (patch) | |
tree | fae7bf62473c76949f1037bf1f3ca1d8c0358e69 /Lib/test/test_pprint.py | |
parent | f3fa308817a578c8809c70f6b24b1c489eeef803 (diff) | |
download | cpython-aa4c36fbbb47fe54d578cb7f04f53179360e5aa7.zip cpython-aa4c36fbbb47fe54d578cb7f04f53179360e5aa7.tar.gz cpython-aa4c36fbbb47fe54d578cb7f04f53179360e5aa7.tar.bz2 |
Issue #23775: pprint() of OrderedDict now outputs the same representation
as repr().
Diffstat (limited to 'Lib/test/test_pprint.py')
-rw-r--r-- | Lib/test/test_pprint.py | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/Lib/test/test_pprint.py b/Lib/test/test_pprint.py index 01e19fe..428e77e 100644 --- a/Lib/test/test_pprint.py +++ b/Lib/test/test_pprint.py @@ -272,19 +272,23 @@ class QueryTestCase(unittest.TestCase): r"{5: [[]], 'xy\tab\n': (3,), (): {}}") def test_ordered_dict(self): + d = collections.OrderedDict() + self.assertEqual(pprint.pformat(d, width=1), 'OrderedDict()') + d = collections.OrderedDict([]) + self.assertEqual(pprint.pformat(d, width=1), 'OrderedDict()') 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}""") +OrderedDict([('the', 0), + ('quick', 1), + ('brown', 2), + ('fox', 3), + ('jumped', 4), + ('over', 5), + ('a', 6), + ('lazy', 7), + ('dog', 8)])""") def test_mapping_proxy(self): words = 'the quick brown fox jumped over a lazy dog'.split() @@ -303,15 +307,15 @@ mappingproxy({'a': 6, d = collections.OrderedDict(zip(words, itertools.count())) m = types.MappingProxyType(d) self.assertEqual(pprint.pformat(m), """\ -mappingproxy({'the': 0, - 'quick': 1, - 'brown': 2, - 'fox': 3, - 'jumped': 4, - 'over': 5, - 'a': 6, - 'lazy': 7, - 'dog': 8})""") +mappingproxy(OrderedDict([('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()', |