by Microsoft (open source) VS Code, Neovim, Emacs, любой LSP-клиент
Быстрый статический анализатор типов Python от Microsoft с поддержкой Language Server Protocol. Основа Pylance в VS Code — работает в 10–100 раз быстрее mypy для больших кодовых баз. Возможности: - Полный вывод типов без аннотаций (type inference) - Hover: типы переменных, аргументов, возвращаемых значений - Go to definition, find references - Автодополнение с учётом типов - Диагностика: ошибки типов, недостижимый код, отсутствующие импорты - Поддержка PEP 695 (TypeVar), 673 (Self), 681 (TypedDict) - Режимы: off / basic / standard / strict
# npm:
npm install -g pyright
# pip:
pip install pyright
# Neovim (lazy.nvim):
# в конфиге lspconfig:
require('lspconfig').pyright.setup{}
# Запуск как CLI:
pyright src/

Pyright — это полнофункциональный, основанный на стандартах статический типизатор для Python. Он разработан для высокой производительности и может использоваться с большими базами исходного кода на Python.
Pyright включает в себя как командную строку, так и расширение для Visual Studio Code.
Попробуйте Pyright в вашем браузере, используя Pyright Playground.
Обратитесь к документации для получения подробной информации об установке, конфигурации и использовании.
Если Pyright не удается создать временную директорию (например, в удаленных/серверных средах, где системная временная директория не существует или недоступна для записи), вы можете переопределить корневой каталог для временных файлов:
PYRIGHT_TMPDIR: Абсолютный путь к директории, которую Pyright может использовать для временных файлов/директорий. Pyright создаст её при необходимости.В остальных случаях Pyright использует временную директорию платформы (например, TMPDIR, TMP, TEMP или стандартную системную).
У вас есть вопросы о Pyright или в целом об аннотациях типов в Python? Задавайте их в разделе обсуждений.
Если вы хотите сообщить об ошибке или запросить улучшение, создайте новую задачу в трекере проблем pyright или pylance-release. Как правило, основная функциональность статической проверки типов связана с Pyright, а функциональность языкового сервиса — с Pylance, но одни и те же участники отслеживают оба репозитория. Для наилучших результатов предоставляйте информацию, запрашиваемую в шаблоне задачи.
Этот проект приветствует вклад и предложения. Для вклада в функционал и исправления сложных ошибок рекомендуется сначала обсудить предлагаемое изменение сMaintainer-ами Pyright перед отправкой pull requestа. Большинство вкладов требуют от вас согласия с Лицензионным соглашением участника (CLA), в котором вы заявляете, что имеете право и действительно предоставляете нам права на использование вашего вклада. Для подробностей посетите https://cla.microsoft.com.
Когда вы отправляете pull request, CLA-бот автоматически определит, нужно ли вам предоставлять CLA, и соответствующим образом пометит PR (например, меткой, комментарием). Просто следуйте инструкциям, предоставленным ботом. Вам нужно будет сделать это только один раз для всех репозиториев, использующих наш CLA.
Этот проект принял Кодекс поведения Microsoft для открытого ПО. Для получения дополнительной информации см. FAQ о Кодексе поведения или свяжитесь с opencode@microsoft.com по любым дополнительным вопросам или комментариям.