return とかもアンインデントのヒントだね。emacs では。
pass は書きたくないけど、書いたほうがなんとなく安全だなあ。
と、最近思い始めてる。

ただ、下記のようなコードが

if 0:
   if 0:
      exec(...)

passで明示するために下記にまでなるってことだよね。。。ひどい。
if 0:
   if 0:
      exec(...)
      pass
   else
      pass
else
   pass