Coverage for lib/lottie/utils/file.py: 27%

9 statements  

« prev     ^ index     » next       coverage.py v7.2.2, created at 2023-03-20 16:17 +0100

1from contextlib import contextmanager 

2 

3 

4@contextmanager 

5def open_file(file_or_name, mode="w"): 

6 if isinstance(file_or_name, str): 

7 obj = open(file_or_name, mode) 

8 try: 

9 yield obj 

10 finally: 

11 obj.close() 

12 else: 

13 yield file_or_name