Python анализирует вызовы методов из других классов / модулей - PullRequest
1 голос
/ 06 апреля 2010

У меня есть Codebase около 5,3 тыс. LOC с около 30 различными классами. Код уже очень хорошо отформатирован, и я хочу улучшить его, добавив префиксные методы, которые вызываются только в модуле, который был определен с помощью «_», чтобы указать это. Да, было бы неплохо сделать это с самого начала, но сейчас уже слишком поздно: D

В основном я ищу инструмент, который сообщит мне, если метод не вызывается вне модуля, в котором он был определен, я не ищу материал, который автоматически преобразует все, чтобы использовать подчеркивания, просто «простая» вещь, которая говорит мне, где я должен искать префиксы.

Я взглянул на модуль AST, но нет простого способа получить список определений методов и вызовов, а также анализ простого текста дает слишком много ложных срабатываний. Я не настаиваю на том, чтобы тратить день (и) на переизобретение колеса, когда может быть уже существующее решение моей проблемы.

1 Ответ

0 голосов
/ 06 апреля 2010

Для меня это звучит как особый случай покрытия.

Таким образом, я бы посмотрел на cover.py или figleaf и изменил его, чтобы игнорировать межмодульные вызовы.

...