6
cls() # create and discard
9
cdef class BaseTypeNoGC:
13
cdef class ExtTypeGC(BaseTypeNoGC):
15
>>> create_obj(ExtTypeGC)
16
>>> create_obj(ExtTypeGC)
17
>>> create_obj(ExtTypeGC)
19
>>> class PyExtTypeGC(ExtTypeGC): pass
20
>>> create_obj(PyExtTypeGC)
21
>>> create_obj(PyExtTypeGC)
22
>>> create_obj(PyExtTypeGC)
27
cdef class ExtTypeNoGC(BaseTypeNoGC):
29
>>> create_obj(ExtTypeNoGC)
30
>>> create_obj(ExtTypeNoGC)
31
>>> create_obj(ExtTypeNoGC)
33
>>> class PyExtTypeNoGC(ExtTypeNoGC): pass
34
>>> create_obj(PyExtTypeNoGC)
35
>>> create_obj(PyExtTypeNoGC)
36
>>> create_obj(PyExtTypeNoGC)
41
cdef extern from "Python.h":
42
ctypedef extern class builtins.Exception[object PyBaseExceptionObject]:
46
cdef class Error(Exception):
50
cdef class GeneratedError(Error):
52
>>> create_obj(GeneratedError)
53
>>> create_obj(GeneratedError)
54
>>> create_obj(GeneratedError)
56
>>> class PyGeneratedError(GeneratedError): pass
57
>>> create_obj(PyGeneratedError)
58
>>> create_obj(PyGeneratedError)
59
>>> create_obj(PyGeneratedError)