Публикации по теме '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 просмотров
schedule
10.07.2023
Как аннотировать функцию, которая принимает кортеж переменной длины? (аннотация типа вариативного кортежа)
У меня есть функция, которая принимает в качестве аргумента кортеж разной длины:
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