summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pprint.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-03-26 06:51:33 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-03-26 06:51:33 (GMT)
commitaa4c36fbbb47fe54d578cb7f04f53179360e5aa7 (patch)
treefae7bf62473c76949f1037bf1f3ca1d8c0358e69 /Lib/test/test_pprint.py
parentf3fa308817a578c8809c70f6b24b1c489eeef803 (diff)
downloadcpython-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.py40
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()',