'both': {'total': 0, 'renamed': 0, 'unnamed': 0} }, 'both': { 'methods': {'total': 0, 'renamed': 0, 'unnamed': 0}, 'fields': {'total': 0, 'renamed': 0, 'unnamed': 0}, 'both': {'total': 0, 'renamed': 0, 'unnamed': 0} } } def recordStat(side, memberType, stat): stats[side][memberType][stat] += 1 stats[side]['both'][stat] += 1 stats['both'][memberType][stat] += 1 stats['both']['both'][stat] += 1 for side, sideMembers in ContributorTools.getAllMembers().items(): sideName = {'0': 'client', '1': 'server'}[side] for name, info in sideMembers.items(): memberType = {'func_': 'methods', 'field': 'fields'}[info['searge'][:5]] recordStat(sideName, memberType, 'total') if info['searge'] == info['name'] and info['desc'] == '': recordStat(sideName, memberType, 'unnamed') else: recordStat(sideName, memberType, 'renamed') def output(side, memberType): data = stats[side][memberType] total = ' ' * (5 - len(str(data['total']))) + str(data['total']) renamed = ' ' * (5 - len(str(data['renamed']))) + str(data['total']) unnamed = ' ' * (5 - len(str(data['unnamed']))) + str(data['unnamed'])