Предварительная фиксация с помощью зеркал — mypy показывает ошибки, которые я уже исправил

я очистил кеш с помощью

pre-commit clean && pre-commit gc

но он все еще показывает мне ошибки, которые я уже исправил:

$ git commit -m "fake commit"
[WARNING] Unstaged files detected.
[INFO] Stashing unstaged files to /home/user/.cache/pre-commit/patch1713289566-594939.
mypy.....................................................................Failed
- hook id: mypy
- exit code: 1

src/app/app_layer/interfaces/providers/db.py:7: error: Function is missing a type annotation for one or more arguments  [no-untyped-def]
src/app/app_layer/interfaces/providers/db.py:21: error: Function is missing a type annotation  [no-untyped-def]

на самом деле 21-я строка пуста. что я сделал не так?

вот моя конфигурация yaml:

  - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v1.9.0
    hooks:
    - id: mypy
      pass_filenames: false
      language: system
      args: [
        src/,
        --python-version, "3.11",
        --cache-dir, /dev/null
      ]

А вы git add свои изменения?

sytech 16.04.2024 20:24
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
78
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

из вывода:

[WARNING] Unstaged files detected.
[INFO] Stashing unstaged files to /home/user/.cache/pre-commit/patch1713289566-594939.

вы забыли запустить git add, и он проверяет только содержимое, которое собирается зафиксировать, поэтому ваше «исправление» не включено


отказ от ответственности: я написал перед фиксацией

да, извини, я уже понял. хотя я делаю много изменений и только после этого делаю коммиты один за другим. буду думать, как приспособить этот инструмент к своему рабочему процессу. спасибо, кстати.

swats-the-floran 17.04.2024 07:52

Другие вопросы по теме