feat(types): Complete strict static analysis and typing track
This commit is contained in:
@@ -13,13 +13,14 @@ class CodeOutliner:
|
||||
return f"ERROR parsing code: {e}"
|
||||
output = []
|
||||
|
||||
def get_docstring(node):
|
||||
doc = ast.get_docstring(node)
|
||||
if doc:
|
||||
return doc.splitlines()[0]
|
||||
def get_docstring(node: ast.AST) -> str | None:
|
||||
if isinstance(node, (ast.AsyncFunctionDef, ast.FunctionDef, ast.ClassDef, ast.Module)):
|
||||
doc = ast.get_docstring(node)
|
||||
if doc:
|
||||
return doc.splitlines()[0]
|
||||
return None
|
||||
|
||||
def walk(node, indent=0):
|
||||
def walk(node: ast.AST, indent: int = 0) -> None:
|
||||
if isinstance(node, ast.ClassDef):
|
||||
start_line = node.lineno
|
||||
end_line = getattr(node, "end_lineno", start_line)
|
||||
|
||||
Reference in New Issue
Block a user