Вопросы по теме '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 просмотров
schedule
25.08.2022
Как я могу добавить аннотации типов к динамически создаваемым классам?
В одном приложении у меня есть код, который генерирует динамические классы, что значительно уменьшает количество дублированного кода. Но добавление подсказок типа для проверки 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