mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 04:54:47 +08:00
Install pyright from PyPI (#11575)
This commit is contained in:
@@ -6,7 +6,7 @@ import subprocess
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import tomli
|
||||
from utils import parse_requirements, print_command
|
||||
|
||||
_WELL_KNOWN_FILE = Path("tests", "pyright_test.py")
|
||||
|
||||
@@ -29,12 +29,16 @@ def main() -> None:
|
||||
print("error running npx; is Node.js installed?", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
with open("pyproject.toml", "rb") as config:
|
||||
pyright_version: str = tomli.load(config)["tool"]["typeshed"]["pyright_version"]
|
||||
req = parse_requirements()["pyright"]
|
||||
spec = str(req.specifier)
|
||||
pyright_version = spec[2:]
|
||||
|
||||
# TODO: We're currently using npx to run pyright, instead of calling the
|
||||
# version installed into the virtual environment, due to failures on some
|
||||
# platforms. https://github.com/python/typeshed/issues/11614
|
||||
os.environ["PYRIGHT_PYTHON_FORCE_VERSION"] = pyright_version
|
||||
command = [npx, f"pyright@{pyright_version}"] + sys.argv[1:]
|
||||
print("Running:", " ".join(command))
|
||||
print_command(command)
|
||||
|
||||
ret = subprocess.run(command).returncode
|
||||
sys.exit(ret)
|
||||
|
||||
Reference in New Issue
Block a user