Skip to main content

Command line wrapper for pyright

Project description

Pyright for Python

This project is not affiliated with Microsoft in any way, shape or form

Pyright for Python is a Python command line wrapper over pyright, a static type checker for Python.

This project is not suitable for production usage.

Installation

Use the package manager pip to install pyright.

pip install pyright

Usage

Pyright can be invoked using two different methods

pyright --help

or

python3 -m pyright --help

Pyright for Python should work exactly the same as pyright does, see the pyright documentation for details on how to make use of pyright.

Motivation

Pyright is written in TypeScript and requires node to be installed and is normally installed with npm, this could be a barrier for entry for some python developers as they may not have node or npm, installed on their machine, I wanted to make pyright as easy to install as any normal python package.

Implementation Notes

This project works by downloading node at runtime using nodeenv and then installing pyright, while this works, it is far from ideal.

There are at least two options for fixing this problem, the first is to package a wheel for each platform containing a node binary, I do not know if we can get around installing pyright at runtime as npm install could have platform specific dependencies.

The second option is to use pkg to create a pyright binary and package that in wheels.

Configuration

You can configure Pyright for Python using environment variables.

Debugging

Set PYRIGHT_PYTHON_DEBUG to any value.

Modify Pyright Version

Set PYRIGHT_PYTHON_VERSION to the desired version, e.g. 1.1.150

Modify Node Env Location

Set PYRIGHT_PYTHON_ENV_DIR to a valid nodeenv directory. e.g. ~/.cache/nodeenv

Contributing

All pull requests are welcome.

License

MIT

Project details


Release history Release notifications | RSS feed

This version

0.0.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyright-0.0.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

pyright-0.0.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file pyright-0.0.2.tar.gz.

File metadata

  • Download URL: pyright-0.0.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.8

File hashes

Hashes for pyright-0.0.2.tar.gz
Algorithm Hash digest
SHA256 51d51a39442117e6415d5f3e76b8c6dfd0d1944b69284ef0c314a7c774854e43
MD5 844a34b3fbef59559724a89136b3dcca
BLAKE2b-256 543fb0a73cc85c6b9c575c99a2e1ae79b79a1ff2a94527d3a00e8532ace4ff75

See more details on using hashes here.

File details

Details for the file pyright-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyright-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.8

File hashes

Hashes for pyright-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 920ba2e5a546661e7bedfe0b42bc76658797cbb2240bff76fe250b592707a650
MD5 e7482915dd90ef5892a6c8ff06d65182
BLAKE2b-256 83c8f3912b62b3d543a0ee6b6e5f09610f4e8c488661f2be0175cba716e72606

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page