python ast的模式匹配
pmast的Python项目详细描述
python ast的模式匹配器
这个工具是关于在ast结构中查找模式的。因此,它可能 有助于静态分析和起毛。
importpmastpm=pmast.PatternDispatch()@pm('FunctionDef.Return')defon_return(data,fd,ret):# Store return statement (an ast node) for each functiondata[fd.name]=retclassFoo(object):defx(self):return3defy(self,foo,bar):return4data=pm.dispatch(Foo)assertdata['x'].value.n==3assertdata['y'].value.n==4
这里的意图有点像python ast模块的xpath。