I eine Python AST haben [wie durch ast.parse zurückgegeben()].Python AST Verarbeitung
Ich weiß, dass dies ein AST einer Klassenmethode ist.
Wie finde ich alle Anrufe zu anderen Methoden der gleichen Klasse?
Grundsätzlich möchte ich etwas sammeln, wie:
['foo', 'bar']
für einen Code-Schnipsel wie:
def baz(self): # this is a class method
'''baz docstring'''
self.foo() + self.bar()
Ich brauche eine Funktion, die ein AST und kehrt die Liste der anderen Methoden akzeptiert [Methodennamen als Strings] der Klasse, die innerhalb einer Methode derselben Klasse aufgerufen werden.
Vielen Dank für die Kommentare, die die Komplexität des allgemeinen Falles beschreiben. –