Код: Выделить всё
submodules_folder/
-- submodule_01
-- submodule_02
< /code>
И я настроил некоторые предварительные шаги: < /p>
repos:
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.13.0
hooks:
- id: mypy
args: [--config-file=./pyproject.toml]
- repo: https://github.com/pylint-dev/pylint
rev: v3.2.7
hooks:
- id: pylint
args: [--rcfile, pyproject.toml, --output-format, colorized]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-added-large-files
- id: debug-statements
- id: detect-private-key
Код: Выделить всё
[tool.mypy]
ignore_missing_imports = true
exclude = "^(submodules_folder/)"
< /code>
Но я заметил, что: < /p>
[*] Если я оставлю pre-commit-config.yaml < /code> файл Как есть, Mypy все еще жалуется на проблемы в папках подмодулей. Я попытался запустить < /li>
< /ul>
pre-commit run --all-files --verbose
< /code>
, чтобы увидеть, есть ли какие -либо признаки того, использует ли Mypy на самом деле файл pyproject, но я ничего не вижу в этом отношении. < /p>
Если я переключаюсь на язык: System
Я хотел бы понять, что происходит немного лучше. < /p>
Насколько я понимаю, когда я выбираю язык: система < /code>, Pre- Commit использует все, что находится на моем пути, что в моем случае означает, что он использует среду активной Conda.
Если я не укажу, возвращается ли он к языку: python < /code>? В этом случае он должен создавать папки venv в моей папке ~/.cache вместо использования активной среды, верно? Но тогда, почему это игнорирует исключенные пути?
Подробнее здесь: https://stackoverflow.com/questions/794 ... roject-tom