Como posso modificar um objeto traceback do Python ao levantar uma exceção?

Eu estou trabalhando em uma biblioteca Python usada por desenvolvedores de terceiros para escrever extensões para o nosso aplicativo principal.

Gostaria de saber se é possível modificar o traceback ao criar exceções, portanto, o último quadro de pilha é a chamada para a função de biblioteca no código do desenvolvedor, em vez da linha na biblioteca que gerou a exceção. Há também alguns quadros na parte inferior da pilha contendo referências a funções usadas ao carregar primeiro o código que eu também gostaria de remover também.

Agradecemos antecipadamente por qualquer conselho!

questionAnswers(5)

yourAnswerToTheQuestion