diff options
Diffstat (limited to 'Tools/peg_generator/pegen/ast_dump.py')
-rw-r--r-- | Tools/peg_generator/pegen/ast_dump.py | 12 |
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 |