Наконец-то дошли руки до толкового анонса и подробной статьи! И так, отправляю Vulture на пенсию.
Ссылки на класс есть. Провайдер зарегистрирован. Тесты проходят. А приложение этим кодом уже не пользуется.
Чтобы разобраться, приходится вручную восстанавливать связи между обработчиками, контейнером зависимостей и тестами. Я хочу поручить эту работу инструменту — поэтому делаю Deadtrace, статический анализатор мёртвого кода для Python.
Написал на Хабр, как он учитывает FastAPI, Dishka, Django и pytest, отделяет тестовых потребителей от production и готовит находки для разбора ИИ-агентом. Внутри — сравнение с Vulture на публичных проектах и история о том, как проверка на новых приложениях обнаружила ошибку уже в моём анализаторе.
👉 Deadtrace: отправляем Vulture на пенсию
Попробуйте на своём приложении. Особенно интересно, где Deadtrace найдёт забытый код, а где пропустит связь — такие примеры помогут мне его улучшить.