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

mypy не обнаруживает ошибку базового типа
С питоном 3.5.1. и текущая установка mypy с использованием git, mypy помечает ошибки 1 и 2, но не сообщает об ошибке 3 Что я делаю не так, или это баг, или это известная проблема? import typing def test_ordered_dict(od: typing.Dict[str,int])...
1392 просмотров
schedule 22.09.2022

ошибка неверного типа mypy
Я пытаюсь реализовать аннотации типов в текущем проекте и получаю от mypy непонятные мне ошибки. Я использую Python 2.7.11 и недавно установил mypy в свой базовый файл virtualenv. Следующая программа работает нормально: from __future__ import...
3321 просмотров
schedule 30.10.2023

Как сделать метод верхнего уровня, который возвращает себя с проверкой типа python pep484
Как можно определить функцию в классе так, чтобы возвращаемый тип функции был «текущим классом», а не базовым классом. Например: Class Parent: def set_common_properties_from_string( input : str ) -> <WHAT SHOULD BE HERE> # Do...
222 просмотров
schedule 01.01.2023

Python ›=3.5: Проверка аннотации типа во время выполнения
Есть ли в модуле typing (или любом другом модуле) API для проверки типов переменных во время выполнения, аналогичное isinstance() , но понимающее классы типов, определенные в typing ? Я хотел бы запустить что-то вроде: from typing import...
10083 просмотров
schedule 23.07.2023

Как объявить гибрид процедуры / функции в MyPy
У меня есть функция, которая может возвращать значение (тогда это должно быть int) или вести себя как процедура (т. Е. Она вообще не вызывает return, а затем фактически возвращает None ). Как вы уже догадались, это функция main() в этом хорошо...
150 просмотров

Как я могу добавить аннотации типов к динамически создаваемым классам?
В одном приложении у меня есть код, который генерирует динамические классы, что значительно уменьшает количество дублированного кода. Но добавление подсказок типа для проверки mypy привело к ошибке. Рассмотрим следующий пример кода (упрощенный,...
2797 просмотров
schedule 05.06.2023

Функции модуля mypy importlib
Я использую importlib для импорта модулей во время выполнения. Эти модули являются плагинами для моего приложения и должны реализовывать 1 или несколько функций уровня модуля. Я начал добавлять аннотации типов в свои приложения и получаю сообщение...
899 просмотров
schedule 17.06.2023

Пусть mypy предупреждает о проверках на равенство переменных разных типов
mypy --strict допускает следующий минимальный пример без ошибок: a: int = 1 b: str = '1' if a == b: pass else: pass Есть ли возможность заставить его выдавать ошибку (или хотя бы предупреждение) о строке if a == b: ?
313 просмотров
schedule 09.07.2022

как сказать mypy включить файл-заглушку
Я играю с mypy (версия: 0.630) и изо всех сил пытаюсь заставить его увидеть мой файл-заглушку. Может ли кто-нибудь сказать мне, что здесь не так: Моя структура каталогов выглядит так: ├── caesar.py └── stubs └── caesar.pyi caesar.py...
497 просмотров
schedule 04.09.2022

MyPy - несовместимые типы в назначении (выражение имеет тип None, переменная имеет тип)
У меня есть следующая функция, которая для строки вида 'a-02/b-03/foobarbaz_c-04' будет извлекать цифры после a , b и c . Проблема в том, что для моего варианта использования входные строки могут не содержать c , так что не будет цифр для...
7005 просмотров
schedule 09.03.2023

Определение метода Mypy несовместимо с определением в базовом классе
У меня есть родительский класс, который делает что-то и два дочерних классов, которые окутывают метод в ортогональных направлениях. Когда я пытаюсь объединить два дочерних класса, mypy выдает следующую ошибку. Определение «запуск» в базовом...
578 просмотров
schedule 07.12.2021

Модели mypy и django: как обнаружить ошибки по несуществующим атрибутам
Рассмотрим определение и использование этой модели: from django.db import models class User(models.Model): name: str = models.CharField(max_length=100) def do_stuff(user: User) -> None: # accessing existing field...
225 просмотров
schedule 16.05.2023

Sphinx autodoc с аннотациями типа mypy
В настоящее время у меня есть код, который использует аннотации типа mypy следующим образом: def translate(self, text, mark_unknown=False, format=None, deformat='txt', reformat='txt'): # type: (Translator, str, bool, Optional[str], str, str)...
480 просмотров
schedule 27.11.2022

MyPy не выдает предупреждения об ошибке очистки типа, я ошибаюсь?
Я учусь использовать MyPy. Я думал, что следующий код должен вызывать предупреждения, потому что он может возвращать True , который не является int , как указано в аннотации. Но MyPy умалчивает об этом, когда запускал с mypy program.py ....
78 просмотров
schedule 12.06.2023

Подсказка типа Python: как применить этот проект в масштабах всего проекта?
Вся моя команда считает, что подсказка типов в Python поможет нам создавать код, который будет намного удобнее в сопровождении. Все поддерживают внедрение подсказок типов во всем нашем проекте. После использования mypy в течение недели мы поняли,...
249 просмотров
schedule 15.06.2023

Как я могу использовать номинальный набор текста в mypy?
Это не мой точный вариант использования, но он похож. Предположим, я хочу определить две аннотации ввода: Matrix = np.ndarray Vector = np.ndarray Теперь я хочу, чтобы потенциальный контролер типов пожаловался, когда я передаю Matrix...
226 просмотров
schedule 01.09.2022

Типизация Python с обработкой исключений
Следующий код хранится в файле с именем sample.py . import re from typing import Optional, Tuple   def func(path: str) -> Optional[Tuple[str, str]]:     regex = re.compile(r"/'([^/']+?)'/'([^/']+?)'")     try:         return...
2601 просмотров
schedule 23.07.2023

Укажите тип переменных экземпляра, используя комментарии типа python 2
Я пытаюсь указать тип переменной экземпляра, используя PEP 484 синтаксис Python 2 . Однако я не нашел способа добавить типы без инициализации переменной в python 2, что эквивалентно следующему python 3: value: int Моя обычная работа для...
237 просмотров
schedule 26.09.2022

Как аннотировать атрибут, который может быть реализован как свойство?
Я пытаюсь порадовать mypy аннотациями моего типа. Вот минимальный пример: class FooInterface: x: int class FooWithAttribute(FooInterface): x: int = 0 class FooWithProperty(FooInterface): @property def x(self) -> int:...
843 просмотров
schedule 06.12.2022

Как избежать этого ужасного синтаксиса Mypy?
Я хочу установить тип f как typing.IO[typing.Any] . Приведенный ниже код делает это, но ввод кода в комментарии меня раздражает. with open(cache_file) as f: # type: typing.IO[typing.Any] cache_dict = json.load(f) Есть ли какой-либо...
54 просмотров
schedule 30.12.2022