class AutoTestDictTransform(ScopeTrackingTransform):
# Handles autotestdict directive
+ blacklist = ['__cinit__', '__dealloc__']
+
def visit_ModuleNode(self, node):
self.scope_type = 'module'
self.scope_node = node
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:
+ return node
mod = ModuleRefNode(pos)
if self.scope_type == 'pyclass':
clsname = self.scope_node.name
>>> True
True
"""
-
+
def method(self):
""">>> add_log("class method")"""
def method(self):
""">>> add_log("cdef class method")"""
+ def __cinit__(self):
+ """
+ Should not be included, as it can't be looked up with getattr
+
+ >>> True
+ False
+ """
+
+ def __dealloc__(self):
+ """
+ Should not be included, as it can't be looked up with getattr
+
+ >>> True
+ False
+ """
+
+
+