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("")
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())