Как отключить код ошибки mypy на уровне пакета?

#python #types #type-hinting #mypy

Вопрос:

variable=[]

Ошибка:

  error: Need type annotation for 'variable' (hint: "variable: List[<type>] = ...")
 

В файле конфигурации: mypy.ini

disallow_any_expr=Ложь

Есть ли какой-либо способ переопределить эту ошибку с помощью флага в файле конфигурации?

Комментарии:

1. Хорошо, почему бы вам просто не добавить аннотацию типа вместо того, чтобы пытаться заглушить ошибки?

2. Я рефакторингую существующую базу кода, в которой огромное количество изменений, вот почему.

3. Что ж, # type: ignore тогда на связи…

4. @AKX даже это нужно менять в каждой строке и во многих файлах… я просто хотел, чтобы mypy проверял только типы функций… эти вещи также становятся промежуточными

Ответ №1:

Вы могли бы попробовать это:

  • запустите mypy --show-error-code your_module.py , который выведет код ошибки в квадратных скобках
  • в mypy.ini , добавьте disable_error_code = code