cpython: 0152152b09d0 (original) (raw)
--- a/Lib/test/test_dictviews.py +++ b/Lib/test/test_dictviews.py @@ -112,6 +112,13 @@ class DictSetTest(unittest.TestCase): self.assertEqual(d1.viewkeys() ^ set(d3.viewkeys()), {'a', 'b', 'd', 'e'})
self.assertEqual(d1.viewkeys() - d1.viewkeys(), set())[](#l1.7)
self.assertEqual(d1.viewkeys() - d2.viewkeys(), {'a'})[](#l1.8)
self.assertEqual(d1.viewkeys() - d3.viewkeys(), {'a', 'b'})[](#l1.9)
self.assertEqual(d1.viewkeys() - set(d1.viewkeys()), set())[](#l1.10)
self.assertEqual(d1.viewkeys() - set(d2.viewkeys()), {'a'})[](#l1.11)
self.assertEqual(d1.viewkeys() - set(d3.viewkeys()), {'a', 'b'})[](#l1.12)
+ def test_items_set_operations(self): d1 = {'a': 1, 'b': 2} d2 = {'a': 2, 'b': 2} @@ -144,6 +151,14 @@ class DictSetTest(unittest.TestCase): self.assertEqual(d1.viewitems() ^ d3.viewitems(), {('a', 1), ('b', 2), ('d', 4), ('e', 5)})
self.assertEqual(d1.viewitems() - d1.viewitems(), set())[](#l1.21)
self.assertEqual(d1.viewitems() - d2.viewitems(), {('a', 1)})[](#l1.22)
self.assertEqual(d1.viewitems() - d3.viewitems(), {('a', 1), ('b', 2)})[](#l1.23)
self.assertEqual(d1.viewitems() - set(d1.viewitems()), set())[](#l1.24)
self.assertEqual(d1.viewitems() - set(d2.viewitems()), {('a', 1)})[](#l1.25)
self.assertEqual(d1.viewitems() - set(d3.viewitems()),[](#l1.26)
{('a', 1), ('b', 2)})[](#l1.27)
+ def test_recursive_repr(self): d = {} d[42] = d.viewvalues()
--- a/Misc/ACKS +++ b/Misc/ACKS @@ -1042,6 +1042,7 @@ David Turner Stephen Turner Theodore Turocy Bill Tutt +Fraser Tweedale Doobee R. Tzeck Eren Türkay Lionel Ulmer
--- a/Misc/NEWS +++ b/Misc/NEWS @@ -142,6 +142,9 @@ IDLE Tests ----- +- Issue #18357: add tests for dictview set difference.