def stringify_attributes(attrs):
lines = []
for k, v in attrs.items():
if isinstance(v, (type, types.ClassType)):
lines.append(stringify_class(k, v))
elif isinstance(v, (types.MethodType, type(list.append), type(object.__init__))):
lines.append(stringify_method(k, v))
elif isinstance(v, classmethod):
lines.append(stringify_classmethod(k, v))
elif isinstance(v, (types.FunctionType, types.BuiltinFunctionType, staticmethod)):
lines.append(stringify_function(k, v))
else:
lines.append(stringify_constant(k, v))
return u"\n".join(lines)
评论列表
文章目录