Encontrar código morto no projeto python grande [fechado]

Eu tenho vistoComo você pode encontrar funções não utilizadas no código Pytho mas é muito antigo e não responde realmente à minha pergunta.

Tenho um grande projeto python com várias bibliotecas compartilhadas por vários scripts de ponto de entrada. Este projeto vem acumulando há muitos anos com muitos autores, portanto há muito código morto. Você sabe o que fazer

Eu sei que encontrar todo o código morto não é decidível. Tudo o que preciso é de uma ferramenta que encontre todas as funções que não são chamadas em nenhum lugar. Não estamos fazendo nada extravagante ao chamar funções com base na sequência do nome da função, por isso não estou preocupado com nada patológico ...

Acabei de instalar o pylint, mas parece ser baseado em arquivo e não presto muita atenção às dependências de interface, ou mesmo às dependências de funçã

Claramente, eu poderia grep para def em todos os arquivos, obter todos os nomes de funções e fazer um grep para cada um desses nomes de função. Só espero que já exista algo um pouco mais inteligente do que isso.

ETA: Por favor, note que eu não espero ou quero algo perfeito. Eu conheço minha prova de problemas de parada tão bem quanto qualquer um (na verdade eu não ensinei teoria da computação, eu sei quando estou olhando para algo que é recursivamente enumerável). Qualquer coisa que tente aproximá-lo executando o código realmente vai demorar muito. Eu só quero algo que sintaticamente passe pelo código e diga "Esta função é definitivamente usada. Esta função PODE ser usada, e essa função definitivamente NÃO é usada, ninguém mais parece saber que existe!" E as duas primeiras categorias não são importantes.

questionAnswers(14)

yourAnswerToTheQuestion