MyPy: невозможно подавить [no-untyped-call]Python

Программы на Python
Ответить
Anonymous
 MyPy: невозможно подавить [no-untyped-call]

Сообщение Anonymous »

Я использовал анализ типов Python MyPy и пытаюсь игнорировать предупреждение определенного типа.
Вот мой mypy.ini

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

[mypy]
python_version = 3.9

# Needed because of bug in MyPy
disallow_subclassing_any = False

# Options to make the checking stricter.
check_untyped_defs = True
disallow_untyped_defs = True
disallow_untyped_calls = True

#Plugins
plugins = numpy.typing.mypy_plugin

[mypy-numpy.*]
allow_untyped_defs = True
allow_untyped_calls = True
implicit_reexport = True
Вот мой пример кода py:

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

import numpy as np
import numpy.typing as npt
def test() -> npt.NDArray[np.float32]:
distance_win: npt.NDArray[np.float32] = np.kron(
np.ones((10, 1))
, np.ones((10, 1))
)
print (distance_win)
return distance_win

if __name__ == '__main__':
print (test())
Когда я запускаю mypy, как показано ниже,

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

mypy --config-file mypy.ini tests/experiments/py_templ.py
Я получаю следующий результат

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

tests\experiments\py_templ.py:32: error: Call to untyped function "kron" in typed context  [no-untyped-call]
Found 1 error in 1 file (checked 1 source file)
Но в ini-файле я разрешаюallow_untyped_calls. Почему MyPy все еще жалуется?
В общем, мне не удалось получить представление о спецификации MyPy.ini. Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/687 ... typed-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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