Invoke mypy from within runfiles

tools/mypy-watch now prints .py paths relative to the workspace root,
which makes it easy to click on them to jump to the relevant file/line
in VS Code.
This commit is contained in:
Damien Elmes 2022-03-10 12:02:04 +10:00
parent a495fbaa8d
commit d1a43a2d42

View file

@ -29,16 +29,16 @@ if subprocess.run(
"run", "run",
"--", "--",
"--config-file", "--config-file",
"qt/mypy.ini", workspace / "qt/mypy.ini",
".bazel/bin/qt/dmypy.runfiles/ankidesktop/pylib/anki", "pylib/anki",
".bazel/bin/qt/dmypy.runfiles/ankidesktop/qt/aqt", "qt/aqt",
"--python-executable", "--python-executable",
os.path.abspath("python/stubs/extendsitepkgs"), "python/stubs/extendsitepkgs",
], ],
env={ env={
"MYPYPATH": ".bazel/bin/qt/dmypy.runfiles/pyqt6", "MYPYPATH": "../pyqt6",
"EXTRA_SITE_PACKAGES": os.path.abspath(os.getenv("EXTRA_SITE_PACKAGES")), "EXTRA_SITE_PACKAGES": os.path.abspath(os.getenv("EXTRA_SITE_PACKAGES")),
}, },
cwd=workspace, cwd=workspace / ".bazel/bin/qt/dmypy.runfiles/ankidesktop",
).returncode: ).returncode:
sys.exit(1) sys.exit(1)