def trace_stubs(self, stub, aList=None, header=None, level=-1):
'''Return a trace of the given stub and all its descendants.'''
indent = ' '*4*max(0,level)
if level == -1:
aList = ['===== %s...\n' % (header) if header else '']
for s in stub.out_list:
aList.append('%s%s' % (indent, s.rstrip()))
for child in stub.children:
self.trace_stubs(child, level=level+1, aList=aList)
if level == -1:
return '\n'.join(aList) + '\n'
# 2: ClassDef(identifier name, expr* bases,
# stmt* body, expr* decorator_list)
# 3: ClassDef(identifier name, expr* bases,
# keyword* keywords, expr? starargs, expr? kwargs
# stmt* body, expr* decorator_list)
#
# keyword arguments supplied to call (NULL identifier for **kwargs)
# keyword = (identifier? arg, expr value)
评论列表
文章目录