Como obter o nome da classe chamador dentro de uma função de outra classe em python?
Meu objetivo é estimular um diagrama de sequência de um aplicativo para isso. Eu preciso das informações sobre os nomes de uma classe chamada e chamada em tempo de execução. Posso recuperar com êxito a função de chamador, mas não é possível obter um nome de classe de chamador?
#Scenario caller.py:
import inspect
class A:
def Apple(self):
print "Hello"
b=B()
b.Bad()
class B:
def Bad(self):
print"dude"
print inspect.stack()
a=A()
a.Apple()
Quando imprimi a pilha, não havia informações sobre a classe do chamador. Então, é possível recuperar a classe chamadora durante o tempo de execução?