Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
def check_type(t):
    print('type: %s' % t)
    print('  is PyObject* subclass?: %s\n' % type_is_pyobjptr_subclass(t))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
 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)