(self)
| 1378 | self.assertRaises(StopIteration, next, r) |
| 1379 | |
| 1380 | def test_reverse_iterator_for_empty_dict(self): |
| 1381 | # bpo-38525: reversed iterator should work properly |
| 1382 | |
| 1383 | # empty dict is directly used for reference count test |
| 1384 | self.assertEqual(list(reversed({})), []) |
| 1385 | self.assertEqual(list(reversed({}.items())), []) |
| 1386 | self.assertEqual(list(reversed({}.values())), []) |
| 1387 | self.assertEqual(list(reversed({}.keys())), []) |
| 1388 | |
| 1389 | # dict() and {} don't trigger the same code path |
| 1390 | self.assertEqual(list(reversed(dict())), []) |
| 1391 | self.assertEqual(list(reversed(dict().items())), []) |
| 1392 | self.assertEqual(list(reversed(dict().values())), []) |
| 1393 | self.assertEqual(list(reversed(dict().keys())), []) |
| 1394 | |
| 1395 | def test_reverse_iterator_for_shared_shared_dicts(self): |
| 1396 | class A: |
nothing calls this directly
no test coverage detected