Home | History | Annotate | Download | only in test

Lines Matching refs:issubclass

1 # Tests some corner cases with isinstance() and issubclass().  While these

90 # issubclass() instead of isinstance() -- really PyObject_IsSubclass()
101 self.assertRaises(RuntimeError, issubclass, C(), S())
111 self.assertRaises(TypeError, issubclass, C(), S())
125 self.assertRaises(RuntimeError, issubclass, B, C())
135 self.assertRaises(TypeError, issubclass, B, C())
183 # Tests to ensure that isinstance and issubclass work on abstract
214 self.assertEqual(True, issubclass(Super, Super))
215 self.assertEqual(False, issubclass(Super, AbstractSuper))
216 self.assertEqual(False, issubclass(Super, Child))
218 self.assertEqual(True, issubclass(Child, Child))
219 self.assertEqual(True, issubclass(Child, Super))
220 self.assertEqual(False, issubclass(Child, AbstractSuper))
224 self.assertEqual(True, issubclass(AbstractSuper, AbstractSuper))
225 self.assertEqual(False, issubclass(AbstractSuper, AbstractChild))
226 self.assertEqual(False, issubclass(AbstractSuper, Child))
228 self.assertEqual(True, issubclass(AbstractChild, AbstractChild))
229 self.assertEqual(True, issubclass(AbstractChild, AbstractSuper))
230 self.assertEqual(False, issubclass(AbstractChild, Super))
231 self.assertEqual(False, issubclass(AbstractChild, Child))
235 self.assertEqual(True, issubclass(Child, (Child,)))
236 self.assertEqual(True, issubclass(Child, (Super,)))
237 self.assertEqual(False, issubclass(Super, (Child,)))
238 self.assertEqual(True, issubclass(Super, (Child, Super)))
239 self.assertEqual(False, issubclass(Child, ()))
240 self.assertEqual(True, issubclass(Super, (Child, (Super,))))
242 self.assertEqual(True, issubclass(NewChild, (NewChild,)))
243 self.assertEqual(True, issubclass(NewChild, (NewSuper,)))
244 self.assertEqual(False, issubclass(NewSuper, (NewChild,)))
245 self.assertEqual(True, issubclass(NewSuper, (NewChild, NewSuper)))
246 self.assertEqual(False, issubclass(NewChild, ()))
247 self.assertEqual(True, issubclass(NewSuper, (NewChild, (NewSuper,))))
249 self.assertEqual(True, issubclass(int, (long, (float, int))))
251 self.assertEqual(True, issubclass(str, (unicode, (Child, NewChild, basestring))))
254 # make sure that issubclass raises RuntimeError before the C stack is
256 self.assertRaises(RuntimeError, blowstack, issubclass, str, str)
259 # make sure that issubclass raises RuntimeError before the C stack is