(filename, alt=None)
| 21 | |
| 22 | @contextlib.contextmanager |
| 23 | def good_file(filename, alt=None): |
| 24 | if not _looks_like_filename(filename): |
| 25 | raise ValueError(f'expected a filename, got {filename}') |
| 26 | filename, _ = _resolve_filename(filename, alt) |
| 27 | try: |
| 28 | yield filename |
| 29 | except Exception: |
| 30 | if not os.path.exists(filename): |
| 31 | raise FileNotFoundError(f'file not found: {filename}') |
| 32 | raise # re-raise |
| 33 | |
| 34 | |
| 35 | def _looks_like_filename(value): |
nothing calls this directly
no test coverage detected
searching dependent graphs…