MCPcopy Index your code
hub / github.com/python/cpython / SourceOffsetVisitor

Class SourceOffsetVisitor

Lib/test/test_compile.py:1904–1912  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1902 # Use an AST visitor that notes all the offsets.
1903 lines, end_lines, columns, end_columns = set(), set(), set(), set()
1904 class SourceOffsetVisitor(ast.NodeVisitor):
1905 def generic_visit(self, node):
1906 super().generic_visit(node)
1907 if not isinstance(node, (ast.expr, ast.stmt, ast.pattern)):
1908 return
1909 lines.add(node.lineno)
1910 end_lines.add(node.end_lineno)
1911 columns.add(node.col_offset)
1912 end_columns.add(node.end_col_offset)
1913
1914 SourceOffsetVisitor().visit(ast_tree)
1915

Callers 1

Calls

no outgoing calls

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…