Публикации по теме 'mypy'


Знакомьтесь, Энни Кук: преодоление кривой обучения mypy
Приветствую вас, питонисты, надеюсь, что лето хорошо к вам относится. Осталось 22 дня до PyBay2019 и возможности увидеть, как эти люди говорят о технологии Python. Здесь я представляю Энни Кук . Приходите послушать, как Энни расскажет об опыте знакомства с инструментом Python mypy. Мы все были в том месте, где мы учимся использовать новый модуль, инструмент или фреймворк, приходите послушать историю Энни и стать мастером mypy :) О чем вы собираетесь говорить на PyBay2019 и..

Всеобъемлющее руководство по mypy
Прочтите оригинальный блог на dev.to Mypy - это средство проверки статического типа для Python. Он действует как линтер, который позволяет вам писать статически типизированный код и проверять правильность ваших типов. Все, что делает mypy, это проверяет подсказки вашего типа. Это не похоже на TypeScript , который нужно скомпилировать, чтобы он заработал. Весь код mypy является действительным Python. Это дает нам преимущество наличия типов, поскольку вы можете точно..

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

Использование локальных заглушек Mypy
Я пытаюсь ввести подсказку, введенную в Python 3.5, и у меня возникла проблема с использованием локальных заглушек в качестве подсказки для ввода с помощью mypy. Я провожу эксперимент по созданию kk.py, содержащего def type_check(a): pass...
2418 просмотров
schedule 02.04.2023

Почему определение типов аргументов для __eq__ вызывает ошибку типа MyPy?
Я использую Python 3.5.1 и недавно выпущенный анализатор статических типов MyPy v0.4.1. У меня есть более сложный код, который я сократил до этого простейшего возможного класса python, необходимого для воспроизведения ошибки: class...
3071 просмотров
schedule 21.04.2023

Как проверить тип использования next() с результатом groupby, используя mypy?
Я пытаюсь использовать mypy для некоторых функций utils в своем проекте, но у меня возникают проблемы с этой функцией, которая объединяет groupby и next. Это код функции: from itertools import groupby from typing import Iterable, Any def...
234 просмотров
schedule 27.05.2022

Как набрать проверку приложения PyQt5 с помощью mypy?
Я попытался проверить код приложения PyQt5 с помощью mypy. Но я обнаружил, что он не будет проверять код внутри моего определенного класса виджетов. Я написал небольшой пример приложения, чтобы узнать, что проверяется, а что нет. from...
594 просмотров
schedule 26.08.2022

mypy не может найти модуль dropbox
У меня есть небольшая база кода для резервного копирования файлов Dropbox Business , и я пытаюсь использовать mypy , чтобы помочь мне использовать довольно непривычный Dropbox Python SDK . Я установил mypy, и он работает. Однако mypy выдает...
1817 просмотров
schedule 20.02.2024

Байтовый объект или аннотация типа буфера
Как аннотировать объект bytes-like или буфер? Нет интерфейса для буферного протокола, но я хочу принимать все буферы в своей функции. Я не возражаю, если это только для mypy.
744 просмотров
schedule 18.12.2022

Можно указать, что все позиционные аргументы должны быть одного или другого типа аргумента?
Я использовал дерьмо из модуля typing , потому что я обнаружил, что это делает возвращение к чтению и пониманию моего кода примерно в 3 раза проще. Это также делает pycharm вдвое полезнее. Я знаю, что для указания типа одиночных позиционных...
65 просмотров
schedule 02.06.2024

Python: все ошибки подсказок типа в структуре подкласса игнорируются
У меня есть следующий код с подсказками типа python. В нем есть куча ошибок. Mypy находит все ошибки в коде, но не ошибки в конструкторе S. Почему? не могу понять что происходит спасибо код: import typing class T(object): def...
387 просмотров
schedule 22.06.2023

Как мне сообщить MyPy, что параметр не является обязательным?
У меня есть объект src и необязательный объект dest . Если dest не передается в функцию, создается новый MyObj , который передается другой функции. Использование mypy==0.610 дает мне: ошибка: аргумент 2 к «copy_data» имеет...
1230 просмотров
schedule 25.07.2023

