Add pyright to test suite, pyrightconfig.json (#5059)

Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
This commit is contained in:
Jake Bailey
2021-02-23 14:07:42 -08:00
committed by GitHub
parent a1f16da64e
commit c00c7258ea
5 changed files with 148 additions and 1 deletions

30
tests/pyright_test.py Executable file
View File

@@ -0,0 +1,30 @@
#!/usr/bin/env python3
import subprocess
import sys
from pathlib import Path
_WELL_KNOWN_FILE = Path("tests", "pyright_test.py")
_PYRIGHT_COMMAND = ["npx", "-p", "pyright@1.1.114", "pyright"]
def main() -> None:
assert_npm_is_installed()
ret = subprocess.run(_PYRIGHT_COMMAND).returncode
sys.exit(ret)
def assert_npm_is_installed() -> None:
if not _WELL_KNOWN_FILE.exists():
print("pyright_test.py must be run from the typeshed root directory", file=sys.stderr)
sys.exit(1)
try:
subprocess.run(["npx", "--version"])
except OSError:
print("error running npx; is Node.js installed?", file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
main()