I just put 'pass' at the end of each block... Emacs could actually do proper auto-indenting then.
That colon that starts every indented block is like an unmatched opening brace though.
Java and C# are examples of well designed grammars. Tooling was a first class requirement for C# and it shows. Where python will never have great tooling.