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.

How Pyright for Python Works

This project works by first checking if node is in the PATH and if it is not then we download node at runtime using nodeenv and then install the pyright npm package using npx.

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

Force Node Env

Set PYRIGHT_PYTHON_GLOBAL_NODE to any non-truthy value, i.e. anything apart from 1, t, on or true. e.g. off

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

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.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

pyright-0.0.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyright-0.0.3.tar.gz
  • Upload date:
  • Size: 5.7 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.3.tar.gz
Algorithm Hash digest
SHA256 bbd0febb6ed21772667b158a395c8cb10fbe53f11b82372181d76388439e3290
MD5 4a4f56eeefb8d964ac6ddcdbec17f275
BLAKE2b-256 c1d1eecb181c447542d7a9dc40b2b6174b419198947e0f42a95982fb221529a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyright-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 50c94606002c47216a6444ac25ea9f19019bcc79f9f8c14b51e182028619a638
MD5 569cf96023306d4a40af691d21e56ce3
BLAKE2b-256 7ee2f9f3958b4190c0f7cd7add3ef86faa8f1e9fa63264eeb1758815b8517a07

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