Mypy用户定义类型未引发错误

我正在尝试将mypy集成到现有代码库中,但是即使我故意传入需要内置类型的用户定义类型,也不会抛出错误。

# test_mypy.py

from module import user_defined_class

def test_user_defined(a: int):
    print(a)

def test_built_in(a: int):
    print(a)


class_instance = user_defined_class()

test_user_defined(class_instance)
test_built_in('str')

屈服

test_typing.py:16: error: Argument 1 to "test_built_in" has incompatible type "str"; expected "int"
Found 1 error in 1 file (checked 94 source files)

它仅在看起来应该有两个错误时才发现一个错误。

编辑:我在自己的帖子中犯了一个错误,并正确编写了注释,这当然不会引发错误。我已经编辑了帖子,以重新创建计算机上实际发生的事情。

Edit2: The user_defined_class is an SQLAlchemy model class like the my_model shownhere

评论