summaryrefslogtreecommitdiffstats
path: root/Tools/peg_generator/pegen/ast_dump.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/peg_generator/pegen/ast_dump.py')
-rw-r--r--Tools/peg_generator/pegen/ast_dump.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/Tools/peg_generator/pegen/ast_dump.py b/Tools/peg_generator/pegen/ast_dump.py
index 93dfbfd..2c57d09 100644
--- a/Tools/peg_generator/pegen/ast_dump.py
+++ b/Tools/peg_generator/pegen/ast_dump.py
@@ -6,9 +6,17 @@ always fail. We rely on string comparison of the base classes instead.
TODO: Remove the above-described hack.
"""
+from typing import Any, Optional, Tuple
-def ast_dump(node, annotate_fields=True, include_attributes=False, *, indent=None):
- def _format(node, level=0):
+
+def ast_dump(
+ node: Any,
+ annotate_fields: bool = True,
+ include_attributes: bool = False,
+ *,
+ indent: Optional[str] = None,
+) -> str:
+ def _format(node: Any, level: int = 0) -> Tuple[str, bool]:
if indent is not None:
level += 1
prefix = "\n" + indent * level