]> git.eshelyaron.com Git - emacs.git/commitdiff
Beautified code
authorFabián Ezequiel Gallina <fgallina@cuca>
Thu, 17 May 2012 03:03:35 +0000 (00:03 -0300)
committerFabián Ezequiel Gallina <fgallina@gnu.org>
Thu, 17 May 2012 03:03:35 +0000 (00:03 -0300)
  * All columns are now less that 79 chars.
  * Removed tabs that were beign used to indent code.
  * Reindented the whole file.

lisp/progmodes/python.el

index 3244f29977839a85b87dc1a1cd8733c1123be794..3dd94c3793f73fecfd6bcceabfc8cd5bafcd35f3 100644 (file)
     (define-key map "\C-c\C-f" 'python-eldoc-at-point)
     ;; Utilities
     (substitute-key-definition 'complete-symbol 'completion-at-point
-                              map global-map)
+                               map global-map)
     (easy-menu-define python-menu map "Python Mode menu"
       `("Python"
-       :help "Python-specific Features"
-       ["Shift region left" python-indent-shift-left :active mark-active
-        :help "Shift region left by a single indentation step"]
-       ["Shift region right" python-indent-shift-right :active mark-active
-        :help "Shift region right by a single indentation step"]
-       "-"
-       ["Start of def/class" beginning-of-defun
-        :help "Go to start of outermost definition around point"]
-       ["End of def/class" end-of-defun
-        :help "Go to end of definition around point"]
-       ["Mark def/class" mark-defun
-        :help "Mark outermost definition around point"]
-       ["Jump to def/class" python-nav-jump-to-defun
-        :help "Jump to a class or function definition"]
+        :help "Python-specific Features"
+        ["Shift region left" python-indent-shift-left :active mark-active
+         :help "Shift region left by a single indentation step"]
+        ["Shift region right" python-indent-shift-right :active mark-active
+         :help "Shift region right by a single indentation step"]
+        "-"
+        ["Start of def/class" beginning-of-defun
+         :help "Go to start of outermost definition around point"]
+        ["End of def/class" end-of-defun
+         :help "Go to end of definition around point"]
+        ["Mark def/class" mark-defun
+         :help "Mark outermost definition around point"]
+        ["Jump to def/class" python-nav-jump-to-defun
+         :help "Jump to a class or function definition"]
         "--"
-       ("Skeletons")
+        ("Skeletons")
         "---"
-       ["Start interpreter" run-python
-        :help "Run inferior Python process in a separate buffer"]
-       ["Switch to shell" python-shell-switch-to-shell
-        :help "Switch to running inferior Python process"]
-       ["Eval string" python-shell-send-string
-        :help "Eval string in inferior Python session"]
-       ["Eval buffer" python-shell-send-buffer
-        :help "Eval buffer in inferior Python session"]
-       ["Eval region" python-shell-send-region
-        :help "Eval region in inferior Python session"]
-       ["Eval defun" python-shell-send-defun
-        :help "Eval defun in inferior Python session"]
-       ["Eval file" python-shell-send-file
-        :help "Eval file in inferior Python session"]
-       ["Debugger" pdb :help "Run pdb under GUD"]
+        ["Start interpreter" run-python
+         :help "Run inferior Python process in a separate buffer"]
+        ["Switch to shell" python-shell-switch-to-shell
+         :help "Switch to running inferior Python process"]
+        ["Eval string" python-shell-send-string
+         :help "Eval string in inferior Python session"]
+        ["Eval buffer" python-shell-send-buffer
+         :help "Eval buffer in inferior Python session"]
+        ["Eval region" python-shell-send-region
+         :help "Eval region in inferior Python session"]
+        ["Eval defun" python-shell-send-defun
+         :help "Eval defun in inferior Python session"]
+        ["Eval file" python-shell-send-file
+         :help "Eval file in inferior Python session"]
+        ["Debugger" pdb :help "Run pdb under GUD"]
         "----"
-       ["Check file" python-check
-        :help "Check file for errors"]
-       ["Help on symbol" python-eldoc-at-point
-        :help "Get help on symbol at point"]
-       ["Complete symbol" completion-at-point
-        :help "Complete symbol before point"]))
+        ["Check file" python-check
+         :help "Check file for errors"]
+        ["Help on symbol" python-eldoc-at-point
+         :help "Get help on symbol at point"]
+        ["Complete symbol" completion-at-point
+         :help "Complete symbol before point"]))
     map)
   "Keymap for `python-mode'.")
 
                                        "except" "finally" "for" "while" "with")
                                    symbol-end))
      `(decorator            . ,(rx line-start (* space) ?@ (any letter ?_)
-                                    (* (any word ?_))))
+                                   (* (any word ?_))))
      `(defun                . ,(rx symbol-start (or "def" "class") symbol-end))
      `(symbol-name          . ,(rx (any letter ?_) (* (any word ?_))))
      `(open-paren           . ,(rx (or "{" "[" "(")))
      `(close-paren          . ,(rx (or "}" "]" ")")))
      `(simple-operator      . ,(rx (any ?+ ?- ?/ ?& ?^ ?~ ?| ?* ?< ?> ?= ?%)))
