(
distribution: importlib_metadata.Distribution,
)
| 485 | |
| 486 | |
| 487 | def _extract_top_level_modules( |
| 488 | distribution: importlib_metadata.Distribution, |
| 489 | ) -> set[str]: |
| 490 | try: |
| 491 | text = distribution.read_text("top_level.txt") or "" |
| 492 | except Exception: |
| 493 | return set() |
| 494 | |
| 495 | modules: set[str] = set() |
| 496 | for line in text.splitlines(): |
| 497 | candidate = line.strip() |
| 498 | if not candidate or candidate.startswith("#"): |
| 499 | continue |
| 500 | modules.add(candidate) |
| 501 | return modules |
| 502 | |
| 503 | |
| 504 | def _collect_candidate_modules( |
no test coverage detected