|
2 | 2 |
|
3 | 3 | import copy |
4 | 4 | import pickle |
| 5 | +import sys |
5 | 6 | import unittest |
| 7 | +import warnings |
6 | 8 |
|
7 | 9 | from collections import defaultdict |
8 | 10 |
|
@@ -48,14 +50,16 @@ def test_basic(self): |
48 | 50 | self.assertRaises(TypeError, defaultdict, 1) |
49 | 51 |
|
50 | 52 | def test_missing(self): |
51 | | - d1 = defaultdict() |
52 | | - self.assertRaises(KeyError, d1.__missing__, 42) |
53 | | - d1.default_factory = list |
54 | | - v1 = d1.__missing__(42) |
55 | | - self.assertEqual(v1, []) |
56 | | - v2 = d1.__missing__(42) |
57 | | - self.assertEqual(v2, []) |
58 | | - self.assertIsNot(v2, v1) |
| 53 | + with warnings.catch_warnings(record=True, action='always') as w: |
| 54 | + d1 = defaultdict() |
| 55 | + self.assertRaises(KeyError, d1.__missing__, 42) |
| 56 | + d1.default_factory = list |
| 57 | + v1 = d1.__missing__(42) |
| 58 | + self.assertEqual(v1, []) |
| 59 | + v2 = d1.__missing__(42) |
| 60 | + self.assertEqual(v2, []) |
| 61 | + self.assertIsNot(v2, v1) |
| 62 | + self.assertEqual(len(w), 0 if sys._is_gil_enabled() else 3) |
59 | 63 |
|
60 | 64 | def test_repr(self): |
61 | 65 | d1 = defaultdict() |
|
0 commit comments