Скажем, я получил файл с несколькими определенными в нем классами, например:
class A:
def somemethod(self): pass
...more methods...
class B:
def othermethod(self): pass
....even more methods...
Как узнать, какая строка в исходном классе A начинается и заканчивается, какая строка кода класса Bначало и конец?Если загрузить файл в редактор, пометить текст «Класс A» и хотите вставить метод в источник в конце определения класса A, как мне это сделать?Я не думаю, что чтение исходного текста в виде простого текстового файла будет работать очень хорошо.
Существуют ли способы узнать, какие классы определены, методы, которые они реализуют, какие классы они подклассы и т. Д. Без импорта и проверки?
Суть: мне нужно выяснить, где все начинается и заканчивается, чтобы иметь возможность манипулировать источником, например, добавлять методы в классы, добавлять декораторы в существующие методы, извлекать все методы из существующего класса и создаватьновый с теми же методами и т. д.
Цель - создать intellisense в среде разработки / редакторе python.