from __future__ import print_function import symtable import imp from collections import Counter contents = """ class SomeClass(object): class_variable = None # name/value unimportant, but presence is important def top(self): # name important pass # Names of these methods are unimportant, but there must be at least 3 def another_method1(self): pass def another_method2(self): pass def another_method3(self): pass """ type_names = list() for _ in range(100): sym = symtable.symtable(contents, "", "exec") type_names.append(type(sym).__name__) imp.reload(symtable) print(Counter(type_names))