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

1import sys 

2 

3 

4if sys.version_info >= (3, 9): 

5 from ast import unparse 

6else: 

7 from astunparse import unparse # type: ignore 

8 

9import ast 

10 

11 

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) 

17 

18 

19__all__ = ("unparse",)