node_visitor.py 文件源码

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

项目:bandit-ss 作者: zeroSteiner 项目源码 文件源码
def pre_visit(self, node, preprocess=False):
        self.context = {}
        self.context['imports'] = self.imports
        self.context['import_aliases'] = self.import_aliases

        if self.debug:
            LOG.debug(ast.dump(node))
            self.metaast.add_node(node, '', self.depth)

        if hasattr(node, 'lineno'):
            self.context['lineno'] = node.lineno

            if node.lineno in self.nosec_lines:
                LOG.debug("skipped, nosec")
                self.metrics.note_nosec()
                return False

        if preprocess:
            return True

        self.context['imports'] = self.imports
        self.context['import_aliases'] = self.import_aliases
        self.context['node'] = node
        self.context['linerange'] = b_utils.linerange_fix(node)
        self.context['filename'] = self.fname

        self.seen += 1
        LOG.debug("entering: %s %s [%s]", hex(id(node)), type(node),
                  self.depth)
        self.depth += 1
        LOG.debug(self.context)
        return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号