(self, from_pair)
| 122 | # CRASHES pack(2, [1]) |
| 123 | |
| 124 | def check_tuple_from_pair(self, from_pair): |
| 125 | self.assertEqual(type(from_pair(1, 2)), tuple) |
| 126 | self.assertEqual(from_pair(1, 145325), (1, 145325)) |
| 127 | self.assertEqual(from_pair(None, None), (None, None)) |
| 128 | self.assertEqual(from_pair(True, False), (True, False)) |
| 129 | |
| 130 | # user class supports gc |
| 131 | class Temp: |
| 132 | pass |
| 133 | temp = Temp() |
| 134 | temp_rc = getrefcount(temp) |
| 135 | self.assertEqual(from_pair(temp, temp), (temp, temp)) |
| 136 | self.assertEqual(getrefcount(temp), temp_rc) |
| 137 | |
| 138 | self._not_tracked(from_pair(1, 2)) |
| 139 | self._not_tracked(from_pair(None, None)) |
| 140 | self._not_tracked(from_pair(True, False)) |
| 141 | self._tracked(from_pair(temp, (1, 2))) |
| 142 | self._tracked(from_pair(temp, 1)) |
| 143 | self._tracked(from_pair([], {})) |
| 144 | |
| 145 | self.assertRaises(TypeError, from_pair, 1, 2, 3) |
| 146 | self.assertRaises(TypeError, from_pair, 1) |
| 147 | self.assertRaises(TypeError, from_pair) |
| 148 | |
| 149 | def test_tuple_from_pair(self): |
| 150 | # Test _PyTuple_FromPair() |
no test coverage detected