redis_cache_decorator.py 文件源码

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

项目:Plog 作者: thundernet8 项目源码 文件源码
def parse(self, parser):
        lineno = next(parser.stream).lineno

        args = [parser.parse_expression()]  # ??????,?? timeout
        if parser.stream.skip_if('comma'):
            args.append(parser.parse_expression())
        else:
            args.append(nodes.Const('%s%s' % (parser.filename, lineno)))
        vary_on = []
        while parser.stream.skip_if('comma'):
            vary_on.append(parser.parse_expression())

        if vary_on:
            args.append(nodes.List(vary_on))
        else:
            args.append(nodes.Const([]))

        body = parser.parse_statements(['name:endcache'], drop_needle=True)
        return nodes.CallBlock(self.call_method('_cache', args), [], [], body).set_lineno(lineno)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号