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
« prev ^ index » next coverage.py v7.2.2, created at 2023-03-20 16:17 +0100
1from contextlib import contextmanager
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