alexmojaki / birdseye

Graphical Python debugger which lets you easily view the values of all evaluated expressions
https://birdseye.readthedocs.io
MIT License
1.65k stars 72 forks source link

Async function tracing #78

Open RZarifov opened 5 years ago

RZarifov commented 5 years ago

As I see in the code of this debugger, the async functions were deliberately forbidden for tracing. What's the reason for it? And can we expect to see this implemented in the future? I mean the tracing of async functions. Thank you.

alexmojaki commented 5 years ago

I've never used async functions in real life, so I don't fully understand them, and I don't know what small differences they have that might be relevant to this kind of heavy metaprogramming. So even if they seemed to work in simple cases, there might be some bugs that I'm not aware of, and I'm not comfortable with that. And since I don't use them in practice, I would never personally notice those bugs.

Supporting async functions would require help from someone who is very familiar with them and with python in general, and who is willing to use birdseye often on async functions in real life so that they can look out for potential bugs.