Function: combobulate-python-calculate-indent
combobulate-python-calculate-indent is a natively compiled function
defined in combobulate-python.el.
Signature
(combobulate-python-calculate-indent POS)
Source Code
;; Defined in /nix/store/b5fvrwzi3zvkabyzx0in6gw1cj963z46-emacs-packages-deps/share/emacs/site-lisp/combobulate-python.el
(defun combobulate-python-calculate-indent (pos)
(let ((calculated-indentation (save-excursion
(goto-char pos)
(combobulate-filter-nodes
(combobulate-get-parents
(combobulate-node-at-point))
:keep-types
'("block"
;; required because, for some inexplicable reason, the
;; python grammar does not consider a match-case statement
;; to consist of a case clause and a block clause unlike
;; literally everything else.
"case_clause")))))
(if (null calculated-indentation)
(current-indentation)
(* python-indent-offset (length calculated-indentation)))))