Get the dependencies whose versions should be checked from `pyproject.toml`.
()
| 13 | |
| 14 | |
| 15 | def get_deps_to_check(): |
| 16 | """Get the dependencies whose versions should be checked from `pyproject.toml`.""" |
| 17 | pyproject = TOMLFile(project_root / "pyproject.toml") |
| 18 | pyproject_data = pyproject.read() |
| 19 | check_deps = ( |
| 20 | [f"python {pyproject_data['project']['requires-python']}"] |
| 21 | + pyproject_data["project"]["dependencies"] |
| 22 | + pyproject_data["dependency-groups"]["lockfile_extras"] |
| 23 | ) |
| 24 | n_want_deps = 12 # update when we add more core deps or auto-bumped pins! |
| 25 | assert len(check_deps) == n_want_deps, ( |
| 26 | f"Number of dependencies being checked ({len(check_deps)=}) is not as " |
| 27 | f"expected {n_want_deps=}" |
| 28 | ) |
| 29 | |
| 30 | return check_deps |
| 31 | |
| 32 | |
| 33 | def get_min_pinned_ver(req): |
no test coverage detected