def anonymizeNames(a, namesToKeep, imports):
"""Anonymize all of variables/names that occur in the given AST"""
"""If we run this on an anonymized AST, it will fix the names again to get rid of any gaps!"""
if type(a) != ast.Module:
return a
globalMap = { }
for var in namesToKeep:
globalMap[var] = var
anonymizeStatementNames(a, globalMap, "", imports, goBackwards=True)
return a
评论列表
文章目录