autopep8, похоже, не находит файл конфигурации?

Согласно документации autopep8 (здесь: https://github.com/hhatto/autopep8#configuration ), если я помещу файл с именем "setup.cfg" в корень моего репозитория git с чем-то вроде

[pycodestyle]
ignore = D203,E501,E201,E202,E203,E211,E261,E265,W503
exclude = .git,__pycache__,docs/source/conf.py,old,build,dist,__init__.py,*_gui.py
max-complexity = 25
max-line-length = 160
statistics = True

тогда он должен забрать эту конфигурацию.

Я использую autopep8 через хук предварительной фиксации, здесь: https://github.com/pre-commit/mirrors-autopep8

Насколько я могу судить, он не находит setup.cfg. У меня также есть файл .flake8, используемый для flake8 в том же каталоге - ловушка предварительной фиксации flake8 не имеет проблем с его использованием.

Я обнаружил, что, хотя autopep8 запускается только для измененных файлов (хорошо), он НЕ исключает * _gui.py

Это ошибка? Я делаю что-то неправильно?


person user3534080    schedule 14.03.2019    source источник


Ответы (1)


Я нашел обходной путь: исключение файлов на уровне до фиксации, а не через autopep8.

в нашем файле .pre-commit-config.yaml:

-   repo: https://github.com/pre-commit/mirrors-autopep8
    rev: '4b4928307f1e6e8c9e02570ef705364f47ddb6dc'  # Use the sha / tag you want to point at
    hooks:
    -   id: autopep8
        exclude: (?i)^.*gui.py

теперь он исключает эти файлы правильно

person user3534080    schedule 21.03.2019