From unknown Sat Jun 14 18:03:35 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#14058 <14058@debbugs.gnu.org> To: bug#14058 <14058@debbugs.gnu.org> Subject: Status: 24.3; which-func-mode / python-mode == crazy slow Reply-To: bug#14058 <14058@debbugs.gnu.org> Date: Sun, 15 Jun 2025 01:03:35 +0000 retitle 14058 24.3; which-func-mode / python-mode =3D=3D crazy slow reassign 14058 emacs submitter 14058 Dave Abrahams severity 14058 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 26 10:53:13 2013 Received: (at submit) by debbugs.gnu.org; 26 Mar 2013 14:53:13 +0000 Received: from localhost ([127.0.0.1]:46270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UKVFN-0004eM-4T for submit@debbugs.gnu.org; Tue, 26 Mar 2013 10:53:13 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40080) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UKVFF-0004di-Dx for submit@debbugs.gnu.org; Tue, 26 Mar 2013 10:53:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UKVCS-0000mE-Af for submit@debbugs.gnu.org; Tue, 26 Mar 2013 10:50:42 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.1 required=5.0 tests=BAYES_00,RDNS_NONE, USER_IN_WHITELIST autolearn=no version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:47143) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKVCS-0000dY-4a for submit@debbugs.gnu.org; Tue, 26 Mar 2013 10:50:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48271) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKV2O-00021E-Ix for bug-gnu-emacs@gnu.org; Tue, 26 Mar 2013 10:39:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UKV2I-0004yc-Ep for bug-gnu-emacs@gnu.org; Tue, 26 Mar 2013 10:39:44 -0400 Received: from [2620:149:4:1503:d042:fa22:7c93:6b04] (port=50523 helo=da0603a-dhcp136.apple.com) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1UKV28-0004uc-7M for bug-gnu-emacs@gnu.org; Tue, 26 Mar 2013 10:39:38 -0400 Received: by da0603a-dhcp136.apple.com (Postfix, from userid 501) id 79EAF38D0AB; Tue, 26 Mar 2013 06:59:49 -0700 (PDT) From: Dave Abrahams To: bug-gnu-emacs@gnu.org Subject: 24.3; which-func-mode / python-mode == crazy slow Date: Tue, 26 Mar 2013 06:59:49 -0700 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) --=-=-= Content-Type: text/plain emacs -Q M-x which-func-mode RET visit this file: https://github.com/boostorg/litre/blob/master/cplusplus.py C-x C-v cplusplus.py RET Notice it being really slow. CPU profile report attached. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=cpu-profile.txt Content-Transfer-Encoding: quoted-printable [profiler-profile "24.3" cpu #s(hash-table size 217 test equal rehash-size = 1.5 rehash-threshold 0.8 data (["#" maphash profiler-c= alltree-build-1 profiler-calltree-build profiler-report-render-calltree-1 p= rofiler-report-rerender-calltree profiler-report-render-calltree profiler-r= eport-setup-buffer profiler-report-profile-other-window profiler-report-cpu= profiler-report progn eval eval-expression call-interactively nil] 2 [prof= iler-calltree-find "#" maphash profiler-calltree-build= -1 profiler-calltree-build profiler-report-render-calltree-1 profiler-repor= t-rerender-calltree profiler-report-render-calltree profiler-report-setup-b= uffer profiler-report-profile-other-window profiler-report-cpu profiler-rep= ort progn eval eval-expression call-interactively] 5 [profiler-calltree-wal= k profiler-calltree-walk profiler-calltree-walk profiler-calltree-walk prof= iler-calltree-walk profiler-calltree-walk profiler-calltree-walk profiler-c= alltree-walk profiler-calltree-walk profiler-calltree-walk profiler-calltre= e-walk profiler-calltree-walk profiler-calltree-walk profiler-calltree-walk= profiler-calltree-walk profiler-calltree-walk] 1 [profiler-calltree-count<= profiler-calltree-count> sort profiler-calltree-sort profiler-calltree-sor= t profiler-calltree-sort profiler-calltree-sort profiler-calltree-sort prof= iler-calltree-sort profiler-calltree-sort profiler-calltree-sort profiler-c= alltree-sort profiler-calltree-sort profiler-calltree-sort profiler-calltre= e-sort profiler-calltree-sort] 1 [window--atom-check window--check split-wi= ndow split-window-below split-window-sensibly funcall window--try-to-split-= window display-buffer-pop-up-window display-buffer--maybe-pop-up-frame-or-w= indow display-buffer pop-to-buffer switch-to-buffer-other-window profiler-r= eport-profile-other-window profiler-report-cpu profiler-report progn] 1 [fi= le-symlink-p apply let* tramp-completion-run-real-handler if let tramp-comp= letion-file-name-handler file-symlink-p file-truename apply let* tramp-comp= letion-run-real-handler if let tramp-completion-file-name-handler file-true= name] 1 [file-exists-p locate-dominating-file dir-locals-find-file hack-dir= -local-variables hack-local-variables normal-mode after-find-file find-file= -noselect-1 find-file-noselect find-file find-alternate-file progn eval eva= l-expression call-interactively nil] 1 [call-process apply process-file app= ly vc-git--call apply vc-git--out-ok "#" funcall vc-gi= t-registered apply vc-call-backend "#" mapc byte-code = vc-registered] 1 [buffer-string "#" funcall vc-git-reg= istered apply vc-call-backend "#" mapc byte-code vc-re= gistered vc-backend "#" vc-find-file-hook run-hooks af= ter-find-file find-file-noselect-1] 1 [call-process apply process-file appl= y vc-git--call apply vc-git--out-ok vc-git-working-revision apply vc-call-b= ackend vc-working-revision vc-git-mode-line-string apply vc-call-backend vc= -mode-line vc-find-file-hook] 1 [call-process apply process-file apply vc-g= it--call apply vc-git--out-ok apply vc-git--run-command-string vc-git-state= apply vc-call-backend vc-default-state-heuristic apply vc-call-backend vc-= state-refresh] 1 [vector syntax-ppss python-syntax-stringify "#" syntax-propertize syntax-ppss python-info-looking-at-beginning-o= f-defun python-imenu-prev-index-position imenu-default-create-index-functio= n byte-code which-func-ff-hook run-hooks after-find-file find-file-noselect= -1 find-file-noselect find-file] 12 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-stringify "#" = syntax-propertize syntax-ppss python-info-looking-at-beginning-of-defun pyt= hon-imenu-prev-index-position imenu-default-create-index-function byte-code= which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [vcon= cat syntax-ppss python-syntax-stringify "#" syntax-pro= pertize syntax-ppss python-info-looking-at-beginning-of-defun python-imenu-= prev-index-position imenu-default-create-index-function byte-code which-fun= c-ff-hook run-hooks after-find-file find-file-noselect-1 find-file-noselect= find-file] 2 [buffer-substring-no-properties match-string-no-properties py= thon-syntax-stringify "#" syntax-propertize syntax-pps= s python-info-looking-at-beginning-of-defun python-imenu-prev-index-positio= n imenu-default-create-index-function byte-code which-func-ff-hook run-hook= s after-find-file find-file-noselect-1 find-file-noselect find-file] 1 ["#<= compiled 0x4215a4f1>" funcall syntax-ppss python-syntax-stringify "#" syntax-propertize syntax-ppss python-info-looking-at-beginn= ing-of-defun python-imenu-prev-index-position imenu-default-create-index-fu= nction byte-code which-func-ff-hook run-hooks after-find-file find-file-nos= elect-1 find-file-noselect] 1 [syntax-ppss python-syntax-stringify "#" syntax-propertize syntax-ppss python-info-looking-at-begin= ning-of-defun python-imenu-prev-index-position imenu-default-create-index-f= unction byte-code which-func-ff-hook run-hooks after-find-file find-file-no= select-1 find-file-noselect find-file find-alternate-file] 2 [parse-partial= -sexp "#" funcall syntax-ppss python-syntax-stringify = "#" syntax-propertize syntax-ppss python-info-looking-= at-beginning-of-defun python-imenu-prev-index-position imenu-default-create= -index-function byte-code which-func-ff-hook run-hooks after-find-file find= -file-noselect-1] 1 [put-text-property python-syntax-stringify "#" syntax-propertize syntax-ppss python-info-looking-at-beginning= -of-defun python-imenu-prev-index-position imenu-default-create-index-funct= ion byte-code which-func-ff-hook run-hooks after-find-file find-file-nosele= ct-1 find-file-noselect find-file find-alternate-file] 1 [syntax-ppss pytho= n-info-looking-at-beginning-of-defun python-imenu-prev-index-position imenu= -default-create-index-function byte-code which-func-ff-hook run-hooks after= -find-file find-file-noselect-1 find-file-noselect find-file find-alternate= -file progn eval eval-expression call-interactively] 1 [parse-partial-sexp = "#" funcall syntax-ppss python-info-looking-at-beginni= ng-of-defun python-imenu-prev-index-position imenu-default-create-index-fun= ction byte-code which-func-ff-hook run-hooks after-find-file find-file-nose= lect-1 find-file-noselect find-file find-alternate-file progn] 1 [vconcat s= yntax-ppss python-info-looking-at-beginning-of-defun python-imenu-prev-inde= x-position imenu-default-create-index-function byte-code which-func-ff-hook= run-hooks after-find-file find-file-noselect-1 find-file-noselect find-fil= e find-alternate-file progn eval eval-expression] 2 [python-info-current-de= fun python-imenu-prev-index-position imenu-default-create-index-function by= te-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 f= ind-file-noselect find-file find-alternate-file progn eval eval-expression = call-interactively nil] 1 [match-data byte-code python-info-current-defun p= ython-imenu-prev-index-position imenu-default-create-index-function byte-co= de which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-f= ile-noselect find-file find-alternate-file progn eval eval-expression] 1 [v= concat syntax-ppss python-syntax-context python-nav-end-of-statement python= -nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-ind= ex-position imenu-default-create-index-function byte-code which-func-ff-hoo= k run-hooks after-find-file find-file-noselect-1 find-file-noselect find-fi= le] 2 [syntax-ppss python-syntax-context python-info-line-ends-backslash-p = python-nav-end-of-statement python-nav-end-of-defun byte-code python-info-c= urrent-defun python-imenu-prev-index-position imenu-default-create-index-fu= nction byte-code which-func-ff-hook run-hooks after-find-file find-file-nos= elect-1 find-file-noselect find-file] 1 [current-indentation python-nav-end= -of-defun byte-code python-info-current-defun python-imenu-prev-index-posit= ion imenu-default-create-index-function byte-code which-func-ff-hook run-ho= oks after-find-file find-file-noselect-1 find-file-noselect find-file find-= alternate-file progn eval] 1 [parse-partial-sexp "#" f= uncall syntax-ppss python-syntax-context python-nav-end-of-statement python= -nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-ind= ex-position imenu-default-create-index-function byte-code which-func-ff-hoo= k run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#<= compiled 0x420f40dd>" funcall syntax-ppss python-syntax-context python-nav-= end-of-statement python-nav-end-of-statement python-nav-end-of-defun byte-c= ode python-info-current-defun python-imenu-prev-index-position imenu-defaul= t-create-index-function byte-code which-func-ff-hook run-hooks after-find-f= ile] 1 [parse-partial-sexp "#" funcall syntax-ppss pyt= hon-syntax-context python-nav-end-of-statement python-nav-end-of-statement = python-nav-end-of-defun byte-code python-info-current-defun python-imenu-pr= ev-index-position imenu-default-create-index-function byte-code which-func-= ff-hook run-hooks after-find-file] 1 [vector syntax-ppss python-syntax-cont= ext python-nav-end-of-statement python-nav-end-of-statement python-nav-end-= of-defun byte-code python-info-current-defun python-imenu-prev-index-positi= on imenu-default-create-index-function byte-code which-func-ff-hook run-hoo= ks after-find-file find-file-noselect-1 find-file-noselect] 1 [make-byte-co= de syntax-ppss python-syntax-context python-nav-end-of-statement python-nav= -end-of-statement python-nav-end-of-defun byte-code python-info-current-def= un python-imenu-prev-index-position imenu-default-create-index-function byt= e-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 fi= nd-file-noselect] 2 [vconcat syntax-ppss python-syntax-context python-nav-e= nd-of-statement python-nav-end-of-statement python-nav-end-of-defun byte-co= de python-info-current-defun python-imenu-prev-index-position imenu-default= -create-index-function byte-code which-func-ff-hook run-hooks after-find-fi= le find-file-noselect-1 find-file-noselect] 7 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context-type python-nav--= beginning-of-defun python-nav-beginning-of-defun byte-code python-info-curr= ent-defun imenu-default-create-index-function byte-code which-func-ff-hook = run-hooks after-find-file find-file-noselect-1 find-file-noselect] 1 [vconc= at syntax-ppss python-syntax-context python-nav-end-of-statement python-nav= -end-of-defun byte-code python-info-current-defun imenu-default-create-inde= x-function byte-code which-func-ff-hook run-hooks after-find-file find-file= -noselect-1 find-file-noselect find-file find-alternate-file] 11 [syntax-pp= ss python-syntax-context python-util-forward-comment python-nav-end-of-defu= n byte-code python-info-current-defun imenu-default-create-index-function b= yte-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 = find-file-noselect find-file find-alternate-file progn] 1 [syntax-ppss pyth= on-syntax-context python-nav-end-of-statement python-nav-end-of-defun byte-= code python-info-current-defun imenu-default-create-index-function byte-cod= e which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-fi= le-noselect find-file find-alternate-file progn] 2 [make-byte-code syntax-p= pss python-syntax-context python-nav-end-of-statement python-nav-end-of-def= un byte-code python-info-current-defun imenu-default-create-index-function = byte-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1= find-file-noselect find-file find-alternate-file] 1 [vconcat syntax-ppss p= ython-syntax-context python-util-forward-comment python-nav-end-of-defun by= te-code python-info-current-defun imenu-default-create-index-function byte-= code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find= -file-noselect find-file find-alternate-file] 1 [vector syntax-ppss python-= syntax-context python-nav-end-of-statement python-nav-end-of-defun byte-cod= e python-info-current-defun imenu-default-create-index-function byte-code w= hich-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-file-= noselect find-file find-alternate-file] 2 ["#" funcall= syntax-ppss python-syntax-context python-nav-end-of-statement python-nav-e= nd-of-defun byte-code python-info-current-defun imenu-default-create-index-= function byte-code which-func-ff-hook run-hooks after-find-file find-file-n= oselect-1 find-file-noselect find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-sta= tement python-nav-end-of-statement python-nav-end-of-defun byte-code python= -info-current-defun imenu-default-create-index-function byte-code which-fun= c-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-= sexp "#" funcall syntax-ppss python-syntax-context pyt= hon-nav-end-of-statement python-nav-end-of-statement python-nav-end-of-defu= n byte-code python-info-current-defun imenu-default-create-index-function b= yte-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1]= 1 [parse-partial-sexp "#" funcall syntax-ppss python-= syntax-context python-util-forward-comment python-nav-end-of-defun byte-cod= e python-info-current-defun python-imenu-prev-index-position imenu-default-= create-index-function byte-code which-func-ff-hook run-hooks after-find-fil= e find-file-noselect-1] 1 [parse-partial-sexp "#" func= all syntax-ppss python-syntax-context python-nav-end-of-statement python-na= v-end-of-defun byte-code python-info-current-defun python-imenu-prev-index-= position imenu-default-create-index-function byte-code which-func-ff-hook r= un-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end= -of-statement python-nav-end-of-statement python-nav-end-of-defun byte-code= python-info-current-defun python-imenu-prev-index-position imenu-default-c= reate-index-function byte-code which-func-ff-hook run-hooks after-find-file= ] 1 [parse-partial-sexp "#" funcall syntax-ppss python= -syntax-context python-nav-end-of-statement python-nav-end-of-statement pyt= hon-nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-= index-position imenu-default-create-index-function byte-code which-func-ff-= hook run-hooks after-find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-info-line-ends-backsla= sh-p python-nav-end-of-statement python-nav-end-of-defun byte-code python-i= nfo-current-defun imenu-default-create-index-function byte-code which-func-= ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-se= xp "#" funcall syntax-ppss python-syntax-context pytho= n-nav-end-of-statement python-nav-end-of-defun byte-code python-info-curren= t-defun imenu-default-create-index-function byte-code which-func-ff-hook ru= n-hooks after-find-file find-file-noselect-1 find-file-noselect] 1 [parse-p= artial-sexp "#" funcall syntax-ppss python-syntax-cont= ext python-nav-end-of-statement python-nav-end-of-statement python-nav-end-= of-defun byte-code python-info-current-defun imenu-default-create-index-fun= ction byte-code which-func-ff-hook run-hooks after-find-file find-file-nose= lect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss = python-syntax-context python-info-line-ends-backslash-p python-nav-end-of-s= tatement python-nav-end-of-defun byte-code python-info-current-defun python= -imenu-prev-index-position imenu-default-create-index-function byte-code wh= ich-func-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of= -statement python-nav-end-of-defun byte-code python-info-current-defun pyth= on-imenu-prev-index-position imenu-default-create-index-function byte-code = which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse= -partial-sexp "#" funcall syntax-ppss python-syntax-co= ntext python-nav-end-of-statement python-nav-end-of-statement python-nav-en= d-of-defun byte-code python-info-current-defun python-imenu-prev-index-posi= tion imenu-default-create-index-function byte-code which-func-ff-hook run-h= ooks after-find-file] 1 [eql python-syntax-context python-nav-end-of-statem= ent python-nav-end-of-statement python-nav-end-of-defun byte-code python-in= fo-current-defun python-imenu-prev-index-position imenu-default-create-inde= x-function byte-code which-func-ff-hook run-hooks after-find-file find-file= -noselect-1 find-file-noselect find-file] 1 ["#" funca= ll syntax-ppss python-info-looking-at-beginning-of-defun python-nav--beginn= ing-of-defun python-nav-beginning-of-defun byte-code python-info-current-de= fun imenu-default-create-index-function byte-code which-func-ff-hook run-ho= oks after-find-file find-file-noselect-1 find-file-noselect find-file] 1 [p= arse-partial-sexp "#" funcall syntax-ppss python-synta= x-context python-nav-end-of-statement python-nav-end-of-defun byte-code pyt= hon-info-current-defun imenu-default-create-index-function byte-code which-= func-ff-hook run-hooks after-find-file find-file-noselect-1 find-file-nosel= ect] 1 [parse-partial-sexp "#" funcall syntax-ppss pyt= hon-syntax-context python-nav-end-of-statement python-nav-end-of-statement = python-nav-end-of-defun byte-code python-info-current-defun imenu-default-c= reate-index-function byte-code which-func-ff-hook run-hooks after-find-file= find-file-noselect-1] 1 ["#" funcall syntax-ppss pyth= on-syntax-context python-nav-end-of-statement python-nav-end-of-statement p= ython-nav-end-of-defun byte-code python-info-current-defun imenu-default-cr= eate-index-function byte-code which-func-ff-hook run-hooks after-find-file = find-file-noselect-1 find-file-noselect] 1 [vconcat syntax-ppss python-synt= ax-context python-nav-end-of-statement python-nav-end-of-statement python-n= av-end-of-defun byte-code python-info-current-defun imenu-default-create-in= dex-function byte-code which-func-ff-hook run-hooks after-find-file find-fi= le-noselect-1 find-file-noselect find-file] 8 [make-byte-code syntax-ppss p= ython-syntax-context python-nav-end-of-statement python-nav-end-of-statemen= t python-nav-end-of-defun byte-code python-info-current-defun imenu-default= -create-index-function byte-code which-func-ff-hook run-hooks after-find-fi= le find-file-noselect-1 find-file-noselect find-file] 4 [parse-partial-sexp= "#" funcall syntax-ppss python-syntax-context python-= nav-end-of-statement python-nav-end-of-statement python-nav-end-of-defun by= te-code python-info-current-defun imenu-default-create-index-function byte-= code which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [= vector syntax-ppss python-syntax-context python-nav-end-of-statement python= -nav-end-of-statement python-nav-end-of-defun byte-code python-info-current= -defun imenu-default-create-index-function byte-code which-func-ff-hook run= -hooks after-find-file find-file-noselect-1 find-file-noselect find-file] 1= [python-syntax-context python-nav-end-of-statement python-nav-end-of-state= ment python-nav-end-of-defun byte-code python-info-current-defun imenu-defa= ult-create-index-function byte-code which-func-ff-hook run-hooks after-find= -file find-file-noselect-1 find-file-noselect find-file find-alternate-file= progn] 1 [line-number-at-pos python-nav--beginning-of-defun python-nav-beg= inning-of-defun byte-code python-info-current-defun python-imenu-prev-index= -position imenu-default-create-index-function byte-code which-func-ff-hook = run-hooks after-find-file find-file-noselect-1 find-file-noselect find-file= find-alternate-file progn] 1 [parse-partial-sexp "#" = funcall syntax-ppss python-syntax-context python-nav-end-of-statement pytho= n-nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-in= dex-position imenu-default-create-index-function byte-code which-func-ff-ho= ok run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#= " funcall syntax-ppss python-syntax-context python-nav= -end-of-statement python-nav-end-of-defun byte-code python-info-current-def= un python-imenu-prev-index-position imenu-default-create-index-function byt= e-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1= [parse-partial-sexp "#" funcall syntax-ppss python-sy= ntax-context python-nav-end-of-statement python-nav-end-of-statement python= -nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-ind= ex-position imenu-default-create-index-function byte-code which-func-ff-hoo= k run-hooks after-find-file] 1 [parse-partial-sexp "#"= funcall syntax-ppss python-syntax-context python-nav-end-of-statement pyth= on-nav-end-of-statement python-nav-end-of-defun byte-code python-info-curre= nt-defun python-imenu-prev-index-position imenu-default-create-index-functi= on byte-code which-func-ff-hook run-hooks after-find-file] 1 ["#" funcall syntax-ppss python-syntax-context python-util-forward-c= omment python-nav-end-of-defun byte-code python-info-current-defun imenu-de= fault-create-index-function byte-code which-func-ff-hook run-hooks after-fi= nd-file find-file-noselect-1 find-file-noselect find-file] 1 [parse-partial= -sexp "#" funcall syntax-ppss python-syntax-context py= thon-nav-end-of-statement python-nav-end-of-defun byte-code python-info-cur= rent-defun imenu-default-create-index-function byte-code which-func-ff-hook= run-hooks after-find-file find-file-noselect-1 find-file-noselect] 1 [pars= e-partial-sexp "#" funcall syntax-ppss python-syntax-c= ontext python-nav-end-of-statement python-nav-end-of-statement python-nav-e= nd-of-defun byte-code python-info-current-defun imenu-default-create-index-= function byte-code which-func-ff-hook run-hooks after-find-file find-file-n= oselect-1] 1 [parse-partial-sexp "#" funcall syntax-pp= ss python-syntax-context python-nav-end-of-statement python-nav-end-of-stat= ement python-nav-end-of-defun byte-code python-info-current-defun imenu-def= ault-create-index-function byte-code which-func-ff-hook run-hooks after-fin= d-file find-file-noselect-1] 1 [parse-partial-sexp "#"= funcall syntax-ppss python-syntax-context python-util-forward-comment pyth= on-nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-i= ndex-position imenu-default-create-index-function byte-code which-func-ff-h= ook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "= #" funcall syntax-ppss python-syntax-context python-na= v-end-of-statement python-nav-end-of-statement python-nav-end-of-defun byte= -code python-info-current-defun python-imenu-prev-index-position imenu-defa= ult-create-index-function byte-code which-func-ff-hook run-hooks after-find= -file] 1 [parse-partial-sexp "#" funcall syntax-ppss p= ython-syntax-context python-nav-end-of-statement python-nav-end-of-statemen= t python-nav-end-of-defun byte-code python-info-current-defun python-imenu-= prev-index-position imenu-default-create-index-function byte-code which-fun= c-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-info-looking-at-beginning-of-defun pyth= on-nav--beginning-of-defun python-nav-beginning-of-defun byte-code python-i= nfo-current-defun imenu-default-create-index-function byte-code which-func-= ff-hook run-hooks after-find-file find-file-noselect-1 find-file-noselect] = 1 [parse-partial-sexp "#" funcall syntax-ppss python-s= yntax-context python-util-forward-comment python-nav-end-of-defun byte-code= python-info-current-defun imenu-default-create-index-function byte-code wh= ich-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-file-n= oselect] 1 [python-syntax-context python-info-line-ends-backslash-p python-= nav-end-of-statement python-nav-end-of-defun byte-code python-info-current-= defun imenu-default-create-index-function byte-code which-func-ff-hook run-= hooks after-find-file find-file-noselect-1 find-file-noselect find-file fin= d-alternate-file progn] 1 [make-byte-code syntax-ppss python-syntax-context= python-info-line-ends-backslash-p python-nav-end-of-statement python-nav-e= nd-of-defun byte-code python-info-current-defun imenu-default-create-index-= function byte-code which-func-ff-hook run-hooks after-find-file find-file-n= oselect-1 find-file-noselect find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-sta= tement python-nav-end-of-defun byte-code python-info-current-defun imenu-de= fault-create-index-function byte-code which-func-ff-hook run-hooks after-fi= nd-file find-file-noselect-1 find-file-noselect] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-e= nd-of-statement python-nav-end-of-defun byte-code python-info-current-defun= imenu-default-create-index-function byte-code which-func-ff-hook run-hooks= after-find-file find-file-noselect-1 find-file-noselect] 1 [parse-partial-= sexp "#" funcall syntax-ppss python-syntax-context pyt= hon-nav-end-of-statement python-nav-end-of-defun byte-code python-info-curr= ent-defun imenu-default-create-index-function byte-code which-func-ff-hook = run-hooks after-find-file find-file-noselect-1 find-file-noselect] 1 [parse= -partial-sexp "#" funcall syntax-ppss python-syntax-co= ntext python-nav-end-of-statement python-nav-end-of-defun byte-code python-= info-current-defun imenu-default-create-index-function byte-code which-func= -ff-hook run-hooks after-find-file find-file-noselect-1 find-file-noselect]= 1 [syntax-ppss python-syntax-context python-nav-end-of-statement python-na= v-end-of-statement python-nav-end-of-defun byte-code python-info-current-de= fun imenu-default-create-index-function byte-code which-func-ff-hook run-ho= oks after-find-file find-file-noselect-1 find-file-noselect find-file find-= alternate-file] 2 [parse-partial-sexp "#" funcall synt= ax-ppss python-syntax-context python-nav-end-of-statement python-nav-end-of= -statement python-nav-end-of-defun byte-code python-info-current-defun imen= u-default-create-index-function byte-code which-func-ff-hook run-hooks afte= r-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statement= python-nav-end-of-statement python-nav-end-of-defun byte-code python-info-= current-defun imenu-default-create-index-function byte-code which-func-ff-h= ook run-hooks after-find-file find-file-noselect-1] 1 ["#" funcall syntax-ppss python-syntax-context python-nav-end-of-statement = python-nav-end-of-statement python-nav-end-of-defun byte-code python-info-c= urrent-defun imenu-default-create-index-function byte-code which-func-ff-ho= ok run-hooks after-find-file find-file-noselect-1 find-file-noselect] 1 ["#= " funcall syntax-ppss python-syntax-context python-nav= -end-of-statement python-nav-end-of-statement python-nav-end-of-defun byte-= code python-info-current-defun imenu-default-create-index-function byte-cod= e which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-fi= le-noselect] 1 ["#" funcall syntax-ppss python-syntax-= context python-nav-end-of-statement python-nav-end-of-statement python-nav-= end-of-defun byte-code python-info-current-defun imenu-default-create-index= -function byte-code which-func-ff-hook run-hooks after-find-file find-file-= noselect-1 find-file-noselect] 1 ["#" funcall syntax-p= pss python-syntax-context python-util-forward-comment python-nav-end-of-def= un byte-code python-info-current-defun imenu-default-create-index-function = byte-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1= find-file-noselect find-file] 1 ["#" funcall syntax-p= pss python-syntax-context python-util-forward-comment python-nav-end-of-def= un byte-code python-info-current-defun python-imenu-prev-index-position ime= nu-default-create-index-function byte-code which-func-ff-hook run-hooks aft= er-find-file find-file-noselect-1 find-file-noselect] 1 [parse-partial-sexp= "#" funcall syntax-ppss python-syntax-context python-= util-forward-comment python-nav-end-of-defun byte-code python-info-current-= defun python-imenu-prev-index-position imenu-default-create-index-function = byte-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1= ] 1 ["#" funcall syntax-ppss python-syntax-context pyt= hon-nav-end-of-statement python-nav-end-of-defun byte-code python-info-curr= ent-defun python-imenu-prev-index-position imenu-default-create-index-funct= ion byte-code which-func-ff-hook run-hooks after-find-file find-file-nosele= ct-1 find-file-noselect] 1 [syntax-ppss python-syntax-context python-nav-en= d-of-statement python-nav-end-of-defun byte-code python-info-current-defun = python-imenu-prev-index-position imenu-default-create-index-function byte-c= ode which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-= file-noselect find-file find-alternate-file] 2 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-o= f-statement python-nav-end-of-defun byte-code python-info-current-defun pyt= hon-imenu-prev-index-position imenu-default-create-index-function byte-code= which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [pars= e-partial-sexp "#" funcall syntax-ppss python-syntax-c= ontext python-nav-end-of-statement python-nav-end-of-statement python-nav-e= nd-of-defun byte-code python-info-current-defun python-imenu-prev-index-pos= ition imenu-default-create-index-function byte-code which-func-ff-hook run-= hooks after-find-file] 1 [parse-partial-sexp "#" funca= ll syntax-ppss python-syntax-context python-nav-end-of-statement python-nav= -end-of-statement python-nav-end-of-defun byte-code python-info-current-def= un python-imenu-prev-index-position imenu-default-create-index-function byt= e-code which-func-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp = "#" funcall syntax-ppss python-syntax-context python-n= av-end-of-statement python-nav-end-of-statement python-nav-end-of-defun byt= e-code python-info-current-defun python-imenu-prev-index-position imenu-def= ault-create-index-function byte-code which-func-ff-hook run-hooks after-fin= d-file] 1 [parse-partial-sexp "#" funcall syntax-ppss = python-syntax-context python-nav-end-of-statement python-nav-end-of-defun b= yte-code python-info-current-defun imenu-default-create-index-function byte= -code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 fin= d-file-noselect] 1 [parse-partial-sexp "#" funcall syn= tax-ppss python-syntax-context python-nav-end-of-statement python-nav-end-o= f-statement python-nav-end-of-defun byte-code python-info-current-defun ime= nu-default-create-index-function byte-code which-func-ff-hook run-hooks aft= er-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statemen= t python-nav-end-of-statement python-nav-end-of-defun byte-code python-info= -current-defun imenu-default-create-index-function byte-code which-func-ff-= hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp = "#" funcall syntax-ppss python-syntax-context python-n= av-end-of-statement python-nav-end-of-statement python-nav-end-of-defun byt= e-code python-info-current-defun imenu-default-create-index-function byte-c= ode which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [p= ython-info-line-ends-backslash-p python-nav-end-of-statement python-nav-end= -of-defun byte-code python-info-current-defun python-imenu-prev-index-posit= ion imenu-default-create-index-function byte-code which-func-ff-hook run-ho= oks after-find-file find-file-noselect-1 find-file-noselect find-file find-= alternate-file progn] 1 [parse-partial-sexp "#" funcal= l syntax-ppss python-syntax-context python-nav-end-of-statement python-nav-= end-of-defun byte-code python-info-current-defun python-imenu-prev-index-po= sition imenu-default-create-index-function byte-code which-func-ff-hook run= -hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-o= f-statement python-nav-end-of-statement python-nav-end-of-defun byte-code p= ython-info-current-defun python-imenu-prev-index-position imenu-default-cre= ate-index-function byte-code which-func-ff-hook run-hooks after-find-file] = 1 [parse-partial-sexp "#" funcall syntax-ppss python-s= yntax-context python-nav-end-of-statement python-nav-end-of-statement pytho= n-nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-in= dex-position imenu-default-create-index-function byte-code which-func-ff-ho= ok run-hooks after-find-file] 1 [python-info-looking-at-beginning-of-defun = python-nav--beginning-of-defun python-nav-beginning-of-defun byte-code pyth= on-info-current-defun imenu-default-create-index-function byte-code which-f= unc-ff-hook run-hooks after-find-file find-file-noselect-1 find-file-nosele= ct find-file find-alternate-file progn eval] 1 [point-marker python-nav-end= -of-statement python-nav-end-of-defun byte-code python-info-current-defun i= menu-default-create-index-function byte-code which-func-ff-hook run-hooks a= fter-find-file find-file-noselect-1 find-file-noselect find-file find-alter= nate-file progn eval] 1 [parse-partial-sexp "#" funcal= l syntax-ppss python-syntax-context python-nav-end-of-statement python-nav-= end-of-defun byte-code python-info-current-defun imenu-default-create-index= -function byte-code which-func-ff-hook run-hooks after-find-file find-file-= noselect-1 find-file-noselect] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statement py= thon-nav-end-of-defun byte-code python-info-current-defun imenu-default-cre= ate-index-function byte-code which-func-ff-hook run-hooks after-find-file f= ind-file-noselect-1 find-file-noselect] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-sta= tement python-nav-end-of-statement python-nav-end-of-defun byte-code python= -info-current-defun imenu-default-create-index-function byte-code which-fun= c-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-= sexp "#" funcall syntax-ppss python-syntax-context pyt= hon-util-forward-comment python-nav-end-of-defun byte-code python-info-curr= ent-defun python-imenu-prev-index-position imenu-default-create-index-funct= ion byte-code which-func-ff-hook run-hooks after-find-file find-file-nosele= ct-1] 1 [parse-partial-sexp "#" funcall syntax-ppss py= thon-syntax-context python-nav-end-of-statement python-nav-end-of-defun byt= e-code python-info-current-defun python-imenu-prev-index-position imenu-def= ault-create-index-function byte-code which-func-ff-hook run-hooks after-fin= d-file find-file-noselect-1] 1 [parse-partial-sexp "#"= funcall syntax-ppss python-syntax-context python-nav-end-of-statement pyth= on-nav-end-of-statement python-nav-end-of-defun byte-code python-info-curre= nt-defun python-imenu-prev-index-position imenu-default-create-index-functi= on byte-code which-func-ff-hook run-hooks after-find-file] 1 [parse-partial= -sexp "#" funcall syntax-ppss python-syntax-context py= thon-nav-end-of-statement python-nav-end-of-statement python-nav-end-of-def= un byte-code python-info-current-defun python-imenu-prev-index-position ime= nu-default-create-index-function byte-code which-func-ff-hook run-hooks aft= er-find-file] 1 [parse-partial-sexp "#" funcall syntax= -ppss python-syntax-context python-nav-end-of-statement python-nav-end-of-d= efun byte-code python-info-current-defun imenu-default-create-index-functio= n byte-code which-func-ff-hook run-hooks after-find-file find-file-noselect= -1 find-file-noselect] 1 ["#" funcall syntax-ppss pyth= on-syntax-context python-nav-end-of-statement python-nav-end-of-defun byte-= code python-info-current-defun imenu-default-create-index-function byte-cod= e which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-fi= le-noselect find-file] 1 [parse-partial-sexp "#" funca= ll syntax-ppss python-syntax-context python-nav-end-of-statement python-nav= -end-of-statement python-nav-end-of-defun byte-code python-info-current-def= un imenu-default-create-index-function byte-code which-func-ff-hook run-hoo= ks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-st= atement python-nav-end-of-statement python-nav-end-of-defun byte-code pytho= n-info-current-defun imenu-default-create-index-function byte-code which-fu= nc-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial= -sexp "#" funcall syntax-ppss python-syntax-context py= thon-info-line-ends-backslash-p python-nav-end-of-statement python-nav-end-= of-defun byte-code python-info-current-defun python-imenu-prev-index-positi= on imenu-default-create-index-function byte-code which-func-ff-hook run-hoo= ks after-find-file] 1 [parse-partial-sexp "#" funcall = syntax-ppss python-syntax-context python-nav-end-of-statement python-nav-en= d-of-defun byte-code python-info-current-defun python-imenu-prev-index-posi= tion imenu-default-create-index-function byte-code which-func-ff-hook run-h= ooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-= statement python-nav-end-of-statement python-nav-end-of-defun byte-code pyt= hon-info-current-defun python-imenu-prev-index-position imenu-default-creat= e-index-function byte-code which-func-ff-hook run-hooks after-find-file] 1 = [parse-partial-sexp "#" funcall syntax-ppss python-syn= tax-context python-nav-end-of-statement python-nav-end-of-statement python-= nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-inde= x-position imenu-default-create-index-function byte-code which-func-ff-hook= run-hooks after-find-file] 1 [parse-partial-sexp "#" = funcall syntax-ppss python-syntax-context python-info-line-ends-backslash-p= python-nav-end-of-statement python-nav-end-of-defun byte-code python-info-= current-defun imenu-default-create-index-function byte-code which-func-ff-h= ook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "= #" funcall syntax-ppss python-syntax-context python-na= v-end-of-statement python-nav-end-of-defun byte-code python-info-current-de= fun imenu-default-create-index-function byte-code which-func-ff-hook run-ho= oks after-find-file find-file-noselect-1 find-file-noselect] 1 [parse-parti= al-sexp "#" funcall syntax-ppss python-syntax-context = python-nav-end-of-statement python-nav-end-of-statement python-nav-end-of-d= efun byte-code python-info-current-defun imenu-default-create-index-functio= n byte-code which-func-ff-hook run-hooks after-find-file find-file-noselect= -1] 1 [parse-partial-sexp "#" funcall syntax-ppss pyth= on-syntax-context python-nav-end-of-statement python-nav-end-of-statement p= ython-nav-end-of-defun byte-code python-info-current-defun imenu-default-cr= eate-index-function byte-code which-func-ff-hook run-hooks after-find-file = find-file-noselect-1] 1 [line-end-position python-nav-end-of-statement pyth= on-nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-i= ndex-position imenu-default-create-index-function byte-code which-func-ff-h= ook run-hooks after-find-file find-file-noselect-1 find-file-noselect find-= file find-alternate-file progn] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statement p= ython-nav-end-of-defun byte-code python-info-current-defun python-imenu-pre= v-index-position imenu-default-create-index-function byte-code which-func-f= f-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sex= p "#" funcall syntax-ppss python-syntax-context python= -nav-end-of-statement python-nav-end-of-statement python-nav-end-of-defun b= yte-code python-info-current-defun python-imenu-prev-index-position imenu-d= efault-create-index-function byte-code which-func-ff-hook run-hooks after-f= ind-file] 1 [parse-partial-sexp "#" funcall syntax-pps= s python-syntax-context python-nav-end-of-statement python-nav-end-of-state= ment python-nav-end-of-defun byte-code python-info-current-defun python-ime= nu-prev-index-position imenu-default-create-index-function byte-code which-= func-ff-hook run-hooks after-find-file] 1 ["#" funcall= syntax-ppss python-syntax-context python-nav-end-of-statement python-nav-e= nd-of-defun byte-code python-info-current-defun imenu-default-create-index-= function byte-code which-func-ff-hook run-hooks after-find-file find-file-n= oselect-1 find-file-noselect find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-sta= tement python-nav-end-of-defun byte-code python-info-current-defun imenu-de= fault-create-index-function byte-code which-func-ff-hook run-hooks after-fi= nd-file find-file-noselect-1 find-file-noselect] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-e= nd-of-statement python-nav-end-of-statement python-nav-end-of-defun byte-co= de python-info-current-defun imenu-default-create-index-function byte-code = which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse= -partial-sexp "#" funcall syntax-ppss python-syntax-co= ntext python-nav-end-of-statement python-nav-end-of-statement python-nav-en= d-of-defun byte-code python-info-current-defun imenu-default-create-index-f= unction byte-code which-func-ff-hook run-hooks after-find-file find-file-no= select-1] 1 [syntax-ppss python-syntax-context-type python-nav--beginning-o= f-defun python-nav-beginning-of-defun byte-code python-info-current-defun p= ython-imenu-prev-index-position imenu-default-create-index-function byte-co= de which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-f= ile-noselect find-file find-alternate-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of= -statement python-nav-end-of-defun byte-code python-info-current-defun pyth= on-imenu-prev-index-position imenu-default-create-index-function byte-code = which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse= -partial-sexp "#" funcall syntax-ppss python-syntax-co= ntext python-nav-end-of-statement python-nav-end-of-defun byte-code python-= info-current-defun python-imenu-prev-index-position imenu-default-create-in= dex-function byte-code which-func-ff-hook run-hooks after-find-file find-fi= le-noselect-1] 1 [parse-partial-sexp "#" funcall synta= x-ppss python-syntax-context python-nav-end-of-statement python-nav-end-of-= statement python-nav-end-of-defun byte-code python-info-current-defun pytho= n-imenu-prev-index-position imenu-default-create-index-function byte-code w= hich-func-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-o= f-statement python-nav-end-of-statement python-nav-end-of-defun byte-code p= ython-info-current-defun python-imenu-prev-index-position imenu-default-cre= ate-index-function byte-code which-func-ff-hook run-hooks after-find-file] = 1 [parse-partial-sexp "#" funcall syntax-ppss python-s= yntax-context python-util-forward-comment python-nav-end-of-defun byte-code= python-info-current-defun imenu-default-create-index-function byte-code wh= ich-func-ff-hook run-hooks after-find-file find-file-noselect-1 find-file-n= oselect] 1 [parse-partial-sexp "#" funcall syntax-ppss= python-syntax-context python-nav-end-of-statement python-nav-end-of-defun = byte-code python-info-current-defun imenu-default-create-index-function byt= e-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 fi= nd-file-noselect] 1 [parse-partial-sexp "#" funcall sy= ntax-ppss python-syntax-context python-nav-end-of-statement python-nav-end-= of-statement python-nav-end-of-defun byte-code python-info-current-defun im= enu-default-create-index-function byte-code which-func-ff-hook run-hooks af= ter-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-stateme= nt python-nav-end-of-defun byte-code python-info-current-defun python-imenu= -prev-index-position imenu-default-create-index-function byte-code which-fu= nc-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial= -sexp "#" funcall syntax-ppss python-syntax-context py= thon-nav-end-of-statement python-nav-end-of-defun byte-code python-info-cur= rent-defun python-imenu-prev-index-position imenu-default-create-index-func= tion byte-code which-func-ff-hook run-hooks after-find-file find-file-nosel= ect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss p= ython-syntax-context python-nav-end-of-statement python-nav-end-of-statemen= t python-nav-end-of-defun byte-code python-info-current-defun python-imenu-= prev-index-position imenu-default-create-index-function byte-code which-fun= c-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statem= ent python-nav-end-of-statement python-nav-end-of-defun byte-code python-in= fo-current-defun python-imenu-prev-index-position imenu-default-create-inde= x-function byte-code which-func-ff-hook run-hooks after-find-file] 1 [parse= -partial-sexp "#" funcall syntax-ppss python-syntax-co= ntext python-nav-end-of-statement python-nav-end-of-statement python-nav-en= d-of-defun byte-code python-info-current-defun python-imenu-prev-index-posi= tion imenu-default-create-index-function byte-code which-func-ff-hook run-h= ooks after-find-file] 1 [syntax-ppss python-syntax-context python-nav-end-o= f-statement python-nav-end-of-statement python-nav-end-of-defun byte-code p= ython-info-current-defun python-imenu-prev-index-position imenu-default-cre= ate-index-function byte-code which-func-ff-hook run-hooks after-find-file f= ind-file-noselect-1 find-file-noselect find-file] 2 [parse-partial-sexp "#<= compiled 0x40a9999b>" funcall syntax-ppss python-syntax-context python-nav-= end-of-statement python-nav-end-of-defun byte-code python-info-current-defu= n imenu-default-create-index-function byte-code which-func-ff-hook run-hook= s after-find-file find-file-noselect-1 find-file-noselect] 1 [parse-partial= -sexp "#" funcall syntax-ppss python-syntax-context py= thon-nav-end-of-statement python-nav-end-of-defun byte-code python-info-cur= rent-defun imenu-default-create-index-function byte-code which-func-ff-hook= run-hooks after-find-file find-file-noselect-1 find-file-noselect] 1 [pars= e-partial-sexp "#" funcall syntax-ppss python-syntax-c= ontext python-nav-end-of-statement python-nav-end-of-statement python-nav-e= nd-of-defun byte-code python-info-current-defun imenu-default-create-index-= function byte-code which-func-ff-hook run-hooks after-find-file find-file-n= oselect-1] 1 [parse-partial-sexp "#" funcall syntax-pp= ss python-syntax-context python-nav-end-of-statement python-nav-end-of-stat= ement python-nav-end-of-defun byte-code python-info-current-defun imenu-def= ault-create-index-function byte-code which-func-ff-hook run-hooks after-fin= d-file find-file-noselect-1] 1 [parse-partial-sexp "#"= funcall syntax-ppss python-syntax-context python-nav-end-of-statement pyth= on-nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-i= ndex-position imenu-default-create-index-function byte-code which-func-ff-h= ook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "= #" funcall syntax-ppss python-syntax-context python-na= v-end-of-statement python-nav-end-of-defun byte-code python-info-current-de= fun python-imenu-prev-index-position imenu-default-create-index-function by= te-code which-func-ff-hook run-hooks after-find-file find-file-noselect-1] = 1 [parse-partial-sexp "#" funcall syntax-ppss python-s= yntax-context python-nav-end-of-statement python-nav-end-of-defun byte-code= python-info-current-defun python-imenu-prev-index-position imenu-default-c= reate-index-function byte-code which-func-ff-hook run-hooks after-find-file= find-file-noselect-1] 1 [parse-partial-sexp "#" funca= ll syntax-ppss python-syntax-context python-nav-end-of-statement python-nav= -end-of-statement python-nav-end-of-defun byte-code python-info-current-def= un python-imenu-prev-index-position imenu-default-create-index-function byt= e-code which-func-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp = "#" funcall syntax-ppss python-syntax-context python-n= av-end-of-statement python-nav-end-of-statement python-nav-end-of-defun byt= e-code python-info-current-defun python-imenu-prev-index-position imenu-def= ault-create-index-function byte-code which-func-ff-hook run-hooks after-fin= d-file] 1 [parse-partial-sexp "#" funcall syntax-ppss = python-syntax-context python-nav-end-of-statement python-nav-end-of-defun b= yte-code python-info-current-defun imenu-default-create-index-function byte= -code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 fin= d-file-noselect] 1 [parse-partial-sexp "#" funcall syn= tax-ppss python-syntax-context python-nav-end-of-statement python-nav-end-o= f-defun byte-code python-info-current-defun imenu-default-create-index-func= tion byte-code which-func-ff-hook run-hooks after-find-file find-file-nosel= ect-1 find-file-noselect] 1 [parse-partial-sexp "#" fu= ncall syntax-ppss python-syntax-context python-nav-end-of-statement python-= nav-end-of-statement python-nav-end-of-defun byte-code python-info-current-= defun imenu-default-create-index-function byte-code which-func-ff-hook run-= hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of= -statement python-nav-end-of-statement python-nav-end-of-defun byte-code py= thon-info-current-defun imenu-default-create-index-function byte-code which= -func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [parse-part= ial-sexp "#" funcall syntax-ppss python-syntax-context= python-nav-end-of-statement python-nav-end-of-defun byte-code python-info-= current-defun python-imenu-prev-index-position imenu-default-create-index-f= unction byte-code which-func-ff-hook run-hooks after-find-file find-file-no= select-1] 1 [scan-lists byte-code python-nav-end-of-statement python-nav-en= d-of-defun byte-code python-info-current-defun python-imenu-prev-index-posi= tion imenu-default-create-index-function byte-code which-func-ff-hook run-h= ooks after-find-file find-file-noselect-1 find-file-noselect find-file find= -alternate-file] 1 [parse-partial-sexp "#" funcall syn= tax-ppss python-syntax-context python-nav-end-of-statement python-nav-end-o= f-statement python-nav-end-of-defun byte-code python-info-current-defun pyt= hon-imenu-prev-index-position imenu-default-create-index-function byte-code= which-func-ff-hook run-hooks after-find-file] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end= -of-statement python-nav-end-of-statement python-nav-end-of-defun byte-code= python-info-current-defun python-imenu-prev-index-position imenu-default-c= reate-index-function byte-code which-func-ff-hook run-hooks after-find-file= ] 1 [parse-partial-sexp "#" funcall syntax-ppss python= -syntax-context python-info-line-ends-backslash-p python-nav-end-of-stateme= nt python-nav-end-of-defun byte-code python-info-current-defun imenu-defaul= t-create-index-function byte-code which-func-ff-hook run-hooks after-find-f= ile find-file-noselect-1] 1 [parse-partial-sexp "#" fu= ncall syntax-ppss python-syntax-context python-nav-end-of-statement python-= nav-end-of-defun byte-code python-info-current-defun imenu-default-create-i= ndex-function byte-code which-func-ff-hook run-hooks after-find-file find-f= ile-noselect-1 find-file-noselect] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statemen= t python-nav-end-of-statement python-nav-end-of-defun byte-code python-info= -current-defun imenu-default-create-index-function byte-code which-func-ff-= hook run-hooks after-find-file find-file-noselect-1] 1 [parse-partial-sexp = "#" funcall syntax-ppss python-syntax-context python-n= av-end-of-statement python-nav-end-of-statement python-nav-end-of-defun byt= e-code python-info-current-defun imenu-default-create-index-function byte-c= ode which-func-ff-hook run-hooks after-find-file find-file-noselect-1] 1 [p= arse-partial-sexp "#" funcall syntax-ppss python-synta= x-context python-nav-end-of-statement python-nav-end-of-statement python-na= v-end-of-defun byte-code python-info-current-defun imenu-default-create-ind= ex-function byte-code which-func-ff-hook run-hooks after-find-file find-fil= e-noselect-1] 1 [parse-partial-sexp "#" funcall syntax= -ppss python-syntax-context python-util-forward-comment python-nav-end-of-d= efun byte-code python-info-current-defun python-imenu-prev-index-position i= menu-default-create-index-function byte-code which-func-ff-hook run-hooks a= fter-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-info-line-ends-ba= ckslash-p python-nav-end-of-statement python-nav-end-of-defun byte-code pyt= hon-info-current-defun python-imenu-prev-index-position imenu-default-creat= e-index-function byte-code which-func-ff-hook run-hooks after-find-file] 1 = [parse-partial-sexp "#" funcall syntax-ppss python-syn= tax-context python-nav-end-of-statement python-nav-end-of-statement python-= nav-end-of-defun byte-code python-info-current-defun python-imenu-prev-inde= x-position imenu-default-create-index-function byte-code which-func-ff-hook= run-hooks after-find-file] 1 [parse-partial-sexp "#" = funcall syntax-ppss python-syntax-context python-nav-end-of-statement pytho= n-nav-end-of-statement python-nav-end-of-defun byte-code python-info-curren= t-defun python-imenu-prev-index-position imenu-default-create-index-functio= n byte-code which-func-ff-hook run-hooks after-find-file] 1 [parse-partial-= sexp "#" funcall syntax-ppss python-syntax-context pyt= hon-info-line-ends-backslash-p python-nav-end-of-statement python-nav-end-o= f-defun byte-code python-info-current-defun imenu-default-create-index-func= tion byte-code which-func-ff-hook run-hooks after-find-file find-file-nosel= ect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss p= ython-syntax-context python-nav-end-of-statement python-nav-end-of-defun by= te-code python-info-current-defun imenu-default-create-index-function byte-= code which-func-ff-hook run-hooks after-find-file find-file-noselect-1 find= -file-noselect] 1 [parse-partial-sexp "#" funcall synt= ax-ppss python-syntax-context python-nav-end-of-statement python-nav-end-of= -statement python-nav-end-of-defun byte-code python-info-current-defun imen= u-default-create-index-function byte-code which-func-ff-hook run-hooks afte= r-find-file find-file-noselect-1] 1 [parse-partial-sexp "#" funcall syntax-ppss python-syntax-context python-nav-end-of-statement= python-nav-end-of-statement python-nav-end-of-defun byte-code python-info-= current-defun imenu-default-create-index-function byte-code which-func-ff-h= ook run-hooks after-find-file find-file-noselect-1] 1 [python-nav--beginnin= g-of-defun python-nav-beginning-of-defun byte-code python-info-current-defu= n imenu-default-create-index-function byte-code which-func-ff-hook run-hook= s after-find-file find-file-noselect-1 find-file-noselect find-file find-al= ternate-file progn eval eval-expression] 1 [profiler-cpu-log profiler-cpu-p= rofile profiler-report-cpu profiler-report progn eval eval-expression call-= interactively nil nil nil nil nil nil nil nil] 3 [Automatic\ GC] 79)) (2081= 7 43444 44335 0) nil] --=-=-= Content-Type: text/plain In GNU Emacs 24.3.1 (x86_64-apple-darwin11.4.2, Carbon Version 1.6.0 AppKit 1138.51) of 2013-03-08 on atago.hsd1.ma.comcast.net Windowing system distributor `Apple Inc.', version 10.9.0 Configured using: `configure '--with-mac' '--enable-mac-app=/Users/xin/Documents/emacs-mac-port/build' '--prefix=/Users/xin/Documents/emacs-mac-port/build'' Important settings: locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Python Minor modes in effect: shell-dirtrack-mode: t recentf-mode: t diff-auto-refine-mode: t override-global-mode: t workgroups-mode: t me-minor-mode: t show-paren-mode: t server-mode: t global-auto-revert-mode: t display-time-mode: t delete-selection-mode: t tooltip-mode: t mac-mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-p C-p C-p C-p C-p C-p C-p C-p C-p C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-p C-p C-p C-p C-p C-e C-, C-a C-. C-h m C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-h e f C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-x C-k C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-x b C-b C-b C-n C-p C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p M-x r e p o r t u p C-g C-g M-! e m a c s 2 SPC - Q M-: M-p C-k C-g C-h e f C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-x C-b M-x w h i c h - f u n - C-x b c p l u C-x C-v C-x C-v C-x C-v ' C-_ C-x C-v C-x C-v C-x C-v M-x r e p o r t - u p C-g C-g M-! m a i l q M-! s u d o SPC m a i l q M-! M-p M-! M-p M-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p M-x r e p o r t - u p Recent messages: Quit [2 times] (Shell command succeeded with no output) Quit Which-Function mode disabled Auto-saving...done Undo! Quit [2 times] postqueue: fatal: Queue report unavailable - mail system is down postqueue: warning: Mail system is down -- accessing queue directly Mail queue is empty [3 times] Load-path shadows: /Users/dave/.emacs.d/el-get/magit/.dir-locals hides /Users/dave/.emacs.d/el-get/el-get/.dir-locals /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/ediff-util hides /Applications/Emacs.app/Contents/Resources/lisp/vc/ediff-util /Users/dave/.emacs.d/el-get/python/python hides /Applications/Emacs.app/Contents/Resources/lisp/progmodes/python /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/compile hides /Applications/Emacs.app/Contents/Resources/lisp/progmodes/compile /Users/dave/.emacs.d/el-get/magit/.dir-locals hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/.dir-locals /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/ert hides /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/ert /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/ert-x hides /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/ert-x Features: (shadow sort mail-extr debug find-dired grep view magit-svn dired-aux gnus-dired sh-script smie executable format-spec cal-menu calendar cal-loaddefs man rect tabify table code-settings rst w3m-form mule-util w3m-cookie w3m-bookmark w3m-tabmenu w3m-session thingatpt w3m browse-url doc-view image-mode timezone w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util hl-line shell pcomplete compile vc-git python skeleton rx comint recentf tree-widget profiler misearch multi-isearch magit-bisect magit-key-mode magit ansi-color diff-mode log-edit ring pcvs-util add-log proof-site proof-autoloads pg-vars page-ext ffap url-parse auth-source eieio gnus-util mm-util mail-prsvr password-cache url-vars use-package bind-key session-settings session system-type-darwin-theme osx-plist xml .loaddefs yasnippet dropdown-list derived workgroups edmacro kmacro initsplit byte-opt warnings advice advice-preload cus-edit wid-edit find-func diminish el-get el-get-autoloads el-get-list-packages el-get-notify help-mode el-get-dependencies el-get-build el-get-status pp el-get-recipes el-get-byte-compile el-get-methods el-get-fossil el-get-svn el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip el-get-http-tar el-get-hg el-get-git-svn el-get-fink el-get-emacswiki el-get-http el-get-emacsmirror el-get-github el-get-git el-get-elpa package cl-macs gv el-get-darcs el-get-cvs el-get-bzr el-get-brew el-get-builtin el-get-apt-get el-get-custom el-get-core autoload help-fns bytecomp byte-compile cconv cl cl-lib dired-x dired easy-mmode jka-compr info easymenu which-func imenu paren server ido autorevert time delsel cus-start cus-load elhome time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel mac-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote multi-tty make-network-process emacs) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 05 18:13:52 2013 Received: (at 14058) by debbugs.gnu.org; 5 Apr 2013 22:13:52 +0000 Received: from localhost ([127.0.0.1]:36047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UOEtL-0004UL-TT for submit@debbugs.gnu.org; Fri, 05 Apr 2013 18:13:52 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:58450) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UOEtJ-0004UD-IM for 14058@debbugs.gnu.org; Fri, 05 Apr 2013 18:13:50 -0400 Received: from ol144-145.fibertel.com.ar ([24.232.145.144]:36768 helo=localhost) by fencepost.gnu.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1UOEq6-0008T7-TS; Fri, 05 Apr 2013 18:10:31 -0400 From: fgallina@gnu.org To: 14058@debbugs.gnu.org Subject: 24.3; which-func-mode / python-mode == crazy slow User-agent: mu4e 0.9.9.5; emacs 24.3.1 Date: Fri, 05 Apr 2013 19:12:23 -0300 Message-ID: <87d2u81vaw.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.6 (------) X-Debbugs-Envelope-To: 14058 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -7.9 (-------) I can confirm this happens and that this is not python.el's python-info-current-defun fault directly. which-func-mode detects if a mode is elegible to use it by building the imenu index. So the real issue here is how much python.el takes for building it. For now a simple workaround that avoids building the index at startup when which-func-mode does the detection is to add 'python-mode to the `which-func-modes' list. This way the `imenu-create-index-function' will not be invoked. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 18 23:13:26 2013 Received: (at 14058-done) by debbugs.gnu.org; 19 Apr 2013 03:13:26 +0000 Received: from localhost ([127.0.0.1]:59480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UT1lO-0007Yv-1P for submit@debbugs.gnu.org; Thu, 18 Apr 2013 23:13:26 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:55192) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UT1lJ-0007Ym-5j for 14058-done@debbugs.gnu.org; Thu, 18 Apr 2013 23:13:21 -0400 Received: from [190.193.85.174] (port=41146 helo=localhost) by fencepost.gnu.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1UT1gt-0004wp-Gx; Thu, 18 Apr 2013 23:08:48 -0400 From: fgallina@gnu.org To: 14058-done@debbugs.gnu.org Subject: 24.3; which-func-mode / python-mode == crazy slow User-agent: mu4e 0.9.9.5; emacs 24.3.1 Date: Fri, 19 Apr 2013 00:08:47 -0300 Message-ID: <87ppxrjjy8.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: 14058-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.7 (-----) This is fixed in revno 112328. From unknown Sat Jun 14 18:03:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 17 May 2013 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator