Static type checking and language server for Python 2.7 — an unofficial py2 fork of basedpyright (the tool runs on Python 3.8+; it type-checks and provides IDE features for Python 2 code).
Project description
basedpy2right
Static type checking and a Language Server (LSP) for Python 2.7 — an
unofficial "necromancy" fork of basedpyright
that teaches the analyzer Python 2's grammar (print statements, old-style
classes, StringIO/ConfigParser/… stdlib) and ships a bundled Python-2.7
typeshed so a 2.7 codebase gets modern editor tooling today.
The distribution is named basedpy2right, but the console scripts are
deliberately left as basedpyright / basedpyright-langserver so the stock
basedpyright VS Code extension drives this fork with no extra configuration.
Install
pip install basedpy2right
This pulls nodejs-wheel-binaries (the tool runs a bundled JS analyzer under a
managed Node runtime — no global Node install is added to your PATH).
Quick usage
Command line (point it at your Python 2.7 interpreter):
basedpyright --pythonversion 2.7 your_module.py
# or, to resolve installed 2.7 site-packages too:
basedpyright --pythonpath /path/to/python2.7 your_project/
The bundled Python-2.7 typeshed is auto-selected when you analyze at
pythonVersion 2.7 — no typeshedPath configuration required.
VS Code: install the basedpyright extension and select your Python 2.7
interpreter; the language server provides hover, go-to-definition,
reveal_type, and diagnostics for 2.7 code.
Disclaimer / attribution
This is an unofficial Python-2.7 fork. It is not affiliated with, endorsed by, or supported by basedpyright / detachhead, or pyright / Microsoft.
Based on basedpyright by
detachhead, which is based on pyright by
Microsoft. Distributed under the MIT License; upstream copyright and license are
preserved in LICENSE.txt.
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 Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file basedpy2right-1.39.9.24-py3-none-any.whl.
File metadata
- Download URL: basedpy2right-1.39.9.24-py3-none-any.whl
- Upload date:
- Size: 13.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
406537f31a6292f434e4bc4b0eb6771221cb71cdbc671e012bd07ad9fb86522a
|
|
| MD5 |
a83a0836fada81902620bca06bf9a17f
|
|
| BLAKE2b-256 |
69c629c303e47b866b594aa164b9d8a7ed8a89d935dbd75bfc5b9fe8407d556b
|