(py-electric-colon): don't indent, only outdent.
diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index be08e00..15c62a6 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -436,10 +436,12 @@
 			   (py-compute-indentation)))
 	       )
 	  (setq outdent py-indent-offset))
-      ;; electric colon won't re-indent lines that start in column
-      ;; zero.  you'd have to use TAB for that.  TBD: Is there a
-      ;; better way to determine this???
-      (if (zerop (current-indentation)) nil
+      ;; electric colon won't re-indent lines that start to the left
+      ;; of the current computed indentation, under the assumption
+      ;; that these are already outdented properly.  Use TAB, C-c C-l
+      ;; or C-c C-r to adjust.  TBD: Is there a better way to
+      ;; determine this???
+      (if (< (current-indentation) indent) nil
 	(goto-char here)
 	(beginning-of-line)
 	(delete-horizontal-space)