def check_struct(typename): print('typename: %r' % typename) struct_type = get_struct(typename) print(' struct_type: %s' % struct_type) ptr_type = struct_type.pointer print(' ptr_type: %s' % ptr_type) print(' is PyObject* subclass?: %s\n' % type_is_pyobjptr_subclass(ptr_type))
def is_compatible(self, actual_type, actual_arg): # We expect a pointer to a PyObject*, or any subclass: from libcpychecker.refcounts import type_is_pyobjptr_subclass return type_is_pyobjptr_subclass(actual_type)
def check_type(t): print('type: %s' % t) print(' is PyObject* subclass?: %s\n' % type_is_pyobjptr_subclass(t))
def check_typedef(typedef): print('typedef: %r' % typedef) decl = get_global_typedef(typedef) ptr_type = decl.type.pointer print(' ptr_type: %s' % ptr_type) print(' is PyObject* subclass?: %s\n' % type_is_pyobjptr_subclass(ptr_type))
def is_compatible(self, actual_type, actual_arg): # We expect a pointer to a PyObject*, or any subclass: from libcpychecker.refcounts import type_is_pyobjptr_subclass return type_is_pyobjptr_subclass(actual_type)