Код: Выделить всё
error: Function is missing a type annotation [no-untyped-def]Обычно это то, что мне нужно. Я хочу убедиться, что все общедоступные методы имеют аннотации типов, но я не хочу быть строгим к внутренним методам (методам, начинающимся с одного или двух подчеркиваний в начале). Как заставить mypy игнорировать внутренние методы?
Пример:
Код: Выделить всё
def foo(a, b):
return a + b
def _bar(a, b):
return a + b
def __baz(a, b):
return a + b
Код: Выделить всё
mypy --disallow-untyped-defs --check-untyped-defs Желаемый результат: ошибка при включении только метод foo.
Подробнее здесь: https://stackoverflow.com/questions/775 ... te-methods