Описание тега pyright
Pyright - это средство проверки статического типа для Python, разработанное Microsoft и реализованное на TypeScript. Он поддерживает PEP 484, PEP 526, PEP 544 и имеет интеллектуальный вывод типов.
1
ответ
Как мне установить и запустить Pyright из CLI вместо использования VS Code?
Я хотел бы начать использовать Pyright с проектами моей команды. Я установил плагин кода Visual Studio и вижу ошибки типа в моем редакторе во время работы. Но я хотел бы иметь возможность запускать его автоматически как часть нашего набора тестов, в…
24 мар '19 в 04:46
2
ответа
Можно ли игнорировать проверку авторских прав для одной строки?
Мне нужно игнорировать проверку авторских прав для одной строки. Есть ли какие-то особые комментарии для этого? def create_slog(group: SLogGroup, data: Optional[dict] = None): SLog.insert_one(SLog(group=group, data=data)) # pyright: disable # pyrigh…
03 авг '19 в 08:12
0
ответов
Pyright: проверка типов `InitVar` со значением по умолчанию в классе данных
В моем проекте на Python я пытаюсь выполнить проверку типа с помощью Pyright. При определении класса данных с помощью переменной init я не могу понять, как правильно сообщить Pyright мои намерения. Я хочу иметь возможность дополнительно предоставить…
19 июл '19 в 22:55
1
ответ
Как установить корневой каталог для PyRight?
У меня есть проект Python в VSCode. Его структура root +-- docs +-- some_other_folder +-- src +-- app | +-- main.py +-- tests +-- conftest.py conftest.py имеет импорт from app.main import app Моя задача установить src в качестве корневой папки, пото…
23 мар '20 в 22:50
3
ответа
Исправление "Импорт [модуль] не может быть разрешен" в pyright
Я использую pyright для проверки типов, а также использую pytest для тестирования внутри кода Visual Studio. Структура папок для моих тестов должна иметь подпапку test в корне пакета. Например | MyPackage |-- __init__.py |-- MyModule.py |--test |-- …
29 ноя '19 в 20:09
2
ответа
Python: как написать декоратор typing.overload для аргументов типа bool по значению
Ниже приведен пример кода того, что я пытаюсь задать.Ни один из примеров в Интернете не пытается перегрузить значение аргумента как таковое.Один из аргументов - это значение типа bool, и я хочу перегрузить метод, основанный на значении bool, а не на…
16 дек '19 в 18:46
4
ответа
Как добавить аннотации типа python в глобальный контекст фляги g?
У меня есть декоратор, который добавляет пользователя в глобальный контекст фляги g: class User: def __init__(self, user_data) -> None: self.username: str = user_data["username"] self.email: str = user_data["email"] def login_required(f): @wraps(…
08 фев '20 в 04:00
8
ответов
"Не удалось разрешить импорт", - сообщает Pyright.
Я только начал использовать Pyright. Запуская его на файлы, которые работают отлично, я получаю много ошибок. Этот вопрос аналогичен, но относится к собственным модулям. Например Import "numpy" could not be resolved. Что это значит и как решить?
06 апр '20 в 07:18
2
ответа
Могу ли я иметь дополнительный параметр в классах данных, который опускается при преобразовании в dict?
Я хочу выполнить статическую проверку типа (pylance в vscode) в некоторых словарях. "Сложная" часть - это то, что я хочу, чтобы некоторые параметры были необязательными и вообще не отображались в словаре. Я пробовал использоватьdataclasses а также T…
10 июл '20 в 00:29
2
ответа
Как решить предупреждение "тип частично неизвестен" от pyright?
Я использую строгую проверку типов через pyright. Когда у меня есть метод, возвращающий pytorch DataLoader, то Пайрайт жалуется на определение моего типа: Объявленный возвращаемый тип "DataLoader[Unknown]" частично неизвестен Pyright (reportUnknownV…
25 май '20 в 10:46
0
ответов
Декораторы подбора типов, которые изменяют аргументы функции
Я создаю декоратор и хочу typehintбыть сохраненным. Однако мне нужно немного изменить возвращаемый тип. Документы Mypy содержат информацию о том, как это сделать, если ваша оформленная сигнатура функции такая же, как и исходная, но я не уверен, как …
25 май '20 в 00:08
1
ответ
Проблема с подсказками типов Python и стандартными библиотеками
Следующий код работает, как ожидалось, но os.path.join выдает ошибку типа с использованием pyright в VSCode, где показано. # python 3.6.9 # pyright 1.1.25 # windows 10 # vscode 1.42.1 import os import tempfile with tempfile.TemporaryDirectory() as t…
04 мар '20 в 01:59
0
ответов
Как справиться с ошибкой pyright: "Оптимизатор" не является известным членом модуля?
Моя цель - дать подсказку типа для экземпляра любого класса, который наследуется от torch.optim.Optimizer, как показано в следующем примере. import torch.optim as optim def custom_function(optimizer: optim.Optimizer) -> None: pass Я использую pyr…
09 янв '20 в 18:51
1
ответ
Pyright/mypy: "expr" не имеет атрибута "id"
Код: def extract_assignment(assignment: ast.Assign) -> Dict[str, LINES_RANGE]: targets = ', '.join(t.id for t in assignment.targets) pyright / mypy: ошибка: "expr" не имеет атрибута "id" Из составленного: class Assign(stmt): targets: typing.List[…
21 сен '20 в 18:35
2
ответа
Правильная типизация для декоратора функций класса
Как правильно набрать print_before декоратор функции, чтобы обернутая функция имела правильный тип, но я не могу использовать декоратор для класса, который не будет работать? благодарю вас def print_before(func): def func_wrapper(self, *args): self.…
17 ноя '20 в 17:08
0
ответов
"замороженный" не определен. Pylance (reportUndefinedVariable)
Я использую pylance на VScode для проверки типов моего кода Python. Возникли проблемы с замороженным аргументом классов данных: from dataclasses import dataclass @dataclass(frozen=True) class DataStoreConfig(): store_id: str bucket_name: str prefix:…
08 сен '20 в 20:19
0
ответов
Как правильно набрать beam.Map с помощью pyright
У меня есть код луча, например: def foo(i: int) -> Foo: ... class IntToFoo(beam.PTransform): def expand(self, pcoll: PCollection[int]) -> PCollection[Foo]: return pcoll | beam.Map(foo) При запуске pyright он жалуется на возвращающуюся строку: …
12 мар '21 в 00:48
0
ответов
Как вы должны указать тип данных Pandas Series с Pyright?
Кажется, что в Интернете очень мало документации об использовании подсказок типа Python с объектами Pandas. Я хотел бы указать типы данных и индекса серии. Путем некоторого реверс-инжиниринга мне удалось найти спецификацию, которой Пайрайт доволен, …
19 мар '21 в 17:57
3
ответа
Как установить интерпретатор Python в neovim для языкового сервера Python в зависимости от pyenv / virtualenv
Я использую pyright LSP в neovim (0.5). Он работает, но, похоже, работает только с пакетами, доступными в стандартной установке python. Он не выполняет автозаполнение для пакетов не в базовом питоне, а в моей среде pyenv. В VSCode это довольно легко…
22 янв '21 в 17:35
1
ответ
Как настроить coc-pyright, чтобы не предупреждать о неиспользуемом параметре self в методе?
Я использую расширение CoC в neovim. Бывают случаи, когда у нас есть метод экземпляра в классе, которому не нужен доступ к собственным переменным. Например, у меня могут быть переменные в __init__метод, доступ к которому не требуется где-либо еще в …
25 мар '21 в 15:41