(py-statement-closes-block-p): Add a py-goto-initial-line which fixes
indentation when the return value is a multiline sexp:
def bug():
try:
if 2>1:
return (11+
12)
else: #XXX
return 12
except:
return 13
diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index e139b51..3e24ba3 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -2923,6 +2923,7 @@
and `pass'. This doesn't catch embedded statements."
(let ((here (point)))
(back-to-indentation)
+ (py-goto-initial-line)
(prog1
(looking-at (concat py-block-closing-keywords-re "\\>"))
(goto-char here))))