Как заставить mypy игнорировать ошибку no-untyped-def во внутренних (частных) методахPython

Программы на Python
Anonymous
Как заставить mypy игнорировать ошибку no-untyped-def во внутренних (частных) методах

Сообщение Anonymous »

Я использую mypy с флагом disallow-untyped-defs, поэтому он жалуется, когда я создаю метод, который не имеет аннотации типа для параметров или возврата (

Код: Выделить всё

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 
Текущий результат: [no-untyped-def] ошибка аннотации типа отсутствует во всех трех методах.
Желаемый результат: ошибка при включении только метод foo.

Подробнее здесь: https://stackoverflow.com/questions/775 ... te-methods

Вернуться в «Python»