Jak mogę analizować kod Pythona w celu zidentyfikowania problematycznych obszarów?

Mam duże repozytorium źródłowe podzielone na wiele projektów. Chciałbym sporządzić raport na temat kondycji kodu źródłowego, identyfikując obszary problemowe, które należy rozwiązać.

W szczególności chciałbym wywołać procedury o dużej złożoności cyklicznej, zidentyfikować powtórzenie i być może uruchomić jakąś statyczną analizę typu szarpie, aby wykryć podejrzane (a więc prawdopodobnie błędne) konstrukcje.

W jaki sposób mogę opracować taki raport?

questionAnswers(8)

yourAnswerToTheQuestion