import nox LOCATIONS = ("src/", "tests/", "noxfile.py", "setup.py") @nox.session def lint(session): session.install("flake8") session.install("flake8-bugbear") session.install("flake8-isort") session.install("black==24.3.0") args = session.posargs or LOCATIONS session.run("flake8", *args) session.run("black", "--check", "--diff", *args) @nox.session(python=["3.8", "3.9", "3.10", "3.11", "3.12"]) def tests(session): session.install( "torch==2.2.1", "torchvision", "--index-url", "https://download.pytorch.org/whl/cpu", ) session.install(".") session.install("pytest") session.install("pytest-mock") session.run("pytest", *session.posargs)