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?

questionAnswers(5)

yourAnswerToTheQuestion