GNU bug report logs - #21762
24.5; python.el indentation error

Previous Next

Package: emacs;

Reported by: "Dixon Ryan (ETAS/ERS-PD2)" <Ryan.Dixon <at> etas.com>

Date: Mon, 26 Oct 2015 14:19:02 UTC

Severity: normal

Tags: confirmed

Merged with 21708, 23778

Found in versions 24.5, 25.0.50

Fixed in version 25.1

Done: Juanma Barranquero <lekktu <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 21762 in the body.
You can then email your comments to 21762 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#21762; Package emacs. (Mon, 26 Oct 2015 14:19:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Dixon Ryan (ETAS/ERS-PD2)" <Ryan.Dixon <at> etas.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 26 Oct 2015 14:19:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Dixon Ryan (ETAS/ERS-PD2)" <Ryan.Dixon <at> etas.com>
To: "bug-gnu-emacs <at> gnu.org" <bug-gnu-emacs <at> gnu.org>
Subject: 24.5; python.el indentation error
Date: Mon, 26 Oct 2015 12:00:04 +0000
[Message part 1 (text/plain, inline)]
=== Steps ===
i. I downloaded http://ftp.gnu.org/gnu/emacs/windows/emacs-24.5-bin-i686-mingw32.zip.
ii. I extracted zip file to temp folder; completely unmodified.
iii. I opened an MSYS shell and cd'd into the temp/bin folder.
iv. I ran ./emacs.exe -Q.
v. I C-x C-f and call the new file temp.py
vi. I type the following up UNTIL % - which represents the cursor position:
import re as myre
var = [
%
vii. I then press TAB and get the minibuffer message: Wrong type argument: number-or-marker-p, nil
=== END Steps ===

In GNU Emacs 24.5.1 (i686-pc-mingw32)
of 2015-04-11 on LEG570
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
`configure --prefix=/c/usr --host=i686-pc-mingw32'

Important settings:
  value of $LANG: ENG
  locale-coding-system: cp1252

Major mode: Python

Minor modes in effect:
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Quit
temp.py has auto save data; consider M-x recover-this-file
Can't guess python-indent-offset, using defaults: 4
python-indent--calculate-indentation: Wrong type argument: number-or-marker-p, nil [2 times]
Quit
Making completion list... [2 times]

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils help-mode help-fns python easymenu json comint
ring cl-loaddefs cl-lib ansi-color time-date tooltip electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp
w32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image
regexp-opt fringe tabulated-list newcomment lisp-mode prog-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 nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process w32notify w32
multi-tty emacs)

Memory information:
((conses 8 82235 6215)
(symbols 32 18449 0)
(miscs 32 37 107)
(strings 16 13853 3976)
(string-bytes 1 388853)
(vectors 8 10917)
(vector-slots 4 395071 4878)
(floats 8 59 257)
(intervals 28 216 41)
(buffers 508 13))

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
  python-indent-context()
  python-indent--calculate-indentation()
  python-indent-calculate-indentation(nil)
  python-indent-line(nil)
  python-indent-line-function()
  indent-for-tab-command(nil)
  call-interactively(indent-for-tab-command nil nil)
  command-execute(indent-for-tab-command)
[Message part 2 (text/html, inline)]

Merged 21708 21762. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Tue, 27 Oct 2015 01:22:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21762; Package emacs. (Wed, 28 Oct 2015 10:58:02 GMT) Full text and rfc822 format available.

Message #10 received at 21762 <at> debbugs.gnu.org (full text, mbox):

From: Juanma Barranquero <lekktu <at> gmail.com>
To: "Dixon Ryan (ETAS/ERS-PD2)" <Ryan.Dixon <at> etas.com>
Cc: Fabián E. Gallina <fgallina <at> gnu.org>,
 21762 <at> debbugs.gnu.org
Subject: Re: bug#21762: 24.5; python.el indentation error
Date: Wed, 28 Oct 2015 11:56:59 +0100
[Message part 1 (text/plain, inline)]
On Mon, Oct 26, 2015 at 1:00 PM, Dixon Ryan (ETAS/ERS-PD2) <
Ryan.Dixon <at> etas.com> wrote:

> import re as myre
> var = [
> %
>
> vii. I then press TAB and get the minibuffer message: Wrong type
argument: number-or-marker-p, nil

Yes, reproducible in 25.0.50. `python-syntax-closing-paren-p' needs to
cater for the case that there is no syntax after point...

Perhaps something like this. Fabian?


diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index 6ff12b5..96342e5 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -490,8 +490,8 @@ python-syntax-comment-or-string-p

 (defsubst python-syntax-closing-paren-p ()
   "Return non-nil if char after point is a closing paren."
-  (= (syntax-class (syntax-after (point)))
-     (syntax-class (string-to-syntax ")"))))
+  (equal (syntax-class (syntax-after (point)))
+      (syntax-class (string-to-syntax ")"))))

 (define-obsolete-function-alias
   'python-info-ppss-context #'python-syntax-context "24.3")
[Message part 2 (text/html, inline)]

Reply sent to Juanma Barranquero <lekktu <at> gmail.com>:
You have taken responsibility. (Sun, 01 Nov 2015 01:59:02 GMT) Full text and rfc822 format available.

Notification sent to "Dixon Ryan (ETAS/ERS-PD2)" <Ryan.Dixon <at> etas.com>:
bug acknowledged by developer. (Sun, 01 Nov 2015 01:59:02 GMT) Full text and rfc822 format available.

Message #15 received at 21762-done <at> debbugs.gnu.org (full text, mbox):

From: Juanma Barranquero <lekktu <at> gmail.com>
To: "Dixon Ryan (ETAS/ERS-PD2)" <Ryan.Dixon <at> etas.com>
Cc: Fabián E. Gallina <fgallina <at> gnu.org>,
 21762-done <at> debbugs.gnu.org
Subject: Re: bug#21762: 24.5; python.el indentation error
Date: Sun, 1 Nov 2015 02:58:05 +0100
[Message part 1 (text/plain, inline)]
Fixed in commit 590a820fd9a7a0ab92b4b2927d4ca4a3582af528.​
[Message part 2 (text/html, inline)]

Reply sent to Juanma Barranquero <lekktu <at> gmail.com>:
You have taken responsibility. (Sun, 01 Nov 2015 01:59:03 GMT) Full text and rfc822 format available.

Notification sent to Eric Hanchrow <eric.hanchrow <at> gmail.com>:
bug acknowledged by developer. (Sun, 01 Nov 2015 01:59:03 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 29 Nov 2015 12:24:03 GMT) Full text and rfc822 format available.

bug unarchived. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 17 Jun 2016 06:14:02 GMT) Full text and rfc822 format available.

Forcibly Merged 21708 21762 23778. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 17 Jun 2016 06:14:02 GMT) Full text and rfc822 format available.

bug Marked as fixed in versions 25.1. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 17 Jun 2016 06:15:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 16 Jul 2016 11:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 7 years and 294 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.