Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d119b7b

Browse files
committed
#18357: merge with 3.3.
2 parents e1a6edc + 2532635 commit d119b7b

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

Lib/test/test_dictviews.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ def test_keys_set_operations(self):
112112
self.assertEqual(d1.keys() ^ set(d3.keys()),
113113
{'a', 'b', 'd', 'e'})
114114

115+
self.assertEqual(d1.keys() - d1.keys(), set())
116+
self.assertEqual(d1.keys() - d2.keys(), {'a'})
117+
self.assertEqual(d1.keys() - d3.keys(), {'a', 'b'})
118+
self.assertEqual(d1.keys() - set(d1.keys()), set())
119+
self.assertEqual(d1.keys() - set(d2.keys()), {'a'})
120+
self.assertEqual(d1.keys() - set(d3.keys()), {'a', 'b'})
121+
115122
self.assertFalse(d1.keys().isdisjoint(d1.keys()))
116123
self.assertFalse(d1.keys().isdisjoint(d2.keys()))
117124
self.assertFalse(d1.keys().isdisjoint(list(d2.keys())))
@@ -162,6 +169,13 @@ def test_items_set_operations(self):
162169
self.assertEqual(d1.items() ^ d3.items(),
163170
{('a', 1), ('b', 2), ('d', 4), ('e', 5)})
164171

172+
self.assertEqual(d1.items() - d1.items(), set())
173+
self.assertEqual(d1.items() - d2.items(), {('a', 1)})
174+
self.assertEqual(d1.items() - d3.items(), {('a', 1), ('b', 2)})
175+
self.assertEqual(d1.items() - set(d1.items()), set())
176+
self.assertEqual(d1.items() - set(d2.items()), {('a', 1)})
177+
self.assertEqual(d1.items() - set(d3.items()), {('a', 1), ('b', 2)})
178+
165179
self.assertFalse(d1.items().isdisjoint(d1.items()))
166180
self.assertFalse(d1.items().isdisjoint(d2.items()))
167181
self.assertFalse(d1.items().isdisjoint(list(d2.items())))

Misc/ACKS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1290,6 +1290,7 @@ David Turner
12901290
Stephen Turner
12911291
Theodore Turocy
12921292
Bill Tutt
1293+
Fraser Tweedale
12931294
Doobee R. Tzeck
12941295
Eren Türkay
12951296
Lionel Ulmer

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,9 @@ Library
350350
when \r\n appears at end of 65535 bytes without other newlines.
351351

352352
- Issue #18076: Introduce importlib.util.decode_source().
353+
- Issue #18357: add tests for dictview set difference.
354+
Patch by Fraser Tweedale.
355+
353356

354357
- importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
355358
UnicodeDecodeError into ImportError.

0 commit comments

Comments
 (0)