I'm trying to change the way that tracebacks work so that callbacks don't reprint the original prompt. This involves giving arguments to the callbacks in such a way that the traceback collector will know to remove them (I decided to try to leave the message ID if there is one, otherwise just leaving <prompt>).
This is my attempted solution, which makes the keyword argument prompt something that the traceback module removes. However it doesn't work. Every module gets asked the question but no responses are ever returned, not even the initial once's inviting a traceback. (I notice that the Sentience module prints "Confused response sent") I'd love it if someone could point out what I'm doing wrong, because I even tried redoing this from scratch and got the same result. Also if anyone knows how to make Python print a stack trace for all threads on demand I'd like to know.
I'm trying to change the way that tracebacks work so that callbacks don't reprint the original prompt. This involves giving arguments to the callbacks in such a way that the traceback collector will know to remove them (I decided to try to leave the message ID if there is one, otherwise just leaving
<prompt>
).This is my attempted solution, which makes the keyword argument
prompt
something that the traceback module removes. However it doesn't work. Every module gets asked the question but no responses are ever returned, not even the initial once's inviting a traceback. (I notice that the Sentience module prints "Confused response sent") I'd love it if someone could point out what I'm doing wrong, because I even tried redoing this from scratch and got the same result. Also if anyone knows how to make Python print a stack trace for all threads on demand I'd like to know.would help #294