Пример #1
0
 def _create_tags_literal(self, node):
     if hasattr(node, "tags"):
         # maybe set would perform as well, but I think string is faster
         return ast_utils.value_to_literal(",".join(node.tags))
         #self._debug("YESTAGS")
     else:
         #self._debug("NOTAGS " + str(node))
         return ast_utils.value_to_literal("")
Пример #2
0
    def _create_location_literal(self, node):
        if node is None:
            return ast_utils.value_to_literal(None)

        assert hasattr(node, "end_lineno")
        assert hasattr(node, "end_col_offset")

        nums = []
        for value in node.lineno, node.col_offset, node.end_lineno, node.end_col_offset:
            nums.append(ast.Num(n=value))
        return ast.Tuple(elts=nums, ctx=ast.Load())