Coverage for pysource_minimize/_utils.py: 86%
10 statements
« prev ^ index » next coverage.py v6.5.0, created at 2024-02-21 22:00 +0100
« prev ^ index » next coverage.py v6.5.0, created at 2024-02-21 22:00 +0100
1import sys
4if sys.version_info >= (3, 9):
5 from ast import unparse
6else:
7 from astunparse import unparse # type: ignore
9import ast
12def parse(source: str) -> ast.Module:
13 if sys.version_info >= (3, 8): 13 ↛ 16line 13 didn't jump to line 16, because the condition on line 13 was never false
14 return ast.parse(source, type_comments=True)
15 else:
16 return ast.parse(source)
19__all__ = ("unparse",)