teachbooks.external_content.requirements module

Parse requirements.txt files.

teachbooks.external_content.requirements.check_requirements(main_requirements: Path, git_repos: list[Path])

Check for mismatch between main and external python dependencies.

teachbooks.external_content.requirements.read_requirements(file: Path) set[str]

Read requirements file and strip comments, index urls, and empty lines.