Es básicamente un linter de Python mejorado, capaz de detectar numerosos errores de programación analizando tu programa sin necesidad de ejecutarlo. Mypy cuenta con un potente sistema de tipos con funciones como inferencia de tipos, tipado gradual, genéricos y tipos de unión. En esencia, mypy puede decirte mucho sobre tu código antes de ejecutarlo, lo cual es sumamente útil para detectar errores y escribir código Python más robusto y mantenible.
$ mypy miarchivo.py
1.-
Para comenzar un nuevo proyecto con el uso de tipo hints, se puede usar la herramienta poetry, gestionador de paquetes de Python, y mypy directamente. Ejemplo:
$ mkdir proyecto
$ cd proyecto
$ poetry init
Añadir mypy como dependencia
$ nano pyproject.toml
[tool.poetry.dependencies]
python = "3.10"
mypy = "0.941"
[tool.poetry.dev-dependencies]
mypy = "0.941"
Apartir de es momento se puede ejecutar mypy en el proyecto simplemente utilizando la herramienta poetry.
$ poetry run mypy proyecto