Как запустить dmypy перед фиксацией

avatar
ANDgineer
9 августа 2021 в 01:02
51
1
0

Чтобы ускорить mypy в большом проекте, я хочу заменить mypy на dmypy, чтобы использовать кэширование.

Но я получаю много ошибок, таких как "[Errno 61] Отказ в соединении" и "Демон рухнул!".

Источник

Ответы (1)

avatar
ANDgineer
9 августа 2021 в 01:02
0

Вы должны запускать dmypy последовательно, потому что демон может обрабатывать только один запрос за раз

Поэтому вам нужно добавить require_serial в конфигурацию перед фиксацией, что-то вроде этого:

  - repo: local
    hooks:
      - id: mypy
        name: mypy
        entry: dmypy
        files: \.py$
        language: python
        require_serial: true
        args: ["run", "--", "--strict", "--implicit-reexport", "--warn-unused-ignores", "--cache-fine-grained"]

И не забывайте --cache-fine-grained