отказ от ответственности: я являюсь автором двух рассматриваемых инструментов (pre-commit, flake8-typing-import) и сопровождающим другого (flake8)
код TYP005 из flake8-typing-import
есть две опции для указания минимальной поддерживаемой версии для flake8-typing-imports
, первая - параметр аргумента командной строки / flake8:
--min-python-version 3.6.1
или в вашей конфигурации flake8
[flake8]
min_python_version = 3.6.1
если вы распространяете библиотеку, вы можете указать минимальную поддерживаемую версию, используя python_requires
метаданные - это указано в setup.cfg
[options]
python_requires >= 3.6.1
, кроме того, я полагаю, что в вашем вопросе отсутствует какая-либо информация, без additional_dependencies
в вашей конфигурации предварительной фиксации, flake8
будет установлен изолированно и не будет иметь доступа к плагинам, таким как flake8-typing-imports
- я предполагаю, что вы на самом деле получили конфигурацию, аналогичную:
- repo: https://gitlab.com/pycqa/flake8
rev: 3.7.9
hooks:
- id: flake8
additional_dependencies: [flake8-typing-imports==1.9.0]
, говоря о аргументах командной строки выше, вы можете указать их как args
здесь (хотя тьфу лично я предпочитаю подходить к файлу конфигурации)
- id: flake8
args: [--min-python-version, '3.6.1']
additional_dependencies: [flake8-typing-imports==1.9.0]