Esté atento a un cambio variable en python

Hay un gran proyecto de Python donde un atributo de una clase simplemente tiene un valor incorrecto en algún lugar.

Debería ser sqlalchemy.orm.attributes.InstrumentedAttribute, pero cuando ejecuto pruebas es un valor constante, digamos cadena.

¿Hay alguna forma de ejecutar el programa python en modo de depuración y ejecutar alguna comprobación (si la variable cambió de tipo) después de cada paso a través de la línea de código automáticamente?

PD Sé cómo registrar cambios de atributo de instancia de clase con ayuda de inspector y decorador de propiedades. Posiblemente aquí pueda usar este método con metaclases ...

Pero a veces necesito una solución más general y poderosa ...

Gracias.

P.P.S. Necesito algo como eso:https://stackoverflow.com/a/7669165/816449, pero puede ser con más explicación de lo que está pasando en ese código.

Respuestas a la pregunta(4)

Su respuesta a la pregunta