Vulture - тулза для поиска мертвого (неиспользуемого) кода
Код, который Vulture считает мертвым, присваивается confidence
Метрику confidence можно игнорить - 60% часто означает что код реально неиспользуется - делать трешхолд на 61+
бессмысленно
Запуск
pip install vulture
vulture {path_to_dir/path_to_file}
vulture, если есть конфиг
Конфиг
[tool.vulture]# Сортируем неиспользуемый код по размеру# Так, переменная занимает 1 строку,# а неиспользуемый класс может занимать много строкsort_by_size=true# Где запускать vulture: файлы и директорииpaths=["methods","handlers","models","main.py",# Вайтлисты тоже надо передавать при запуске "vulture_whitelists",]# Что игнорить: файлы и директорииexclude=["reborn_lol/reports_and_scripts"]# Что игнорить: название методов и переменныхignore_names=["post","_post_put_hook"]
Вайтлисты
Vulture считает некоторый код неиспользуемым, но сохранить такой код надо
Один из способов сказать Vulture проигнорить такой код - создать whitelist