检查Python AST与模板
项目描述
astcheck比较Python抽象语法树与模板。这对于测试自动生成或修改Python代码的软件很有用。
安装
pip install astcheck
示例使用
import ast, astcheck
template = ast.Module(body=[
ast.FunctionDef(name='double', args=ast.arguments(args=[ast.arg(arg='a')])),
ast.Assign(value=ast.Call(func=ast.Name(id='double')))
])
sample = """
def double(a):
do_things()
return a*2
b = double(a)
"""
astcheck.assert_ast_like(ast.parse(sample), template)
仅检查模板中指定的部分。在此示例中,函数内的代码和赋值目标(b)可以是任何内容。
更多详细信息,请参阅文档。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
astcheck-0.4.0.tar.gz (13.8 kB 查看哈希值)
构建分发
astcheck-0.4.0-py3-none-any.whl (5.0 kB 查看哈希值)
关闭
astcheck-0.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e979b7450aff2b9ddc166f0533141d8a3b13ce0dfb923efa76fe9ed7c8747844 |
|
MD5 | b88756a25c02b17a0373b6fc878d0b4f |
|
BLAKE2b-256 | d4477b70dbf934043b983b2dd7cc87e9df8ca562ffcbb0798f9de7fcdb8561ff |
关闭
astcheck-0.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b21ed9943cf4f87a5d2092b8550c8314537d6fa43143d21d517c20a64aa7d56 |
|
MD5 | 663b930609a7031685996e57443fadd3 |
|
BLAKE2b-256 | de053ec7e5edcf634bd826bd8463f6a7a3f0fa8202aa21b67809c97e61c49b8c |