Ho un AST Python [restituito da ast.parse()].Elaborazione AST Python
So che questo è un AST di un metodo di classe.
Come trovo tutte le chiamate ad altri metodi della stessa classe?
Fondamentalmente, voglio raccogliere qualcosa come:
['foo', 'bar']
per un frammento di codice come:
def baz(self): # this is a class method
'''baz docstring'''
self.foo() + self.bar()
Ho bisogno di una funzione che accetterà un AST e restituirà la lista di altri metodi [nomi di metodo come stringhe] della classe che viene invocata all'interno di un metodo della stessa classe.
Mille grazie per i commenti che descrivono la complessità del caso generale. –