Pyright
E911256
Pyright is a fast, static type checker for Python that provides comprehensive type analysis, including support for advanced features like generic types.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
open-source software
ⓘ
software tool ⓘ static type checker ⓘ |
| canCheck |
Python source files (.py)
ⓘ
stub files (.pyi) ⓘ |
| category | Python tooling ⓘ |
| configurationFile | pyrightconfig.json ⓘ |
| designedFor |
fast type checking
ⓘ
large Python codebases ⓘ |
| developer | Microsoft ⓘ |
| distribution | npm package ⓘ |
| hasProperty |
command-line based
ⓘ
configurable ⓘ fast ⓘ |
| implements | Language Server Protocol NERFINISHED ⓘ |
| integratesWith |
Emacs
NERFINISHED
ⓘ
Neovim NERFINISHED ⓘ Visual Studio Code NERFINISHED ⓘ |
| isFree | true ⓘ |
| license | MIT License ⓘ |
| platform | cross-platform ⓘ |
| primaryUse | static type analysis for Python codebases ⓘ |
| programmingLanguage | Python ⓘ |
| repository | https://github.com/microsoft/pyright ⓘ |
| runsOn | Node.js NERFINISHED ⓘ |
| softwareGenre |
static analysis tool
ⓘ
type checker ⓘ |
| supportsFeature |
PEP 484 type hints
ⓘ
PEP 561 typed packages ⓘ async and await ⓘ command-line interface ⓘ generic types ⓘ gradual typing ⓘ incremental analysis ⓘ language server protocol ⓘ literal types ⓘ namespace packages ⓘ protocols ⓘ pyproject.toml configuration ⓘ static type checking ⓘ type inference ⓘ type narrowing ⓘ union types ⓘ |
| supportsLanguage | Python ⓘ |
| supportsMode |
basic type checking
ⓘ
strict type checking ⓘ watch mode ⓘ |
| usedBy | VS Code Pylance extension NERFINISHED ⓘ |
| writtenIn | TypeScript NERFINISHED ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.