Lines Matching refs:isinstance
1 # Tests some corner cases with isinstance() and issubclass(). While these
18 # isinstance(inst, cls) where:
27 # gotten. In that case, isinstance() should return False.
40 self.assertEqual(False, isinstance(I(), C()))
60 self.assertRaises(RuntimeError, isinstance, I(), C())
72 self.assertRaises(RuntimeError, isinstance, I(), C())
84 self.assertRaises(TypeError, isinstance, I(), C())
95 self.assertRaises(RuntimeError, isinstance, c, bool)
99 self.assertRaises(RuntimeError, isinstance, c, D)
104 # issubclass() instead of isinstance() -- really PyObject_IsSubclass()
188 # Tests to ensure that isinstance and issubclass work on abstract
197 self.assertEqual(True, isinstance(Super(), Super))
198 self.assertEqual(False, isinstance(Super(), Child))
199 self.assertEqual(False, isinstance(Super(), AbstractSuper))
200 self.assertEqual(False, isinstance(Super(), AbstractChild))
202 self.assertEqual(True, isinstance(Child(), Super))
203 self.assertEqual(False, isinstance(Child(), AbstractSuper))
207 self.assertEqual(True, isinstance(AbstractSuper(), AbstractSuper))
208 self.assertEqual(False, isinstance(AbstractSuper(), AbstractChild))
209 self.assertEqual(False, isinstance(AbstractSuper(), Super))
210 self.assertEqual(False, isinstance(AbstractSuper(), Child))
212 self.assertEqual(True, isinstance(AbstractChild(), AbstractChild))
213 self.assertEqual(True, isinstance(AbstractChild(), AbstractSuper))
214 self.assertEqual(False, isinstance(AbstractChild(), Super))
215 self.assertEqual(False, isinstance(AbstractChild(), Child))
218 self.assertTrue(isinstance(Super(), Super | int))
219 self.assertFalse(isinstance(None, str | int))
220 self.assertTrue(isinstance(3, str | int))
221 self.assertTrue(isinstance("", str | int))
222 self.assertTrue(isinstance([], typing.List | typing.Tuple))
223 self.assertTrue(isinstance(2, typing.List | int))
224 self.assertFalse(isinstance(2, typing.List | typing.Tuple))
225 self.assertTrue(isinstance(None, int | None))
226 self.assertFalse(isinstance(3.14, int | str))
228 isinstance(2, list[int])
230 isinstance(2, list[int] | int)
232 isinstance(2, float | str | list[int] | int)
281 self.assertRaises(RecursionError, blowstack, isinstance, '', str)
321 self.assertRaises(RecursionError, isinstance, 1, X())
357 # Make sure that calling isinstance with a deeply nested tuple for its