-     `(not-simple-operator  . ,(rx (not (any ?+ ?- ?/ ?& ?^ ?~ ?| ?* ?< ?> ?= ?%))))
+     `(not-simple-operator  . ,(rx
+                                (not
+                                 (any ?+ ?- ?/ ?& ?^ ?~ ?| ?* ?< ?> ?= ?%))))
      `(operator             . ,(rx (or "+" "-" "/" "&" "^" "~" "|" "*" "<" ">"
                                        "=" "%" "**" "//" "<<" ">>" "<=" "!="
                                        "==" ">=" "is" "not")))
     "Additional Python specific sexps for `python-rx'"))
 
 (defmacro python-rx (&rest regexps)
- "Python mode specialized rx macro which supports common python named REGEXPS."
- (let ((rx-constituents (append python-rx-constituents rx-constituents)))
-   (cond ((null regexps)
-          (error "No regexp"))
-         ((cdr regexps)
-          (rx-to-string `(and ,@regexps) t))
-         (t
-          (rx-to-string (car regexps) t)))))
+  "Python mode specialized rx macro.
+This variant of `rx' supports common python named REGEXPS."
+  (let ((rx-constituents (append python-rx-constituents rx-constituents)))
+    (cond ((null regexps)
+           (error "No regexp"))
+          ((cdr regexps)
+           (rx-to-string `(and ,@regexps) t))
+          (t
+           (rx-to-string (car regexps) t)))))
 
 \f
 ;;; Font-lock and syntax
   ;; string delimiters.  Fixme: Is there a better way?
   ;; First avoid a sequence preceded by an odd number of backslashes.
   `((,(concat "\\(?:\\([RUru]\\)[Rr]?\\|^\\|[^\\]\\(?:\\\\.\\)*\\)" ;Prefix.
-            "\\(?:\\('\\)'\\('\\)\\|\\(?2:\"\\)\"\\(?3:\"\\)\\)")
+              "\\(?:\\('\\)'\\('\\)\\|\\(?2:\"\\)\"\\(?3:\"\\)\\)")
      (3 (python-quote-syntax)))))
 
 (defun python-quote-syntax ()
@@ -459,8 +462,8 @@ Used for syntactic keywords.  N is the match number (1, 2 or 3)."
       (cond
        ((eq t (nth 3 syntax))           ; after unclosed fence
         ;; Consider property for the last char if in a fenced string.
-        (goto-char (nth 8 syntax))     ; fence position
-        (skip-chars-forward "uUrR")    ; skip any prefix
+        (goto-char (nth 8 syntax))  ; fence position
+        (skip-chars-forward "uUrR") ; skip any prefix
         ;; Is it a matching sequence?
         (if (eq (char-after) (char-after (match-beginning 2)))
             (put-text-property (match-beginning 3) (match-end 3)
@@ -480,11 +483,11 @@ Used for syntactic keywords.  N is the match number (1, 2 or 3)."
     ;; Give punctuation syntax to ASCII that normally has symbol
     ;; syntax or has word syntax and isn't a letter.
     (let ((symbol (string-to-syntax "_"))
-         (sst (standard-syntax-table)))
+          (sst (standard-syntax-table)))
       (dotimes (i 128)
-       (unless (= i ?_)
-         (if (equal symbol (aref sst i))
-             (modify-syntax-entry i "." table)))))
+        (unless (= i ?_)
+          (if (equal symbol (aref sst i))
+              (modify-syntax-entry i "." table)))))
     (modify-syntax-entry ?$ "." table)
     (modify-syntax-entry ?% "." table)
     ;; exceptions
@@ -531,39 +534,39 @@ These make `python-indent-calculate-indentation' subtract the value of
 
 (defun python-indent-guess-indent-offset ()
   "Guess and set `python-indent-offset' for the current buffer."
-    (save-excursion
-      (save-restriction
-        (widen)
-        (goto-char (point-min))
-        (let ((block-end))
-          (while (and (not block-end)
-                      (re-search-forward
-                       (python-rx line-start block-start) nil t))
-            (when (and
-                   (not (python-info-ppss-context-type))
-                   (progn
-                     (goto-char (line-end-position))
-                     (python-util-forward-comment -1)
-                     (if (equal (char-before) ?:)
-                         t
-                       (forward-line 1)
-                       (when (python-info-block-continuation-line-p)
-                         (while (and (python-info-continuation-line-p)
-                                     (not (eobp)))
-                           (forward-line 1))
-                         (python-util-forward-comment -1)
-                         (when (equal (char-before) ?:)
-                           t)))))
-              (setq block-end (point-marker))))
-          (let ((indentation
-                 (when block-end
-                   (goto-char block-end)
-                   (python-util-forward-comment)
-                   (current-indentation))))
-            (if indentation
-                (setq python-indent-offset indentation)
-              (message "Can't guess python-indent-offset, using defaults: %s"
-                       python-indent-offset)))))))
+  (save-excursion
+    (save-restriction
+      (widen)
+      (goto-char (point-min))
+      (let ((block-end))
+        (while (and (not block-end)
+                    (re-search-forward
+                     (python-rx line-start block-start) nil t))
+          (when (and
+                 (not (python-info-ppss-context-type))
+                 (progn
+                   (goto-char (line-end-position))
+                   (python-util-forward-comment -1)
+                   (if (equal (char-before) ?:)
+                       t
+                     (forward-line 1)
+                     (when (python-info-block-continuation-line-p)
+                       (while (and (python-info-continuation-line-p)
+                                   (not (eobp)))
+                         (forward-line 1))
+                       (python-util-forward-comment -1)
+                       (when (equal (char-before) ?:)
+                         t)))))
+            (setq block-end (point-marker))))
+        (let ((indentation
+               (when block-end
+                 (goto-char block-end)
+                 (python-util-forward-comment)
+                 (current-indentation))))
+          (if indentation
+              (setq python-indent-offset indentation)
+            (message "Can't guess python-indent-offset, using defaults: %s"
+                     python-indent-offset)))))))
 
 (defun python-indent-context ()
   "Get information on indentation context.
@@ -599,7 +602,8 @@ START is the buffer position where the sexp starts."
         ((setq start (when (not (or (python-info-ppss-context 'string ppss)
                                     (python-info-ppss-context 'comment ppss)))
                        (let ((line-beg-pos (line-beginning-position)))
-                         (when (python-info-line-ends-backslash-p (1- line-beg-pos))
+                         (when (python-info-line-ends-backslash-p
+                                (1- line-beg-pos))
                            (- line-beg-pos 2)))))
          'after-backslash)
         ;; After beginning of block
@@ -677,7 +681,8 @@ START is the buffer position where the sexp starts."
                (when (looking-at "\\.")
                  (forward-line -1)
                  (goto-char (line-end-position))
-                 (while (and (re-search-backward "\\." (line-beginning-position) t)
+                 (while (and (re-search-backward
+                              "\\." (line-beginning-position) t)
                              (or (python-info-ppss-context 'comment)
                                  (python-info-ppss-context 'string)
                                  (python-info-ppss-context 'paren))))
@@ -1043,7 +1048,7 @@ Returns nil if point is not in a def or class."
                        (python-info-line-ends-backslash-p))
                      (python-info-ppss-context 'string)
                      (python-info-ppss-context 'paren))
-                  (forward-line -1)))))
+                (forward-line -1)))))
 
 (defun python-nav-sentence-end ()
   "Move to end of current sentence."
@@ -1054,7 +1059,7 @@ Returns nil if point is not in a def or class."
                      (python-info-line-ends-backslash-p)
                      (python-info-ppss-context 'string)
                      (python-info-ppss-context 'paren))
-                  (forward-line 1)))))
+                (forward-line 1)))))
 
 (defun python-nav-backward-sentence (&optional arg)
   "Move backward to start of sentence.  With ARG, do it arg times.
@@ -1234,14 +1239,14 @@ virtualenv."
 
 (defcustom python-shell-compilation-regexp-alist
   `((,(rx line-start (1+ (any " \t")) "File \""
-         (group (1+ (not (any "\"<")))) ; avoid `<stdin>' &c
-         "\", line " (group (1+ digit)))
+          (group (1+ (not (any "\"<")))) ; avoid `<stdin>' &c
+          "\", line " (group (1+ digit)))
      1 2)
     (,(rx " in file " (group (1+ not-newline)) " on line "
-         (group (1+ digit)))
+          (group (1+ digit)))
      1 2)
     (,(rx line-start "> " (group (1+ (not (any "(\"<"))))
-         "(" (group (1+ digit)) ")" (1+ (not (any "("))) "()")
+          "(" (group (1+ digit)) ")" (1+ (not (any "("))) "()")
      1 2))
   "`compilation-error-regexp-alist' for inferior Python."
   :type '(alist string)
@@ -1684,18 +1689,19 @@ completions on the current context."
   "Do completion at point for PROCESS."
   (with-syntax-table python-dotty-syntax-table
     (let* ((line (substring-no-properties
-                 (buffer-substring (point-at-bol) (point)) nil nil))
-          (input (substring-no-properties
-                  (or (comint-word (current-word)) "") nil nil))
+                  (buffer-substring (point-at-bol) (point)) nil nil))
+           (input (substring-no-properties
+                   (or (comint-word (current-word)) "") nil nil))
            (prompt (buffer-substring-no-properties
                     (overlay-start comint-last-prompt-overlay)
                     (overlay-end comint-last-prompt-overlay)))
-          (completion-code
+           (completion-code
             (cond ((and (> (length python-shell-completion-pdb-string-code) 0)
                         (string-match
                          (concat "^" python-shell-prompt-pdb-regexp) prompt))
                    python-shell-completion-pdb-string-code)
-                  ((and (> (length python-shell-completion-module-string-code) 0)
+                  ((and (>
+                         (length python-shell-completion-module-string-code) 0)
                         (string-match
                          (concat "^" python-shell-prompt-regexp) prompt)
                         (string-match "^\\(from\\|import\\)[ \t]" line))
@@ -1708,18 +1714,18 @@ completions on the current context."
             (and completion-code (> (length input) 0)
                  (python-shell-completion--get-completions
                   line process completion-code)))
-          (completion (when completions
-                        (try-completion input completions))))
+           (completion (when completions
+                         (try-completion input completions))))
       (cond ((eq completion t)
-            (if (eq this-command last-command)
-                (when python-shell-completion-original-window-configuration
-                  (set-window-configuration
-                   python-shell-completion-original-window-configuration)))
-            (setq python-shell-completion-original-window-configuration nil)
-            t)
-           ((null completion)
-            (message "Can't find completion for \"%s\"" input)
-            (ding)
+             (if (eq this-command last-command)
+                 (when python-shell-completion-original-window-configuration
+                   (set-window-configuration
+                    python-shell-completion-original-window-configuration)))
+             (setq python-shell-completion-original-window-configuration nil)
+             t)
+            ((null completion)
+             (message "Can't find completion for \"%s\"" input)
+             (ding)
              nil)
             ((not (string= input completion))
              (progn (delete-char (- (length input)))
@@ -1740,7 +1746,7 @@ completions on the current context."
   (and comint-last-prompt-overlay
        (> (point-marker) (overlay-end comint-last-prompt-overlay))
        (python-shell-completion--do-completion-at-point
-       (get-buffer-process (current-buffer)))))
+        (get-buffer-process (current-buffer)))))
 
 (defun python-shell-completion-complete-or-indent ()
   "Complete or indent depending on the context.
@@ -1808,13 +1814,15 @@ Argument OUTPUT is a string with the output from the comint process."
               ;; but in some cases (like when doing a step-in) it is
               ;; on the second.
               (when (or (looking-at python-pdbtrack-stacktrace-info-regexp)
-                        (and (forward-line)
-                             (looking-at python-pdbtrack-stacktrace-info-regexp)))
+                        (and
+                         (forward-line)
+                         (looking-at python-pdbtrack-stacktrace-info-regexp)))
                 (setq line-number (string-to-number
                                    (match-string-no-properties 2)))
                 (match-string-no-properties 1)))))
       (if (and file-name line-number)
-          (let* ((tracked-buffer (python-pdbtrack-set-tracked-buffer file-name))
+          (let* ((tracked-buffer
+                  (python-pdbtrack-set-tracked-buffer file-name))
                  (shell-buffer (current-buffer))
                  (tracked-buffer-window (get-buffer-window tracked-buffer))
                  (tracked-buffer-line-pos))
@@ -1855,7 +1863,8 @@ inferior python process is updated properly."
         (error "Completion needs an inferior Python process running")
       (python-shell-completion--do-completion-at-point process))))
 
-(add-to-list 'debug-ignored-errors "^Completion needs an inferior Python process running.")
+(add-to-list 'debug-ignored-errors
+             "^Completion needs an inferior Python process running.")
 
 \f
 ;;; Fill paragraph
@@ -2031,7 +2040,7 @@ the if condition."
 The skeleton will be bound to python-skeleton-NAME and will
 be added to `python-mode-abbrev-table'."
   (let* ((name (symbol-name name))
-        (function-name (intern (concat "python-skeleton-" name))))
+         (function-name (intern (concat "python-skeleton-" name))))
     `(progn
        (define-abbrev python-mode-abbrev-table ,name "" ',function-name)
        (setq python-skeleton-available
@@ -2046,7 +2055,7 @@ be added to `python-mode-abbrev-table'."
   "Define a `python-mode' auxiliary skeleton using NAME DOC and SKEL.
 The skeleton will be bound to python-skeleton-NAME."
   (let* ((name (symbol-name name))
-        (function-name (intern (concat "python-skeleton--" name)))
+         (function-name (intern (concat "python-skeleton--" name)))
          (msg (format
                "Add '%s' clause? " name)))
     (when (not skel)
@@ -2107,15 +2116,15 @@ The skeleton will be bound to python-skeleton-NAME."
   "Function name: "
   "def " str " ("  ("Parameter, %s: "
                     (unless (equal ?\( (char-before)) ", ")
-                    str) "):" \n
-  "\"\"\"" - "\"\"\"" \n
-  > _ \n)
+                    str) "):" \n
+                    "\"\"\"" - "\"\"\"" \n
+                    > _ \n)
 
 (python-skeleton-define class nil
   "Class name: "
   "class " str " (" ("Inheritance, %s: "
-                    (unless (equal ?\( (char-before)) ", ")
-                    str)
+                     (unless (equal ?\( (char-before)) ", ")
+                     str)
   & ")" | -2
   ":" \n
   "\"\"\"" - "\"\"\"" \n
@@ -2166,7 +2175,7 @@ The skeleton will be bound to python-skeleton-NAME."
              (python-shell-send-string-no-output
               (format python-ffap-string-code module) process)))
         (when module-file
-           (substring-no-properties module-file 1 -1))))))
+          (substring-no-properties module-file 1 -1))))))
 
 (eval-after-load "ffap"
   '(progn
@@ -2197,8 +2206,8 @@ Runs COMMAND, a shell command, as if by `compile'.  See
 `python-check-command' for the default."
   (interactive
    (list (read-string "Check command: "
-                     (or python-check-custom-command
-                         (concat python-check-command " "
+                      (or python-check-custom-command
+                          (concat python-check-command " "
                                   (shell-quote-argument
                                    (or
                                     (let ((name (buffer-file-name)))
@@ -2272,20 +2281,24 @@ will be used.  If not FORCE-PROCESS is passed what
                               (current-word)
                             (concat current-defun "." (current-word))))))
              (ppss (syntax-ppss))
-             (help (when (and input
-                              (not (string= input (concat current-defun ".")))
-                              (not (or (python-info-ppss-context 'string ppss)
-                                       (python-info-ppss-context 'comment ppss))))
-                     (when (string-match (concat
-                                          (regexp-quote (concat current-defun "."))
-                                          "self\\.") input)
+             (help (when (and
+                          input
+                          (not (string= input (concat current-defun ".")))
+                          (not (or (python-info-ppss-context 'string ppss)
+                                   (python-info-ppss-context 'comment ppss))))
+                     (when (string-match
+                            (concat
+                             (regexp-quote (concat current-defun "."))
+                             "self\\.") input)
                        (with-temp-buffer
                          (insert input)
                          (goto-char (point-min))
                          (forward-word)
                          (forward-char)
-                         (delete-region (point-marker) (search-forward "self."))
-                         (setq input (buffer-substring (point-min) (point-max)))))
+                         (delete-region
+                          (point-marker) (search-forward "self."))
+                         (setq input (buffer-substring
+                                      (point-min) (point-max)))))
                      (python-shell-send-string-no-output
                       (format python-eldoc-string-code input) process))))
         (with-current-buffer (process-buffer process)
@@ -2306,18 +2319,18 @@ inferior python process is updated properly."
 (defun python-eldoc-at-point (symbol)
   "Get help on SYMBOL using `help'.
 Interactively, prompt for symbol."
-    (interactive
-     (let ((symbol (with-syntax-table python-dotty-syntax-table
-                     (current-word)))
-           (enable-recursive-minibuffers t))
-       (list (read-string (if symbol
-                              (format "Describe symbol (default %s): " symbol)
-                            "Describe symbol: ")
-                          nil nil symbol))))
-    (let ((process (python-shell-get-process)))
-      (if (not process)
-          (message "Eldoc needs an inferior Python process running.")
-        (message (python-eldoc--get-doc-at-point symbol process)))))
+  (interactive
+   (let ((symbol (with-syntax-table python-dotty-syntax-table
+                   (current-word)))
+         (enable-recursive-minibuffers t))
+     (list (read-string (if symbol
+                            (format "Describe symbol (default %s): " symbol)
+                          "Describe symbol: ")
+                        nil nil symbol))))
+  (let ((process (python-shell-get-process)))
+    (if (not process)
+        (message "Eldoc needs an inferior Python process running.")
+      (message (python-eldoc--get-doc-at-point symbol process)))))
 
 \f
 ;;; Imenu
@@ -2496,15 +2509,15 @@ not inside a defun."
             (point-marker))))))))
 
 (defun python-info-line-ends-backslash-p (&optional line-number)
-    "Return non-nil if current line ends with backslash.
+  "Return non-nil if current line ends with backslash.
 With optional argument LINE-NUMBER, check that line instead."
-    (save-excursion
-      (save-restriction
-        (when line-number
-          (goto-char line-number))
-        (widen)
-        (goto-char (line-end-position))
-        (equal (char-after (1- (point))) ?\\))))
+  (save-excursion
+    (save-restriction
+      (when line-number
+        (goto-char line-number))
+      (widen)
+      (goto-char (line-end-position))
+      (equal (char-after (1- (point))) ?\\))))
 
 (defun python-info-continuation-line-p ()
   "Check if current line is continuation of another.
@@ -2622,8 +2635,8 @@ to \"^python-\"."
      (and (symbolp (car pair))
           (string-match (or regexp "^python-")
                         (symbol-name (car pair)))
-         (set (make-local-variable (car pair))
-              (cdr pair))))
+          (set (make-local-variable (car pair))
+               (cdr pair))))
    (buffer-local-variables from-buffer)))
 
 (defun python-util-forward-comment (&optional direction)
@@ -2658,11 +2671,13 @@ if that value is non-nil."
          nil nil nil nil
          (font-lock-syntactic-keywords . python-font-lock-syntactic-keywords)))
 
-  (set (make-local-variable 'indent-line-function) #'python-indent-line-function)
+  (set (make-local-variable 'indent-line-function)
+       #'python-indent-line-function)
   (set (make-local-variable 'indent-region-function) #'python-indent-region)
 
   (set (make-local-variable 'paragraph-start) "\\s-*$")
-  (set (make-local-variable 'fill-paragraph-function) 'python-fill-paragraph-function)
+  (set (make-local-variable 'fill-paragraph-function)
+       'python-fill-paragraph-function)
 
   (set (make-local-variable 'beginning-of-defun-function)
        #'python-beginning-of-defun-function)
@@ -2680,14 +2695,14 @@ if that value is non-nil."
   (set (make-local-variable 'skeleton-further-elements)
        '((abbrev-mode nil)
          (< '(backward-delete-char-untabify (min python-indent-offset
-                                                (current-column))))
-        (^ '(- (1+ (current-indentation))))))
+                                                 (current-column))))
+         (^ '(- (1+ (current-indentation))))))
 
   (set (make-local-variable 'eldoc-documentation-function)
        #'python-eldoc-function)
 
   (add-to-list 'hs-special-modes-alist
-              `(python-mode "^\\s-*\\(?:def\\|class\\)\\>" nil "#"
+               `(python-mode "^\\s-*\\(?:def\\|class\\)\\>" nil "#"
                              ,(lambda (arg)
                                 (python-end-of-defun-function)) nil))