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
.
We also automatically upgrade the pyright npm package to it's latest version on every run, see below for how to change this behaviour.
Configuration
You can configure Pyright for Python using environment variables.
Debugging
Set PYRIGHT_PYTHON_DEBUG
to any value.
Modify Pyright Version
Set PYRIGHT_PYTHON_FORCE_VERSION
to the desired version, e.g. 1.1.156
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
Ignore Warnings
Set PYRIGHT_PYTHON_IGNORE_WARNINGS
to a truthy value, e.g. 1, t, on or true.
Pyright for Python will print warnings for the following case(s)
- Using nodeenv without bash available
Contributing
All pull requests are welcome.
License
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
Built Distribution
File details
Details for the file pyright-0.0.7.tar.gz
.
File metadata
- Download URL: pyright-0.0.7.tar.gz
- Upload date:
- Size: 6.4 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c11781cf01baf42106e86b43dc0d452a3ab1c716ee98f946d58b8fe90416d91c |
|
MD5 | 68cc03976b8bca991e7fbec07110b1a5 |
|
BLAKE2b-256 | 17b6934deb36c6041d85d3692f8d44c1ee86a357499728f42b0bbed5da2ebf72 |
File details
Details for the file pyright-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: pyright-0.0.7-py3-none-any.whl
- Upload date:
- Size: 7.8 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa2f1be58d5cd6fcaa31c184b5f68f1100d2d63d9e9b49b9c983a9316038eb8d |
|
MD5 | c61e9209050c870b52c645b70cbc3a41 |
|
BLAKE2b-256 | 15f13bac2e0671ae0ec7e93e34b4b636c836810b70366a5bc08bcdc2ae835e06 |