Skip to main content

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

Release files for pyright 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyright 0.0.3
File Size Uploaded
pyright-0.0.3.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyright 0.0.3
File Interpreter ABI Platform
pyright-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 12.6 kB

Release files / pyright-0.0.3.tar.gz

Download URL pyright-0.0.3.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bbd0febb6ed21772667b158a395c8cb10fbe53f11b82372181d76388439e3290
BLAKE2b-256 checksum
How to use checksums
c1d1eecb181c447542d7a9dc40b2b6174b419198947e0f42a95982fb221529a4
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pyright-0.0.3-py3-none-any.whl

Download URL pyright-0.0.3-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50c94606002c47216a6444ac25ea9f19019bcc79f9f8c14b51e182028619a638
BLAKE2b-256 checksum
How to use checksums
7ee2f9f3958b4190c0f7cd7add3ef86faa8f1e9fa63264eeb1758815b8517a07
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

0.0.13

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page