Boost Python: contêiner polimórfico?

Eu tenho um método (ou função) que retorna uma referência a uma lista de objetos polimórficos:

<code>class A {

};
class B : public A {

};


std::list<boost::shared_ptr<A> >& getList();
</code>

Como faço para expor essa função em boost :: python para que, quando iterando na lista em python, eu veria os diferentes tipos deAareiaBs?

questionAnswers(1)

yourAnswerToTheQuestion