¿Generando excepciones sin ‘boost’ en el rastreo?

Posible duplicado:
No mostrar Python raise-line en la stack de excepciones

Las excepciones NameError como NameError etc. me dan un seguimiento del punto en mi código donde ocurrió la excepción. Estoy trabajando en un módulo de utilidad y me molesta que si el código que usa mi módulo aumenta y la excepción es lo último en el rastreo antes de que la excepción sea mi raise WhateverError .

¿Hay alguna forma de generar una excepción en python y hacer que el tracback detenga un cuadro hacia arriba con las excepciones integradas (sin escribir el código c)?

Pure Python no proporciona una forma de mutar objetos de rastreo existentes o crear objetos de rastreo arbitrarios.

 >>> exc_info[2].tb_next = None Traceback (most recent call last): File "", line 1, in  TypeError: readonly attribute >>> types.TracebackType() Traceback (most recent call last): File "", line 1, in  TypeError: cannot create 'traceback' instances 

Tenga en cuenta que si fuera posible hacer esto, no solo afectaría el formato predeterminado de las trazas, sino que también interferiría con la capacidad de las personas para usar pdb para errores post mortem en su módulo de utilidad.

Si su módulo de utilidad está registrando o formateando de otra manera el rastreo, entonces simplemente no puede incluir los marcos que considere no interesantes en la salida. Por ejemplo, el módulo unittest la biblioteca estándar hace esto cuando informa errores que ocurren al ejecutar pruebas.