Ok, so here's what's up with the syntax checking:
tabnanny sends the output to stdout. Less than ideal, but very workable.
tabnanny only checks indentation errors.
I figure if this is worth doing, it is worth doing whole hog.
What I am looking at doing now, is simply running "compile", then grabbing the output, and parsing that.
Would that miss anything that tabnanny picks up?
Apparently yes. The solution was to hack tabnanny to return a result string, and run that after running compile too.
Hm, i tried this already with SPE - Stani's Python Editor.
I couldn't find anything, tabnann find, what
isn't found by the python compile command.
I've found that tabnanny can find mixed indentation errors, such as
-> x = 1