assignment.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:sherlock.py 作者: Luavis 项目源码 文件源码
def generate_assign(self, node, ext_info):
    target_code = ''
    if isinstance(node.targets[0], ast.Name):
        target_code = self.dispatch(node.targets[0])
    else:
        raise CompileError()

    if isinstance(node.value, ast.Call):
        return '%s\n%s=$__return_%s' % (
            self.dispatch(node.value),
            target_code,
            node.value.func.id
        )
    else:
        ext_info = {}
        value_code = self.dispatch(node.value, ext_info)
        extra_code = ext_info.get('extra_code', '')
        if value_code is None:
            raise CompileError()

        return extra_code + target_code + '=' + value_code
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号