pyright.py 776 B

123456789101112131415161718192021222324
  1. from .config import load_config_schema
  2. from .utils import NodeModuleSpec
  3. class PyrightLanguageServer(NodeModuleSpec):
  4. node_module = key = "pyright"
  5. script = ["langserver.index.js"]
  6. args = ["--stdio"]
  7. languages = ["python"]
  8. spec = dict(
  9. display_name=key,
  10. mime_types=["text/python", "text/x-ipython"],
  11. urls=dict(
  12. home="https://github.com/microsoft/pyright",
  13. issues="https://github.com/microsoft/pyright/issues",
  14. ),
  15. install=dict(
  16. npm="npm install --save-dev {}".format(key),
  17. yarn="yarn add --dev {}".format(key),
  18. jlpm="jlpm add --dev {}".format(key),
  19. ),
  20. config_schema=load_config_schema(key),
  21. requires_documents_on_disk=False,
  22. )