Actualmente estamos usando Mypy (v 0.910) en nuestro proyecto con pyproject.toml para la configuración.
Tengo la siguiente estructura de archivos:
src --app --generated --service --data --ingest pyproject.toml :
... [tool.mypy] python_version = 3.8 disallow_untyped_defs = true exclude = "(src/app/generated)|(src/ingest)" ... Cuando se ejecuta con esta configuración, se ignora la carpeta src/ingest , pero no la carpeta src/app/generated . Para probar la expresión regular, también probé:
... [tool.mypy] python_version = 3.8 disallow_untyped_defs = true exclude = "(src/app)|(src/ingest)" ... mypy src --config-file ./pyproject.toml Success: no issues found in 1 source file que ignoró con éxito todos los archivos. Me pregunto por qué el primer ejemplo no ignora la carpeta src/app/generated .
Lo siguiente debería funcionar:
[tool.mypy] python_version = 3.8 disallow_untyped_defs = true exclude = "src/(app|ingest)"para quien use el archivo setup.cfg . La siguiente sintaxis es la que funcionó para mí:
[mypy] exclude = folder_1|venv|tests