Возможно ли типизированное неявное преобразование (приведение) в Python 3.x?
Можно ли реализовать пользовательское автоматическое/неявное преобразование (или принудительное преобразование) в Python 3.6+, которое не расстроит mypy и другие статические анализаторы? Примером может быть def(foo: A) , и учитывая def b_to_a(b:...
1042 просмотров
schedule 07.04.2022

Определите тип jsonable, используя mypy/PEP-526
Значения, которые можно преобразовать в строку JSON с помощью json.dumps: - Скаляры: числа и строки - Контейнеры: сопоставление и итерация Union[str, int, float, Mapping, Iterable] У вас есть лучшее предложение?
7449 просмотров
schedule 04.07.2023

Python mypy не может определить тип из возвращаемых типов объединения
Вот пример кода from typing import Dict, Union, Tuple def select_range(data: Dict[str, Union[str, int]]) -> Tuple[int, int]: if data['start'] and data['end']: return data['start'], data['end'] return 1, 1 select_range({})...
2385 просмотров
schedule 08.09.2023

почему mypy `cast` работает только иногда?
Сначала я сделал глупый маленький класс # cheese_helpers.py class Cheese: pass Потом это случилось # weird.py import lxml from typing import cast, List import cheese_helpers o: List[Any] = [] reveal_type(o) # builtins.List[Any] as...
828 просмотров
schedule 13.03.2023

Как использовать переменные универсального (высшего типа) типа в системе подсказок типа Python?
Предположим, я хочу написать универсальный класс, используя mypy, но аргумент типа для класса сам по себе является универсальным типом. Например: from typing import TypeVar, Generic, Callable A = TypeVar("A") B = TypeVar("B") T = TypeVar("T")...
764 просмотров

Как аннотировать функцию, которая принимает кортеж переменной длины? (аннотация типа вариативного кортежа)
У меня есть функция, которая принимает в качестве аргумента кортеж разной длины: from typing import Tuple def process_tuple(t: Tuple[str]): # Do nasty tuple stuff process_tuple(("a",)) process_tuple(("a", "b")) process_tuple(("a", "b",...
12587 просмотров
schedule 05.02.2024

Переменные аргументы с mypy: сигнатура метода, несовместимого с супертипом
Я не совсем понимаю, почему mypy возвращает здесь ошибку Signature of "foo" is incompatible with supertype "Base" . Кажется, что возвращаемые типы и типы аргументов совпадают. from typing import NoReturn, Union class Base(): def foo(self,...
966 просмотров
schedule 19.07.2023

Подсказки типа Python - лучший синтаксис для cast ()?
Недавно я начал использовать подсказки типов в своем коде и до сих пор обнаружил, что они быть (в основном) очень полезным. Однако одна вещь, которая мне действительно не нравится, — это синтаксис, заставляющий средство проверки типов...
1139 просмотров
schedule 04.02.2023

Есть ли обходной путь для ошибки mypy атрибута класса данных?
Mypy выдает ошибку с этим наследованием класса данных: import dataclasses import datetime import typing @dataclasses.dataclass class Crud: creation_datetime: typing.Optional[datetime.datetime] = dataclasses.field(init=False) def...
869 просмотров
schedule 11.07.2023

Аннотация Mypy к декоратору класса
Я использую декораторы классов в Python и не могу понять, какую аннотацию типа дать моему классу, чтобы сделать mypy счастливым. Мой код следующий: from typing import Type from pprint import pformat def betterrepr(cls:Type[object]):...
1835 просмотров
schedule 28.10.2022

Как заставить Mypy работать с подклассами в функциях, как и ожидалось
У меня есть следующий код: from typing import Callable MyCallable = Callable[[object], int] MyCallableSubclass = Callable[['MyObject'], int] def get_id(obj: object) -> int: return id(obj) def get_id_subclass(obj: 'MyObject') -> int:...
842 просмотров
schedule 22.04.2023