Вопросы по теме 'mypy'

Подсказки типа MyPy / python не улавливают вызываемую функцию, которая может возвращать несколько типов
Функция attrgetter может возвращать различные типы в зависимости от аргументов, которые вы дай это. Если вы передадите итерацию с одним элементом, она вернет просто заданное поле объекта; если вы передадите ему итерацию с несколькими элементами,...
477 просмотров
schedule 11.10.2022

печать не работает с mypy
когда я использую метод mypy в python3, он ничего не печатает. Я использую приведенный ниже код, и в нем нет ошибок. def p(st : str) -> bool: print('hello') return True p("hello") print(10) но он не печатает «привет» или «10». в...
202 просмотров
schedule 20.01.2024

Типовые подсказки при представлении ключей dict с помощью нотации атрибутов в python 3.6
Учитывая пример первого ответа в Доступ к ключам dict как к атрибуту? : class AttrDict(dict): def __init__(self, *args, **kwargs): super(AttrDict, self).__init__(*args, **kwargs) self.__dict__ = self и функция, которая...
1916 просмотров
schedule 07.01.2024

Как заставить mypy жаловаться на назначение Any на int
mypy --strict покорно жалуется на следующий код: from typing import Any, Dict def main() -> None: my_str: str = 'hello' my_int: int = my_str if __name__ == "__main__": main() путем вывода: error: Incompatible types in...
549 просмотров

FastAPI / Pydantic в проекте с MyPy
В настоящее время я работаю с учебником fastAPI, и моя среда настроена с использованием black, flake8, bandit и mypy. Все в учебнике работает нормально, но мне все еще приходится # набирать: игнорировать вещи, чтобы mypy сотрудничал. class...
1144 просмотров
schedule 21.01.2024

Как я могу получить формат, чтобы не вызывать ошибку подсказки типа?
У меня есть следующие понимания списка в Python: from typing import cast # everything is fine print([value for value in [1, 2, 3, 4]]) # on the first "value": Expression type contains "Any" (has type "List[Any]") print("{}".format([value for...
529 просмотров

Проблема при использовании mypy с моим проектом django
Я внедрил mypy в свою структуру отдыха django, но получаю ошибки ModuleNotFoundError: No module named 'config' при запуске mypy. Что-то не так с моим django_settings_module в моем файле mypy.ini? Раньше я запускал свой проект с помощью команды...
706 просмотров
schedule 22.02.2024

Скопировать подпись типа из другой функции
Представьте, что у меня есть набор функций, как показано ниже. foo имеет множество аргументов различных типов, а bar передает все свои аргументы этой другой функции. Есть ли способ заставить mypy понять, что bar имеет тот же тип, что и foo ,...
343 просмотров
schedule 01.05.2024

mypy: предъявляйте более строгие требования к типу без затрат времени выполнения
Я получаю сообщения от удаленной стороны, которые декодируются в классы, которые выглядят следующим образом: class SomeMessage(MessageType): foo: Optional[int] bar: Optional[str] quux: Optional[AnotherMessageType] Большинство...
54 просмотров
schedule 02.11.2023

Ошибка VSCode MyPy: ioctl имеет несовместимый тип my_struct; ожидаемый союз [int, str]
У меня есть следующий фрагмент кода Python, который создает проблемы MyPy (в vscode). my_struct = MyStruct() #! set mutable flag to true to place data in our object. fcntl.ioctl( dev_hand.fileno(), my_ioctl_id, my_struct, True ) Ошибка:...
113 просмотров
schedule 29.10.2022

Сопоставление шаблонов по вложенным типам `Union` в Python
Создавая библиотеку Python, я использую подсказки типов, чтобы гарантировать согласованность определенного представления данных. В частности, я использую Union (типы суммы) во вложенном виде, чтобы представить различные варианты данных, которые...
252 просмотров

Опечатка аннотации переменной Linting из PEP 526
Мне просто нужно было отладить проблему в производстве, которая сводится к следующему поведению. Что я должен был напечатать: >>> import pandas as pd >>> from io import StringIO >>> a: pd.DataFrame =...
65 просмотров
schedule 10.11.2023

pyright: Использование TypeVar в однородном списке с мин. / макс.
Я пытаюсь понять, как использовать TypeVar с pyright. Я построил следующую небольшую функцию: import random from typing import List, Sequence, TypeVar T = TypeVar("T", int, str, float) TypedList = List[T] def merge(a: TypedList,...
77 просмотров