summaryrefslogtreecommitdiff
path: root/Lib/test/test_dictviews.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_dictviews.py')
-rw-r--r--Lib/test/test_dictviews.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_dictviews.py b/Lib/test/test_dictviews.py
index 8410e8b5c4..be271bebaa 100644
--- a/Lib/test/test_dictviews.py
+++ b/Lib/test/test_dictviews.py
@@ -227,6 +227,25 @@ class DictSetTest(unittest.TestCase):
self.assertEqual(items | iter([(1, 2)]), {(1, 2), (3, 4)})
self.assertEqual(items - iter([(1, 2)]), {(3, 4)})
+ def test_set_operations_with_noniterable(self):
+ with self.assertRaises(TypeError):
+ {}.keys() & 1
+ with self.assertRaises(TypeError):
+ {}.keys() | 1
+ with self.assertRaises(TypeError):
+ {}.keys() ^ 1
+ with self.assertRaises(TypeError):
+ {}.keys() - 1
+
+ with self.assertRaises(TypeError):
+ {}.items() & 1
+ with self.assertRaises(TypeError):
+ {}.items() | 1
+ with self.assertRaises(TypeError):
+ {}.items() ^ 1
+ with self.assertRaises(TypeError):
+ {}.items() - 1
+
def test_recursive_repr(self):
d = {}
d[42] = d.values()