(files: dict[int, list[str] | str])
| 41 | |
| 42 | |
| 43 | def eval_source(files: dict[int, list[str] | str]) -> dict[int, str]: |
| 44 | # Returns valid file URLs given a list of possible file URLs for each segment (e.g. rlog.bz2, rlog.zst) |
| 45 | valid_files: dict[int, str] = {} |
| 46 | |
| 47 | for seg_idx, urls in files.items(): |
| 48 | if isinstance(urls, str): |
| 49 | urls = [urls] |
| 50 | |
| 51 | # Add first valid file URL |
| 52 | for url in urls: |
| 53 | if file_exists(url): |
| 54 | valid_files[seg_idx] = url |
| 55 | break |
| 56 | |
| 57 | return valid_files |
no test coverage detected