summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_defaultdict.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2009-08-04 19:08:05 (GMT)
committerRaymond Hettinger <python@rcn.com>2009-08-04 19:08:05 (GMT)
commit8fdab9526070362a02eb12f84ecc601e3182bbc2 (patch)
tree3b7eba20a49378b2aaf36831c25ba9b13f4dfb60 /Lib/test/test_defaultdict.py
parent6c0f337904c1a6414fbaee84f7923cc0877e47eb (diff)
downloadcpython-8fdab9526070362a02eb12f84ecc601e3182bbc2.zip
cpython-8fdab9526070362a02eb12f84ecc601e3182bbc2.tar.gz
cpython-8fdab9526070362a02eb12f84ecc601e3182bbc2.tar.bz2
Issue 6637: defaultdict.copy() failed with an empty factory.
Diffstat (limited to 'Lib/test/test_defaultdict.py')
-rw-r--r--Lib/test/test_defaultdict.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_defaultdict.py b/Lib/test/test_defaultdict.py
index 71d69c3..f9a6a17 100644
--- a/Lib/test/test_defaultdict.py
+++ b/Lib/test/test_defaultdict.py
@@ -59,6 +59,7 @@ class TestDefaultDict(unittest.TestCase):
d1 = defaultdict()
self.assertEqual(d1.default_factory, None)
self.assertEqual(repr(d1), "defaultdict(None, {})")
+ self.assertEqual(eval(repr(d1)), d1)
d1[11] = 41
self.assertEqual(repr(d1), "defaultdict(None, {11: 41})")
d2 = defaultdict(int)
@@ -111,6 +112,12 @@ class TestDefaultDict(unittest.TestCase):
d4[12]
self.assertEqual(d4, {42: [], 12: []})
+ # Issue 6637: Copy fails for empty default dict
+ d = defaultdict()
+ d['a'] = 42
+ e = d.copy()
+ self.assertEqual(e['a'], 42)
+
def test_shallow_copy(self):
d1 = defaultdict(foobar, {1: 1})
d2 = copy.copy(d1)