From unknown Sat Sep 13 14:42:45 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#55573 <55573@debbugs.gnu.org> To: bug#55573 <55573@debbugs.gnu.org> Subject: Status: 29.0.50; python.el font-locks invalid class/function names Reply-To: bug#55573 <55573@debbugs.gnu.org> Date: Sat, 13 Sep 2025 21:42:45 +0000 retitle 55573 29.0.50; python.el font-locks invalid class/function names reassign 55573 emacs submitter 55573 kobarity severity 55573 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun May 22 09:21:00 2022 Received: (at submit) by debbugs.gnu.org; 22 May 2022 13:21:00 +0000 Received: from localhost ([127.0.0.1]:43961 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nslW0-0006BT-DT for submit@debbugs.gnu.org; Sun, 22 May 2022 09:21:00 -0400 Received: from lists.gnu.org ([209.51.188.17]:36876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nslVy-0006BM-TH for submit@debbugs.gnu.org; Sun, 22 May 2022 09:20:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34650) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nslVy-0000yh-MM for bug-gnu-emacs@gnu.org; Sun, 22 May 2022 09:20:58 -0400 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]:42589) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nslVw-00047K-U3 for bug-gnu-emacs@gnu.org; Sun, 22 May 2022 09:20:58 -0400 Received: by mail-ed1-x534.google.com with SMTP id s3so15990088edr.9 for ; Sun, 22 May 2022 06:20:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=WJAHf8xjVOcLmhURe3XRI+909UKOFJm/47X0wKUVCHA=; b=qunzRHeficpOAwFrhgejtxelJNrR/+yTZwGEjDGHtfCrFKX72gWKVXBaFuBZhgQ94G mtMyviqsLG+dqFFu3ZlWOvQz3XDs7sUNSXYi0Gd9jQEf1tUdHL+gLzQU9cEmZ3wyutiW 7dyN+sspRagr/tOdjzxREFhVDb8KQfbgha07nB6Bgj4SnrQKEwrxd4pAxvR6hEwMAGj4 oLZRxw/3LbbdL+dEoE1UZEL3LJqveUFK42O4Ycmc9KMWPOOPiGi9dSkl7gIhcMrRubBp FzC2sd1Flbs/0Erefuerq+ZVpU0wI3hsHwwhy92CP8BqGytQwY8Mh5lv7WT1Uul8U0Mb eLlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=WJAHf8xjVOcLmhURe3XRI+909UKOFJm/47X0wKUVCHA=; b=YD4XwEeZNFjDBjUSp9tqWA6WjHzre9odndhyuZkz4pWCruZNxAUhgxGzXtxfzKCNLK GmbZ0r2LcL0OJzQObFaukdfL3aYkxE9HuejaeMWm4tpQK8cFREcylVzucK7W/15Gww/V d9ErJl7gs/NcJQFXb8z/wp9bquAVO9wBc54Xlms5M+q/kuFfq/1JiEZAueDau4RvoUDy hAffhPLvTkVik0Q2jkbuOW7ar+koHOTA2u4MfAaa1f8yeFoYTBHxhC4Imv4LyWZrTYWM 8qtb++pirttf/W0lnatmzyE7RnmQOKWXUrAgC2oqtmCJV4enpHRksGdwVyn5b+omDaRy ZkZg== X-Gm-Message-State: AOAM533U3tcWVqfLwVtbxjXWWSsSkKM4cgCalChFCHm4L3UpGNOpnxkb eoLGfYRNrQ6l6HyxY+mt6AGBXll/Db2kuYes8uq3U7/YxKI= X-Google-Smtp-Source: ABdhPJwX/wb/ARuvBR/jYboHiacuWzHaCNDjgdXV461MjFHlE5B/VJaWTKc5+7AyRSihOYE0+x36ZlwNeCb9GuJoqaA= X-Received: by 2002:a05:6402:d0e:b0:413:3d99:f2d6 with SMTP id eb14-20020a0564020d0e00b004133d99f2d6mr19606309edb.189.1653225654328; Sun, 22 May 2022 06:20:54 -0700 (PDT) MIME-Version: 1.0 From: kobarity Date: Sun, 22 May 2022 22:20:42 +0900 Message-ID: Subject: 29.0.50; python.el font-locks invalid class/function names To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000dcec7505df9997b1" Received-SPF: pass client-ip=2a00:1450:4864:20::534; envelope-from=kobarity@gmail.com; helo=mail-ed1-x534.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000dcec7505df9997b1 Content-Type: text/plain; charset="UTF-8" When the following Python file is loaded using emacs -Q and M-x find-file, "1func" is font-locked as a function name although it is not a valid function name. #+begin_src python def 1func(): pass #+end_src Attached is my proposal to fix this issue. In GNU Emacs 29.0.50 (build 4, x86_64-pc-linux-gnu) of 2022-05-21 built on ubuntu Repository revision: 208102fa470e3417320062cdb48a9967d80bf092 Repository branch: master System Description: Ubuntu 22.04 LTS Configured using: 'configure --without-x --with-gnutls=ifavailable' Configured features: ACL LIBXML2 MODULES NOTIFY INOTIFY PDUMPER SECCOMP SOUND SQLITE3 THREADS XIM ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Python Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media rmc puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils wombat-theme manoj-dark-theme dichromacy-theme cus-theme cus-edit pp cus-start cus-load wid-edit python json map comint regexp-opt ring cl-loaddefs cl-lib ansi-color seq term/screen term/xterm xterm gv subr-x byte-opt bytecomp byte-compile cconv iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice simple cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads inotify multi-tty make-network-process emacs) Memory information: ((conses 16 84231 7303) (symbols 48 8723 1) (strings 32 23861 1652) (string-bytes 1 712652) (vectors 16 12013) (vector-slots 8 139506 3457) (floats 8 51 673) (intervals 56 316 4) (buffers 992 13)) --000000000000dcec7505df9997b1 Content-Type: application/octet-stream; name="fix-python-font-lock-keywords-level-1.patch" Content-Disposition: attachment; filename="fix-python-font-lock-keywords-level-1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l3hbqzyq0 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbCBiL2xpc3AvcHJvZ21vZGVzL3B5 dGhvbi5lbAppbmRleCBjMTM2ODM2NGE5Li45YWRiYjgyYWJmIDEwMDY0NAotLS0gYS9saXNwL3By b2dtb2Rlcy9weXRob24uZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCkBAIC01NDAs OSArNTQwLDkgQEAgcHl0aG9uLS1mb250LWxvY2stZi1zdHJpbmdzCiAgICAgICAgIChzZXRxIHBw c3MgKHN5bnRheC1wcHNzKSkpKSkpCiAKIChkZWZ2YXIgcHl0aG9uLWZvbnQtbG9jay1rZXl3b3Jk cy1sZXZlbC0xCi0gIGAoKCwocnggc3ltYm9sLXN0YXJ0ICJkZWYiICgxKyBzcGFjZSkgKGdyb3Vw ICgxKyAob3Igd29yZCA/XykpKSkKKyAgYCgoLChweXRob24tcnggc3ltYm9sLXN0YXJ0ICJkZWYi ICgxKyBzcGFjZSkgKGdyb3VwIHN5bWJvbC1uYW1lKSkKICAgICAgKDEgZm9udC1sb2NrLWZ1bmN0 aW9uLW5hbWUtZmFjZSkpCi0gICAgKCwocnggc3ltYm9sLXN0YXJ0ICJjbGFzcyIgKDErIHNwYWNl KSAoZ3JvdXAgKDErIChvciB3b3JkID9fKSkpKQorICAgICgsKHB5dGhvbi1yeCBzeW1ib2wtc3Rh cnQgImNsYXNzIiAoMSsgc3BhY2UpIChncm91cCBzeW1ib2wtbmFtZSkpCiAgICAgICgxIGZvbnQt bG9jay10eXBlLWZhY2UpKSkKICAgIkZvbnQgbG9jayBrZXl3b3JkcyB0byB1c2UgaW4gYHB5dGhv bi1tb2RlJyBmb3IgbGV2ZWwgMSBkZWNvcmF0aW9uLgogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av cHJvZ21vZGVzL3B5dGhvbi10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRl c3RzLmVsCmluZGV4IGEzZjc3OGJiYmUuLjQ3OWQ2OGEwNjIgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlz cC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0 aG9uLXRlc3RzLmVsCkBAIC0yMTQsNiArMjE0LDE4IEBAIHB5dGhvbi1zeW50YXgtYWZ0ZXItcHl0 aG9uLWJhY2tzcGFjZQogICAgIChzaG91bGQgKHN0cmluZz0gKGJ1ZmZlci1zdHJpbmcpICJcIlwi IikpCiAgICAgKHNob3VsZCAobnVsbCAobnRoIDMgKHN5bnRheC1wcHNzKSkpKSkpCiAKKyhlcnQt ZGVmdGVzdCBweXRob24tZm9udC1sb2NrLWtleXdvcmRzLWxldmVsLTEtMSAoKQorICAocHl0aG9u LXRlc3RzLWFzc2VydC1mYWNlcworICAgImRlZiBmdW5jKCk6IgorICAgJygoMSAuIGZvbnQtbG9j ay1rZXl3b3JkLWZhY2UpICg0KQorICAgICAoNSAuIGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZh Y2UpICg5KSkpKQorCisoZXJ0LWRlZnRlc3QgcHl0aG9uLWZvbnQtbG9jay1rZXl3b3Jkcy1sZXZl bC0xLTIgKCkKKyAgIkludmFsaWQgZnVuY3Rpb24gbmFtZSBzaG91bGQgbm90IGJlIGZvbnQtbG9j a2VkLiIKKyAgKHB5dGhvbi10ZXN0cy1hc3NlcnQtZmFjZXMKKyAgICJkZWYgMWZ1bmMoKToiCisg ICAnKCgxIC4gZm9udC1sb2NrLWtleXdvcmQtZmFjZSkgKDQpKSkpCisKIChlcnQtZGVmdGVzdCBw eXRob24tZm9udC1sb2NrLWFzc2lnbm1lbnQtc3RhdGVtZW50LTEgKCkKICAgKHB5dGhvbi10ZXN0 cy1hc3NlcnQtZmFjZXMKICAgICJhLCBiLCBjID0gMSwgMiwgMyIK --000000000000dcec7505df9997b1-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 22 12:53:59 2022 Received: (at 55573) by debbugs.gnu.org; 22 May 2022 16:53:59 +0000 Received: from localhost ([127.0.0.1]:46223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nsoq7-0007se-1w for submit@debbugs.gnu.org; Sun, 22 May 2022 12:53:59 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42250) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nsoq3-0007sO-IK for 55573@debbugs.gnu.org; Sun, 22 May 2022 12:53:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=8NB6phvBHN5ULvcCu8XG3KdoWVwgpDQcRQzZREmkhc0=; b=D60lbOa7pBeFgA9ADQq5mcjEnN S8bTZUdJOtFOQCAOajIwAR0IcvhSRhrrLwhMorFcfL8HMX1TojaZeSMYfHVOGrk9vD99NEmq7Kobv Tcl+JRS7R/XlD0NPlPxRBuO006ApzJ7Le34pQifVyGQhY/Bk1NSKvcdBvZxoARxHyYuk=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nsopv-00005I-Dr; Sun, 22 May 2022 18:53:49 +0200 From: Lars Ingebrigtsen To: kobarity Subject: Re: bug#55573: 29.0.50; python.el font-locks invalid class/function names References: X-Now-Playing: Steven Brown's _Music for Film & Theatre (2)_: "Souffle Coupe (L)" Date: Sun, 22 May 2022 18:53:46 +0200 In-Reply-To: (kobarity@gmail.com's message of "Sun, 22 May 2022 22:20:42 +0900") Message-ID: <87a6b9tso5.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: kobarity writes: > When the following Python file is loaded using emacs -Q and M-x > find-file, "1func" is font-locked as a function name although it is not > a valid function name. > > #+begin_src python > def 1func( [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55573 Cc: 55573@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) kobarity writes: > When the following Python file is loaded using emacs -Q and M-x > find-file, "1func" is font-locked as a function name although it is not > a valid function name. > > #+begin_src python > def 1func(): > pass > #+end_src > > Attached is my proposal to fix this issue. Thanks; pushed to Emacs 29. For future patches, including ChangeLog style commit messages would be appreciated. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun May 22 12:54:10 2022 Received: (at control) by debbugs.gnu.org; 22 May 2022 16:54:10 +0000 Received: from localhost ([127.0.0.1]:46227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nsoqG-0007tS-9j for submit@debbugs.gnu.org; Sun, 22 May 2022 12:54:10 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nsoq9-0007sV-Vh for control@debbugs.gnu.org; Sun, 22 May 2022 12:54:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=L/Vk05pj4VpnE/EKykUUdc/lEnFB8Kx/57Pox5ZkRyE=; b=GOJv/fiULxBxCrRLA0vaZd+2lR UBjljXQKametCZFHV5iToGcp2uDCsdL3LcsfDaCE2Bux/ng6AcTRIJC0SocDVGogo7W8r9Cyag5qS RRL2mT9F2hzSk5P4dfXmVXaLl5+kTK83VvgsmXVWKF5RkBn9eRMoRXWLvyWkKF1m4oJE=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nsoq2-00005S-67 for control@debbugs.gnu.org; Sun, 22 May 2022 18:53:56 +0200 Date: Sun, 22 May 2022 18:53:53 +0200 Message-Id: <878rqttsny.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #55573 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 55573 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 55573 29.1 quit From unknown Sat Sep 13 14:42:45 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 20 Jun 2022 11:24:04 +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