Coverage for pysource_codegen/_utils.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2024-06-13 21:17 +0200

1import ast 

2import sys 

3from typing import Dict 

4 

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

6 from ast import unparse 

7else: 

8 from astunparse import unparse # type: ignore 

9 

10 

11def only_if(condition: bool, **kwargs) -> Dict: 

12 return kwargs if condition else {} 

13 

14 

15def ast_dump(node): 

16 return ast.dump(node, **only_if(sys.version_info >= (3, 9), indent=2))