Implementing VS's code model isn't necessary for those features - instead we can just go straight to the Python parser w/o an extra layer.
For both of them the debugger would just need to open the source files, run the parser on them, and then provide VS w/ the appropriate info. For breakpoints that's delivering an event on whether or not the breakpoint failed or succeeded - something
we already do (at least for success). For the autos I think it's a request to the stack frame object.
We already use the parser to get the exception handling information so all 3 of these should probably be tied together as far as parsing goes.
There could be some tricky cases for validating breakpoints as CPython at least doesn't deliver line events for multiple pass statements in a row, I'm not sure how many other odd corner cases there would be.