parent = ModuleRefNode(pos)
name = node.entry.name
elif self.scope_type in ('pyclass', 'cclass'):
- if self.scope_type == 'cclass' and node.name in self.blacklist:
+ if isinstance(node, CFuncDefNode):
+ name = node.py_func.name
+ else:
+ name = node.name
+ if self.scope_type == 'cclass' and name in self.blacklist:
return node
mod = ModuleRefNode(pos)
if self.scope_type == 'pyclass':
>>> items.sort()
>>> for key, value in items:
... print('%s ; %s' % (key, value))
+MyCdefClass.cpdef_method (line 78) ; >>> add_log("cpdef class method")
MyCdefClass.method (line 75) ; >>> add_log("cdef class method")
MyClass.method (line 65) ; >>> add_log("class method")
doc_without_test (line 47) ; Some docs
log = []
-
cdef cdeffunc():
"""
Please don't include me!
def method(self):
""">>> add_log("cdef class method")"""
+ cpdef cpdef_method(self):
+ """>>> add_log("cpdef class method")"""
+
def __cinit__(self):
"""
Should not be included, as it can't be looked up with getattr