(source, filename)
| 3 | |
| 4 | |
| 5 | def resolve(source, filename): |
| 6 | if _looks_like_filename(source): |
| 7 | return _resolve_filename(source, filename) |
| 8 | |
| 9 | if isinstance(source, str): |
| 10 | source = source.splitlines() |
| 11 | |
| 12 | # At this point "source" is not a str. |
| 13 | if not filename: |
| 14 | filename = None |
| 15 | elif not isinstance(filename, str): |
| 16 | raise TypeError(f'filename should be str (or None), got {filename!r}') |
| 17 | else: |
| 18 | filename, _ = _resolve_filename(filename) |
| 19 | return source, filename |
| 20 | |
| 21 | |
| 22 | @contextlib.contextmanager |
no test coverage detected
searching dependent graphs…