From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 09:07:16 2022 Received: (at submit) by debbugs.gnu.org; 5 Aug 2022 13:07:16 +0000 Received: from localhost ([127.0.0.1]:56693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJx2m-0001E9-SM for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:07:16 -0400 Received: from lists.gnu.org ([209.51.188.17]:34812) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJx2h-0001Dy-GO for submit@debbugs.gnu.org; Fri, 05 Aug 2022 09:07:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59148) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJx2X-0004tI-2R for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 09:07:07 -0400 Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:33689) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJx2R-0006wA-NG for bug-gnu-emacs@gnu.org; Fri, 05 Aug 2022 09:06:53 -0400 Received: by mail-vs1-xe30.google.com with SMTP id q15so2457678vsr.0 for ; Fri, 05 Aug 2022 06:06:50 -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=ClpcSYZUEInzJaIGOp5fBfjEVkIndYQkPBA8FkpBj8s=; b=mRFtb2ydHZfJfXzN4dqvYxUOFWKVovhJidPJ8EYubw/IhDFe93Fz3OludFNIut7klk HtqqzBZkn2ZwJYogwXBycdRYjtvnq8ml1ES6oQQtRPFwciKSS/R3AcYCUBbdWbtY+fMf 2SGSpXLSW2pRmQfqATAp8GW570KkriQZlmjsLYFxx2uL+dLrL17Kgg2dXhJ+Jwe+GEwX lgxpOEZhqKE4i9d4WS4cefXenW/Nir+RwCRehgT/7tjNyOgVjKXXScy6e9ZJb6epUty8 EjZ1Uty047ChZmAwA8MH4ZyBNhi49Wg/q/imxIGZver0xBOX7vFYUhSrDKWz6QBJ85Z+ OEZQ== 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=ClpcSYZUEInzJaIGOp5fBfjEVkIndYQkPBA8FkpBj8s=; b=2ynqyynrrDQ3Z6D4KVEwMDAGipsTXE3rI6GcLYJ9b1+6IqPkPkt1cHVk4hKIG6zywg jRq/1dAlNwrtdRz66lS+kapGreX63YySiSzPKd8vauwcvJ4pTchUujKjtKVLrzEkYDw0 ytzdaoBwL+oHs8enIEGlo7hqOcyeit6BpJOI2SaBA+atASG8wfpNCKYNzNNKHlkLEP2y 7PCISMX4Nx3Yc/Z8UyvwPfSk4ilpPAbxm66hNyel2KOKfqxvr3tvMnFfcg87SmmO+nQp pN0omig+ceXWHj7qQPfrY2fgEW3l4uB6Tao4v1wqyOGECd9CcrTn9gtn9Mqk32kSxmwr L3CA== X-Gm-Message-State: ACgBeo0fE+RzO+x68t2CRODzyhYSZl3H2kXRcOSqp7s/cSuQZuC5ByU6 B5J6FYoDkpkAUxlsG9rywy17lFDrYPulQ7RLQJDzNGtsPK0XFA== X-Google-Smtp-Source: AA6agR58JcNB16hwmgtPDAEkI642XAZFBHvuJi0hRUNgfFeiDJMc5+TPLtPxpiA73xY+dSt2NFvAyGFgwS8GjPU8kgM= X-Received: by 2002:a67:6d87:0:b0:386:f1b6:8d9b with SMTP id i129-20020a676d87000000b00386f1b68d9bmr2974934vsc.67.1659704804877; Fri, 05 Aug 2022 06:06:44 -0700 (PDT) MIME-Version: 1.0 From: Laurence Warne Date: Fri, 5 Aug 2022 14:06:33 +0100 Message-ID: Subject: [PATCH] Fontify Escape Sequences in Python String and Byte Literals To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="0000000000005467a805e57e23cb" Received-SPF: pass client-ip=2607:f8b0:4864:20::e30; envelope-from=laurencewarne@gmail.com; helo=mail-vs1-xe30.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, HTML_MESSAGE=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 (--) --0000000000005467a805e57e23cb Content-Type: multipart/alternative; boundary="0000000000005467a405e57e23c8" --0000000000005467a405e57e23c8 Content-Type: text/plain; charset="UTF-8" Hi, this patch implements escape code syntax highlighting within string an bytes literals for python-mode (described at https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals) similar to how they are highlighted by https://pygments.org. I've written a few tests (which should probably be expanded on (: ), an example based on one of the test samples: b'example 1: \n \\ \u1234 \U00010348 \N{Plus-Minus Sign}' 'example 2: \n \\ \u1234 \U00010348 \N{Plus-Minus Sign}' e.g. in the above we see "\n", "\\" highlighted on the first line, but not "\u1234", "\U00010348" "\N{Plus-Minus Sign}" since these items aren't valid escape sequences in byte literals. The second line however is a string literal, so all of the preceding items are highlighted. Thanks, Laurence --0000000000005467a405e57e23c8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi, this patch implements escape code syntax highligh= ting within string an bytes literals for python-mode (described at https://docs.python.org/3/reference/lexical_analysis.html#str= ing-and-bytes-literals) similar to how they are highlighted by https://pygments.org.

I've written a few tests (which should probably be expanded on (: ), = an example based on one of the test samples:

b'= ;example 1: \n \\ \u1234 \U00010348 \N{Plus-Minus Sign}'
'= ;example 2:=C2=A0 \n \\ \u1234 \U00010348 \N{Plus-Minus Sign}'

e.g. in the above we see "\n", "\\" hi= ghlighted on the first line, but not "\u1234", "\U00010348&q= uot; "\N{Plus-Minus Sign}" since these items aren't valid esc= ape sequences in byte literals.=C2=A0 The second line however is a string l= iteral, so all of the preceding items are highlighted.

=
Thanks, Laurence

--0000000000005467a405e57e23c8-- --0000000000005467a805e57e23cb Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Fontify-python-escape-sequences-in-literals.patch" Content-Disposition: attachment; filename="0001-Fontify-python-escape-sequences-in-literals.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6geze6n0 RnJvbSAxODU4NDczNmFiNmFhNDgwMmFjY2Y2OGEwZjVjYThkMTI2NjZiODkxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBsV2FybmUgPGxhdXJlbmNld2FybmVAZ21haWwuY29tPgpEYXRl OiBUaHUsIDQgQXVnIDIwMjIgMTY6MTM6MjMgKzAxMDAKU3ViamVjdDogW1BBVENIXSBGb250aWZ5 IHB5dGhvbiBlc2NhcGUgc2VxdWVuY2VzIGluIGxpdGVyYWxzCgoqIGxpc3AvcHJvZ21vZGVzL3B5 dGhvbi5lbCAocHl0aG9uLXJ4KTogQWRkIHJlZ3VsYXIgZXhwcmVzc2lvbnMKbWF0Y2hpbmcgZXNj YXBlIGNvZGVzIGluIHN0cmluZyBhbmQgYnl0ZSBsaXRlcmFscwoocHl0aG9uLS1zdHJpbmctYnl0 ZXMtbGl0ZXJhbC1tYXRjaGVyKTogbmV3IGZ1bmN0aW9uCihweXRob24tLW5vdC1yYXctYnl0ZXMt bGl0ZXJhbC1zdGFydC1yZWdleHApOiBuZXcgY29uc3RhbnQKKHB5dGhvbi0tbm90LXJhdy1zdHJp bmctbGl0ZXJhbC1zdGFydC1yZWdleHApOiBuZXcgY29uc3RhbnQKKiB0ZXN0L2xpc3AvcHJvZ21v ZGVzL3B5dGhvbi10ZXN0cy5lbDogQWRkIHRlc3RzIGZvciBuZXcKZm9udGlmaWNhdGlvbgotLS0K IGxpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbCAgICAgICAgICAgIHwgNTMgKysrKysrKysrKysrKysr KysrKy0KIHRlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsIHwgNzcgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTI4IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsIGIv bGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCmluZGV4IGI4ZmM3ZDRjNTQuLjRjMzg3NzU2ZjcgMTAw NjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9w eXRob24uZWwKQEAgLTQyNyw3ICs0MjcsMTcgQEAgcHl0aG9uLXJ4CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoOiAidmltOiIgKCogc3BhY2UpICJzZXQiICgrIHNwYWNlKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZpbGVlbmNvZGluZyIgKCogc3BhY2Up ID89ICgqIHNwYWNlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdyb3Vw LW4gMSAoKyAob3Igd29yZCA/LSkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCogc3BhY2UpICI6IikpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKiBzcGFjZSkgIjoiKSkpKQorICAgICAgICAgICAgKGJ5dGVzLWVzY2FwZS1zZXF1ZW5jZSAo c2VxIChub3QgIlxcIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Z3JvdXAgKG9yICJcXFxcIiAiXFwnIiAiXFxhIiAiXFxiIiAiXFxmIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxcbiIgIlxcciIgIlxcdCIgIlxc diIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz ZXEgIlxcIiAoPSAzIChpbiAiMC03IikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNlcSAiXFx4IiBoZXggaGV4KSkpKSkKKyAgICAgICAgICAg IChzdHJpbmctZXNjYXBlLXNlcXVlbmNlIChvciBieXRlcy1lc2NhcGUtc2VxdWVuY2UKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VxIChub3QgIlxcIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZ3JvdXAtbiAxICJc XHUiICg9IDQgaGV4KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZ3JvdXAtbiAxICJcXFUiICg9IDggaGV4KSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ3JvdXAtbiAxICJcXE57IiAoKj8gYW55Y2hh cikgIn0iKSkpKSkpCiAgICAgIChyeCAsQHJlZ2V4cHMpKSkKIAogDApAQCAtNTM5LDYgKzU0OSwy OCBAQCBweXRob24tLWZvbnQtbG9jay1mLXN0cmluZ3MKICAgICAgICAgKGdvdG8tY2hhciAobWlu IGxpbWl0ICgxKyBzZW5kKSkpCiAgICAgICAgIChzZXRxIHBwc3MgKHN5bnRheC1wcHNzKSkpKSkp CiAKKyhkZWZjb25zdCBweXRob24tLW5vdC1yYXctYnl0ZXMtbGl0ZXJhbC1zdGFydC1yZWdleHAK KyAgKHJ4IChvciBib3MgKG5vdCBhbG51bSkpIChvciAiYiIgIkIiKSAob3IgIlwiIiAiXCJcIlwi IiAiJyIgIicnJyIpIGVvcykKKyAgIkEgcmVndWxhciBleHByZXNzaW9uIG1hdGNoaW5nIHRoZSBz dGFydCBvZiBhIG5vdC1yYXcgYnl0ZXMgbGl0ZXJhbC4iKQorCisoZGVmY29uc3QgcHl0aG9uLS1u b3QtcmF3LXN0cmluZy1saXRlcmFsLXN0YXJ0LXJlZ2V4cAorICAocnggKG9yIGJvcyAobm90IGFs bnVtKSkgKD8gKG9yICJ1IiAiVSIgIkYiICJmIikpIChvciAiXCIiICJcIlwiXCIiICInIiAiJycn IikgZW9zKQorICAiQSByZWd1bGFyIGV4cHJlc3Npb24gbWF0Y2hpbmcgdGhlIHN0YXJ0IG9mIGEg bm90LXJhdyBzdHJpbmcgbGl0ZXJhbC4iKQorCisoZGVmdW4gcHl0aG9uLS1zdHJpbmctYnl0ZXMt bGl0ZXJhbC1tYXRjaGVyIChyZWdleHAgc3RhcnQtcmVnZXhwKQorICAiTWF0Y2ggUkVHRVhQIHdp dGhpbiBhIHN0cmluZyBvciBieXRlcyBsaXRlcmFsIHdob3NlIHN0YXJ0IG1hdGNoZXMgU1RBUlQt UkVHRVhQLiIKKyAgKGxhbWJkYSAobGltaXQpCisgICAgKGNsLWxvb3AgZm9yIHJlc3VsdCA9IChy ZS1zZWFyY2gtZm9yd2FyZCByZWdleHAgbGltaXQgdCkKKyAgICAgICAgICAgICBmb3IgcmVzdWx0 LXZhbGlkID0gKGFuZCByZXN1bHQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGV0KiAoKHBvcyAobnRoIDggKHN5bnRheC1wcHNzKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChiZWZvcmUtcXVvdGUKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRp ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWF4ICgt IHBvcyA1KSAocG9pbnQtbWluKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAobWluICgrIHBvcyAxKSAocG9pbnQtbWF4KSkpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2gtcCBzdGFydC1yZWdleHAgYmVm b3JlLXF1b3RlKSkpCisgICAgICAgICAgICAgdW50aWwgKG9yIChub3QgcmVzdWx0KSByZXN1bHQt dmFsaWQpCisgICAgICAgICAgICAgZmluYWxseSByZXR1cm4gKGFuZCByZXN1bHQtdmFsaWQgcmVz dWx0KSkpKQorCiAoZGVmdmFyIHB5dGhvbi1mb250LWxvY2sta2V5d29yZHMtbGV2ZWwtMQogICBg KCgsKHB5dGhvbi1yeCBzeW1ib2wtc3RhcnQgImRlZiIgKDErIHNwYWNlKSAoZ3JvdXAgc3ltYm9s LW5hbWUpKQogICAgICAoMSBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKSkKQEAgLTcxNiw3 ICs3NDgsMjQgQEAgcHl0aG9uLWZvbnQtbG9jay1rZXl3b3Jkcy1tYXhpbXVtLWRlY29yYXRpb24K ICAgICAgICAgICAgICAgICAgIGdyb3VwZWQtYXNzaWdubWVudC10YXJnZXQgKCogc3BhY2UpCiAg ICAgICAgICAgICAgICAgICAob3IgIikiICJdIikgKCogc3BhY2UpCiAgICAgICAgICAgICAgICAg ICBhc3NpZ25tZW50LW9wZXJhdG9yKSkKLSAgICAgKDEgZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUt ZmFjZSkpKQorICAgICAoMSBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKKyAgICA7OyBl c2NhcGUgc2VxdWVuY2VzIHdpdGhpbiBieXRlcyBsaXRlcmFscworICAgIDs7ICAgIlxcIiAiXCci ICJcYSIgIlxiIiAiXGYiICJcbiIgIlxyIiAiXHQiICJcdiIKKyAgICA7OyAgICJcb29vIiBjaGFy YWN0ZXIgd2l0aCBvY3RhbCB2YWx1ZSBvb28KKyAgICA7OyAgICJceGhoIiBjaGFyYWN0ZXIgd2l0 aCBoZXggdmFsdWUgaGgKKyAgICAoLChweXRob24tLXN0cmluZy1ieXRlcy1saXRlcmFsLW1hdGNo ZXIKKyAgICAgICAocHl0aG9uLXJ4IGJ5dGVzLWVzY2FwZS1zZXF1ZW5jZSkKKyAgICAgICBweXRo b24tLW5vdC1yYXctYnl0ZXMtbGl0ZXJhbC1zdGFydC1yZWdleHApCisgICAgICgxIGZvbnQtbG9j ay1jb25zdGFudC1mYWNlIHQpKQorICAgIDs7IGVzY2FwZSBzZXF1ZW5jZXMgd2l0aGluIHN0cmlu ZyBsaXRlcmFscywgdGhlIHNhbWUgYXMgYXBwZWFyIGluIGJ5dGVzCisgICAgOzsgbGl0ZXJhbHMg aW4gYWRkaXRpb24gdG86CisgICAgOzsgICAiXHV4eHh4IiBDaGFyYWN0ZXIgd2l0aCAxNi1iaXQg aGV4IHZhbHVlIHh4eHgKKyAgICA7OyAgICJcVXh4eHh4eHh4IiBDaGFyYWN0ZXIgd2l0aCAzMi1i aXQgaGV4IHZhbHVlIHh4eHh4eHh4CisgICAgOzsgICAiXE57bmFtZX0iIENoYXJhY3RlciBuYW1l ZCBuYW1lIGluIHRoZSBVbmljb2RlIGRhdGFiYXNlCisgICAgKCwocHl0aG9uLS1zdHJpbmctYnl0 ZXMtbGl0ZXJhbC1tYXRjaGVyCisgICAgICAgKHB5dGhvbi1yeCBzdHJpbmctZXNjYXBlLXNlcXVl bmNlKQorICAgICAgIHB5dGhvbi0tbm90LXJhdy1zdHJpbmctbGl0ZXJhbC1zdGFydC1yZWdleHAp CisgICAgICgxICdmb250LWxvY2stY29uc3RhbnQtZmFjZSB0KSkpCiAgICJGb250IGxvY2sga2V5 d29yZHMgdG8gdXNlIGluIGBweXRob24tbW9kZScgZm9yIG1heGltdW0gZGVjb3JhdGlvbi4KIAog VGhpcyBkZWNvcmF0aW9uIGxldmVsIGluY2x1ZGVzIGV2ZXJ5dGhpbmcgaW4KZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsIGIvdGVzdC9saXNwL3Byb2dtb2Rl cy9weXRob24tdGVzdHMuZWwKaW5kZXggNmYyYWQ4N2Y4MS4uMDdmMmM0ZjA5YSAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL3By b2dtb2Rlcy9weXRob24tdGVzdHMuZWwKQEAgLTM4MCw2ICszODAsODMgQEAgcHl0aG9uLWZvbnQt bG9jay1hc3NpZ25tZW50LXN0YXRlbWVudC0xOAogICAgICAoMTI4IC4gZm9udC1sb2NrLWJ1aWx0 aW4tZmFjZSkgKDEzMSkKICAgICAgKDE0NCAuIGZvbnQtbG9jay1rZXl3b3JkLWZhY2UpICgxNTAp KSkpCiAKKyhlcnQtZGVmdGVzdCBweXRob24tZm9udC1sb2NrLWVzY2FwZS1zZXF1ZW5jZS1zdHJp bmctbmV3bGluZSAoKQorICAocHl0aG9uLXRlc3RzLWFzc2VydC1mYWNlcworICAgIidcXG4nCitc IlxcblwiCitmJ1xcbicKK2ZcIlxcblwiCit1J1xcbicKK3VcIlxcblwiIgorICAgJygoMSAuIGZv bnQtbG9jay1kb2MtZmFjZSkKKyAgICAgKDIgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAg ICAgKDQgLiBmb250LWxvY2stZG9jLWZhY2UpICg1KQorICAgICAoNiAuIGZvbnQtbG9jay1kb2Mt ZmFjZSkKKyAgICAgKDcgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDkgLiBmb250 LWxvY2stZG9jLWZhY2UpICgxMCkKKyAgICAgKDEyIC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQor ICAgICAoMTMgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDE1IC4gZm9udC1sb2Nr LXN0cmluZy1mYWNlKSAoMTYpCisgICAgICgxOCAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAg ICAgKDE5IC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICgyMSAuIGZvbnQtbG9jay1z dHJpbmctZmFjZSkgKDIyKQorICAgICAoMjQgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisgICAg ICgyNSAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAoMjcgLiBmb250LWxvY2stc3Ry aW5nLWZhY2UpICgyOCkKKyAgICAgKDMwIC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICAo MzEgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDMzIC4gZm9udC1sb2NrLXN0cmlu Zy1mYWNlKSkpKQorCisoZXJ0LWRlZnRlc3QgcHl0aG9uLWZvbnQtbG9jay1lc2NhcGUtc2VxdWVu Y2UtYnl0ZXMtbmV3bGluZSAoKQorICAocHl0aG9uLXRlc3RzLWFzc2VydC1mYWNlcworICAgImIn XFxuJworYlwiXFxuXCIiCisgICAnKCgxKQorICAgICAoMiAuIGZvbnQtbG9jay1kb2MtZmFjZSkK KyAgICAgKDMgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDUgLiBmb250LWxvY2st ZG9jLWZhY2UpICg2KQorICAgICAoOCAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAgKDkgLiBm b250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDExIC4gZm9udC1sb2NrLWRvYy1mYWNlKSkp KQorCisoZXJ0LWRlZnRlc3QgcHl0aG9uLWZvbnQtbG9jay1lc2NhcGUtc2VxdWVuY2UtaGV4LW9j dGFsICgpCisgIChweXRob24tdGVzdHMtYXNzZXJ0LWZhY2VzCisgICAiYidcXHgxMiBcXDc3NycK KydcXHgxMiBcXDc3NyciCisgICAnKCgxKQorICAgICAoMiAuIGZvbnQtbG9jay1kb2MtZmFjZSkK KyAgICAgKDMgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDcgLiBmb250LWxvY2st ZG9jLWZhY2UpCisgICAgICg4IC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICgxMiAu IGZvbnQtbG9jay1kb2MtZmFjZSkgKDEzKQorICAgICAoMTQgLiBmb250LWxvY2stZG9jLWZhY2Up CisgICAgICgxNSAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAoMTkgLiBmb250LWxv Y2stZG9jLWZhY2UpCisgICAgICgyMCAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAo MjQgLiBmb250LWxvY2stZG9jLWZhY2UpKSkpCisKKyhlcnQtZGVmdGVzdCBweXRob24tZm9udC1s b2NrLWVzY2FwZS1zZXF1ZW5jZS11bmljb2RlICgpCisgIChweXRob24tdGVzdHMtYXNzZXJ0LWZh Y2VzCisgICAiYidcXHUxMjM0IFxcVTAwMDEwMzQ4IFxcTntQbHVzLU1pbnVzIFNpZ259JworJ1xc dTEyMzQgXFxVMDAwMTAzNDggXFxOe1BsdXMtTWludXMgU2lnbn0nIgorICAgJygoMSkKKyAgICAg KDIgLiBmb250LWxvY2stZG9jLWZhY2UpICg0MSkKKyAgICAgKDQyIC4gZm9udC1sb2NrLWRvYy1m YWNlKQorICAgICAoNDMgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDQ5IC4gZm9u dC1sb2NrLWRvYy1mYWNlKQorICAgICAoNTAgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAg ICAgKDYwIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICAoNjEgLiBmb250LWxvY2stY29uc3Rh bnQtZmFjZSkKKyAgICAgKDgwIC4gZm9udC1sb2NrLWRvYy1mYWNlKSkpKQorCisoZXJ0LWRlZnRl c3QgcHl0aG9uLWZvbnQtbG9jay1yYXctZXNjYXBlLXNlcXVlbmNlICgpCisgIChweXRob24tdGVz dHMtYXNzZXJ0LWZhY2VzCisgICAicmInXFx4MTIgXDEyMyBcXG4nCityJ1xceDEyIFwxMjMgXFxu IFxcdTEyMzQgXFxVMDAwMTAzNDggXFxOe1BsdXMtTWludXMgU2lnbn0nIgorICAgJygoMSkKKyAg ICAgKDMgLiBmb250LWxvY2stZG9jLWZhY2UpICgxNCkKKyAgICAgKDE2IC4gZm9udC1sb2NrLWRv Yy1mYWNlKSkpKQorCiAMCiA7OzsgSW5kZW50YXRpb24KIAotLSAKMi4zMC4yCgo= --0000000000005467a805e57e23cb-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 09:02:34 2022 Received: (at 57004) by debbugs.gnu.org; 6 Aug 2022 13:02:34 +0000 Received: from localhost ([127.0.0.1]:33018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKJRp-0003RM-Ps for submit@debbugs.gnu.org; Sat, 06 Aug 2022 09:02:34 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46800) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKJRn-0003R6-Uo for 57004@debbugs.gnu.org; Sat, 06 Aug 2022 09:02:32 -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:Date:References: In-Reply-To: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=HMPQ4g1ywpx4ZPTjucZWi0jI1nFWoDf0vA9UIKgs49Y=; b=vYY5Kil77LCJESbzKvVdxNoFRM jholSa8pUIHv+Dnl2xhsvM+ZJ9U9LMFEvwC0R+jZDX+OscnIughYL3DAxsCHwuUBVcPkjCvtBllKA wAGeSonVSnlNEPPOcuxroy2f2XTINB7NhAQ/IOiIoKiF+tT4jsjSHyrPOTfUTvggrYY0=; Received: from 2.151.51.97.tmi.telenormobil.no ([2.151.51.97] helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oKJRf-00044w-9F; Sat, 06 Aug 2022 15:02:25 +0200 From: Lars Ingebrigtsen To: Laurence Warne Subject: Re: bug#57004: [PATCH] Fontify Escape Sequences in Python String and Byte Literals In-Reply-To: (Laurence Warne's message of "Fri, 5 Aug 2022 14:06:33 +0100") References: Date: Sat, 06 Aug 2022 15:02:22 +0200 Message-ID: <871qtt5xup.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: Laurence Warne writes: > Hi, this patch implements escape code syntax highlighting within string an bytes > literals for python-mode (described at > https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57004 Cc: 57004@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 (---) Laurence Warne writes: > Hi, this patch implements escape code syntax highlighting within string an bytes > literals for python-mode (described at > https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals) > similar to how they are highlighted by https://pygments.org. Thanks; pushed to Emacs 29. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 06 09:02:39 2022 Received: (at control) by debbugs.gnu.org; 6 Aug 2022 13:02:39 +0000 Received: from localhost ([127.0.0.1]:33021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKJRv-0003Rd-3K for submit@debbugs.gnu.org; Sat, 06 Aug 2022 09:02:39 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKJRt-0003RE-KS for control@debbugs.gnu.org; Sat, 06 Aug 2022 09:02:37 -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=H7m7U0EtnxJY32fIBg43khFbQH3RcTzmgqccYZKNZgY=; b=smogutd01a04fO/t07Ux2oxMwR 3mSmz6YVzbphfvgFK3EVCnl3nNTcx3A9tu8GX72BE8aPAwbaf05blm0SIBgJrjnv1UrP2kSZTxWTL gGjCXmwiKJKhsogKLKP5Zp33EuIpa3fyG2sWAGkjDDhxe07vsLepqcj929dq/JK62Evg=; Received: from 2.151.51.97.tmi.telenormobil.no ([2.151.51.97] helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oKJRl-000455-Pc for control@debbugs.gnu.org; Sat, 06 Aug 2022 15:02:31 +0200 Date: Sat, 06 Aug 2022 15:02:29 +0200 Message-Id: <87zggh4ja2.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #57004 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 57004 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 0.0 TVD_RCVD_IP Message was received from an IP address -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 57004 29.1 quit From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 09 04:43:19 2022 Received: (at 57004) by debbugs.gnu.org; 9 Aug 2022 08:43:19 +0000 Received: from localhost ([127.0.0.1]:42482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLKpa-0001U6-A5 for submit@debbugs.gnu.org; Tue, 09 Aug 2022 04:43:19 -0400 Received: from mail-ua1-f42.google.com ([209.85.222.42]:41544) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLKpW-0001Tp-Aj for 57004@debbugs.gnu.org; Tue, 09 Aug 2022 04:43:16 -0400 Received: by mail-ua1-f42.google.com with SMTP id cd25so1924199uab.8 for <57004@debbugs.gnu.org>; Tue, 09 Aug 2022 01:43:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=O8MzsqGHbyCCmsVXhdaNaoHfPxasS84plRrZnW3/gHE=; b=WMKi5kNuHtFBMA538oKQWnf65bCGOgFrKrHI4AEkJagpdwtQpmmwQSZas/yJTPBrf9 jhkVGyyD7VJlt1yrbdFN+5//Cy0yRUNFjFU6gyqLr2zL1HH+SI8ba+q7cYcX4A9S1bEX V4ayGHt7aEZENWLwod00wBvhdZ/TaZ9B4aR0Dy6QT1Z27Nz3zvq5ON0R6ymGCp8tJ8dm DqeAi669QG/UwvQlfBgMQIC0QGei5/I2ejd5qjHzWej+JF70EFCRhSMZ6TBdFWMmu35x MTuaqIfYEDTatVQabHBHX6TOoM3MFN9Bhpf6Byix6NtzfEBl6baovdoscPEii7TypfDj cg5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=O8MzsqGHbyCCmsVXhdaNaoHfPxasS84plRrZnW3/gHE=; b=WYEr00rIxi61kO+yrkmTfq3fd1waW80v8s3ygAbvcjzTUsKGsYgcxzyBKQtTpJC8+1 kYVq6oS7UMOETBQq9B3mqoPIx/EDG70yxUDvgdRoZxzxHQ8Ll8jiYUgE6742i96Rn8e9 6/ZEkCSWbWsfU2+Fxcih/IUNW9Ww4JeHX+sQTuYU8tdbJiwVtHDRnGmIIwPK5FRuni2w oUvtniB/+l+TKUeI6nOPq++I+8bwS8JXx2mqF2U3DrwiPLquwduTjIxh3RxRSaFbJ0jD 3GK4VrwlGCSrIyeOGo95Ere6Ykq253NwZ8umNUXnwHQ/qZTbcU6eMzkeh9EsNMr3o+33 qcIw== X-Gm-Message-State: ACgBeo1J0UvgTzy04NDyTeI/S1G3N+Dw0XpV3MmkfVWCWgqqClTmweC1 y8jtRZuabw4h9bKJxaVjcRap5bPLWgLhqpAqgbyigH6Znu/g/w== X-Google-Smtp-Source: AA6agR6yh9vjRVYfO7umEejfIsQOxLvPD8CaA46K1PDKqLqzIzt65MliGEfaGFRgYU/Qp5rygrhNyseklG+cirf6Ilc= X-Received: by 2002:ab0:70ac:0:b0:384:de3f:b7 with SMTP id q12-20020ab070ac000000b00384de3f00b7mr9217204ual.79.1660034588425; Tue, 09 Aug 2022 01:43:08 -0700 (PDT) MIME-Version: 1.0 References: <871qtt5xup.fsf@gnus.org> In-Reply-To: <871qtt5xup.fsf@gnus.org> From: Laurence Warne Date: Tue, 9 Aug 2022 09:42:57 +0100 Message-ID: Subject: Re: bug#57004: [PATCH] Fontify Escape Sequences in Python String and Byte Literals To: Lars Ingebrigtsen Content-Type: multipart/mixed; boundary="000000000000f5bf8b05e5caeb43" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57004 Cc: 57004@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: -1.0 (-) --000000000000f5bf8b05e5caeb43 Content-Type: multipart/alternative; boundary="000000000000f5bf8805e5caeb41" --000000000000f5bf8805e5caeb41 Content-Type: text/plain; charset="UTF-8" Great, thanks. I saw a few bugs playing around a bit more: 1) Consecutive escape codes not fontified: b'\x12\x23' # Here only "\x12" would be fontified 2) Multi-line bytes literals fontified as string literals: b'''\x12 \777 \1\23 \u1234''' # Here '\u1234" would be (incorrectly) fontified 3) Octal escape codes may be one to three characters instead of always three ( https://docs.python.org/3/reference/lexical_analysis.html#escape-sequences): "\1 \12 \123" # Here only "\123" would be fontified I've attached a patch which fixes the above and adds a new test. The new test (tests different combinations of multi-line literals) makes up the majority of the diff. Thanks, Laurence On Sat, Aug 6, 2022 at 2:02 PM Lars Ingebrigtsen wrote: > Laurence Warne writes: > > > Hi, this patch implements escape code syntax highlighting within string > an bytes > > literals for python-mode (described at > > > https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals > ) > > similar to how they are highlighted by https://pygments.org. > > Thanks; pushed to Emacs 29. > > --000000000000f5bf8805e5caeb41 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Great, thanks.=C2=A0 I saw a few bugs playing around = a bit more:

1) Consecutive escape codes not fontif= ied:
b'\x12\x23'=C2=A0 # Here only "\x12" w= ould be fontified
2) Multi-line bytes literals fontified as strin= g literals:
b'''\x12 \777 \1\23 \u1234'''= =C2=A0 # Here '\u1234" would be (incorrectly) fontified
= 3) Octal escape codes may be one to three characters instead of always thre= e (https://docs.python.org/3/reference/lexical_analysis.html#es= cape-sequences):
"\1 \12 \123"=C2=A0 # Here only &q= uot;\123" would be fontified

I've att= ached a patch which fixes the above and adds a new test.=C2=A0 The new test= (tests different combinations of multi-line literals) makes up the majorit= y of the diff.

Thanks, Laurence

On Sa= t, Aug 6, 2022 at 2:02 PM Lars Ingebrigtsen <larsi@gnus.org> wrote:
Laurence Warne <laurencewarne@gmail.com> writes:

> Hi, this patch implements escape code syntax highlighting within strin= g an bytes
> literals for python-mode (described at
> https://docs= .python.org/3/reference/lexical_analysis.html#string-and-bytes-literals= )
> similar to how they are highlighted by https://pygments.org.

Thanks; pushed to Emacs 29.

--000000000000f5bf8805e5caeb41-- --000000000000f5bf8b05e5caeb43 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Fix-python-escape-code-fontification-for-multi-line-.patch" Content-Disposition: attachment; filename="0001-Fix-python-escape-code-fontification-for-multi-line-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6lxkoh40 RnJvbSA5NWNmNDU4MGQyMzgxNDgwNzBmN2U4MGEyMDc4ZTE2OTA3OTA2NGFiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFR1ZSwgOSBBdWcgMjAyMiAwODozMzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0hd IEZpeCBweXRob24gZXNjYXBlIGNvZGUgZm9udGlmaWNhdGlvbiBmb3IgbXVsdGktbGluZSBsaXRl cmFscwoKKiBsaXNwL3Byb2dtb2Rlcy9weXRob24uZWwgKHB5dGhvbi0tc3RyaW5nLWJ5dGVzLWxp dGVyYWwtbWF0Y2hlcik6IEdvCmJhY2t3YXJkIG9uZSBjaGFyIGFmdGVyIGEgbWF0Y2ggc28gdGhh dCBjb25zZWN1dGl2ZSBlc2NhcGUgY29kZXMgYXJlCmhpZ2hsaWdodGVkCihweXRob24tLW5vdC1y YXctc3RyaW5nLWxpdGVyYWwtc3RhcnQtcmVnZXhwKTogTWFrZSByZWd1bGFyIGV4cHJlc3Npb24K bW9yZSBjb21wcmVoZW5zaXZlLCBzbyBtdWx0aS1saW5lIGJ5dGVzIGxpdGVyYWxzIGFyZSBub3Qg Y2F1Z2h0CihweXRob24tcngpOiBBY2NlcHQgb25lIHRvIHRocmVlIG9jdGFsIGRpZ2l0cyBpbiBv Y3RhbCBlc2NhcGUgY29kZXMKaW5zdGVhZCBvZiBhbHdheXMgdGhyZWUKLS0tCiBsaXNwL3Byb2dt b2Rlcy9weXRob24uZWwgICAgICAgICAgICB8IDIyICsrKystLS0KIHRlc3QvbGlzcC9wcm9nbW9k ZXMvcHl0aG9uLXRlc3RzLmVsIHwgOTUgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDIg ZmlsZXMgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbCBiL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5l bAppbmRleCA1ZWRkNmU3ZGY1Li45NmY5ZDE0ODMyIDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rl cy9weXRob24uZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCkBAIC00MzIsNyArNDMy LDcgQEAgcHl0aG9uLXJ4CiAgICAgICAgICAgICAgKHNlcSAobm90ICJcXCIpCiAgICAgICAgICAg ICAgICAgICAoZ3JvdXAgKG9yICJcXFxcIiAiXFwnIiAiXFxhIiAiXFxiIiAiXFxmIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiXFxuIiAiXFxyIiAiXFx0IiAiXFx2IgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2VxICJcXCIgKD0gMyAoaW4gIjAtNyIpKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNlcSAiXFwiICgqKiAxIDMgKGluICIwLTciKSkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzZXEgIlxceCIgaGV4IGhleCkpKSkpCiAgICAgICAg ICAgICAoc3RyaW5nLWVzY2FwZS1zZXF1ZW5jZQogICAgICAgICAgICAgIChvciBieXRlcy1lc2Nh cGUtc2VxdWVuY2UKQEAgLTU1Niw3ICs1NTYsMTQgQEAgcHl0aG9uLS1ub3QtcmF3LWJ5dGVzLWxp dGVyYWwtc3RhcnQtcmVnZXhwCiAgICJBIHJlZ3VsYXIgZXhwcmVzc2lvbiBtYXRjaGluZyB0aGUg c3RhcnQgb2YgYSBub3QtcmF3IGJ5dGVzIGxpdGVyYWwuIikKIAogKGRlZmNvbnN0IHB5dGhvbi0t bm90LXJhdy1zdHJpbmctbGl0ZXJhbC1zdGFydC1yZWdleHAKLSAgKHJ4IChvciBib3MgKG5vdCBh bG51bSkpICg/IChvciAidSIgIlUiICJGIiAiZiIpKSAob3IgIlwiIiAiXCJcIlwiIiAiJyIgIicn JyIpIGVvcykKKyAgKHJ4IGJvcyAob3IKKyAgICAgICAgICAgOzsgTXVsdGktbGluZSBzdHJpbmcg bGl0ZXJhbHMKKyAgICAgICAgICAgKHNlcSAoPyAoPyAobm90IGFsbnVtKSkgKG9yICJ1IiAiVSIg IkYiICJmIikpIChvciAiXCJcIlwiIiAiJycnIikpCisgICAgICAgICAgIChzZXEgKD8gYW55Y2hh cikgKG5vdCBhbG51bSkgKG9yICJcIlwiXCIiICInJyciKSkKKyAgICAgICAgICAgOzsgU2luZ2xl IGxpbmUgc3RyaW5nIGxpdGVyYWxzCisgICAgICAgICAgIChzZXEgKD8gKCoqIDAgMiBhbnljaGFy KSAobm90IGFsbnVtKSkgKG9yICJ1IiAiVSIgIkYiICJmIikgKG9yICInIiAiXCIiKSkKKyAgICAg ICAgICAgKHNlcSAoPyAoKiogMCAzIGFueWNoYXIpIChub3QgKGFueSAiJ1wiIiBhbG51bSkpKSAo b3IgIiciICJcIiIpKSkKKyAgICAgIGVvcykKICAgIkEgcmVndWxhciBleHByZXNzaW9uIG1hdGNo aW5nIHRoZSBzdGFydCBvZiBhIG5vdC1yYXcgc3RyaW5nIGxpdGVyYWwuIikKIAogKGRlZnVuIHB5 dGhvbi0tc3RyaW5nLWJ5dGVzLWxpdGVyYWwtbWF0Y2hlciAocmVnZXhwIHN0YXJ0LXJlZ2V4cCkK QEAgLTU2NSwxMSArNTcyLDEyIEBAIHB5dGhvbi0tc3RyaW5nLWJ5dGVzLWxpdGVyYWwtbWF0Y2hl cgogICAgIChjbC1sb29wIGZvciByZXN1bHQgPSAocmUtc2VhcmNoLWZvcndhcmQgcmVnZXhwIGxp bWl0IHQpCiAgICAgICAgICAgICAgZm9yIHJlc3VsdC12YWxpZCA9IChhbmQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxldCogKChwb3MgKG50aCA4IChzeW50YXgtcHBzcykpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChiZWZvcmUtcXVvdGUKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1heCAoLSBwb3MgNSkg KHBvaW50LW1pbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluICgrIHBvcyAxKSAocG9pbnQtbWF4KSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICh3aGVuLWxldCogKChwb3MgKG50aCA4IChzeW50YXgtcHBzcykpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJlZm9yZS1xdW90ZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5n LW5vLXByb3BlcnRpZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1heCAoLSBwb3MgNCkgKHBvaW50LW1pbikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtaW4gKCsgcG9zIDEpIChwb2ludC1tYXgpKSkpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja3dhcmQtY2hhcikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1tYXRjaC1wIHN0YXJ0LXJlZ2V4 cCBiZWZvcmUtcXVvdGUpKSkKICAgICAgICAgICAgICB1bnRpbCAob3IgKG5vdCByZXN1bHQpIHJl c3VsdC12YWxpZCkKICAgICAgICAgICAgICBmaW5hbGx5IHJldHVybiAoYW5kIHJlc3VsdC12YWxp ZCByZXN1bHQpKSkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvcHJvZ21vZGVzL3B5dGhvbi10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsCmluZGV4IGUzYzhkNTU1 NGEuLmQzMDMwNTBmYWQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRl c3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsCkBAIC00MDcs NiArNDA3LDgxIEBAIHB5dGhvbi1mb250LWxvY2stZXNjYXBlLXNlcXVlbmNlLXN0cmluZy1uZXds aW5lCiAgICAgICgzMSAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQogICAgICAoMzMgLiBmb250 LWxvY2stc3RyaW5nLWZhY2UpKSkpCiAKKyhlcnQtZGVmdGVzdCBweXRob24tZm9udC1sb2NrLWVz Y2FwZS1zZXF1ZW5jZS1tdWx0aWxpbmUtc3RyaW5nICgpCisgIChweXRob24tdGVzdHMtYXNzZXJ0 LWZhY2VzCisgICAobGV0ICgoZXNjYXBlLXNlcXVlbmNlcyAiXFx4MTIgXDEyMyBcXG4gXFx1MTIz NCBcXFUwMDAxMDM0OCBcXE57UGx1cy1NaW51cyBTaWdufSIpKQorICAgICAoY2wtbG9vcCBmb3Ig c3RyaW5nLXByZWZpeCBpbiAnKCIiICJmIiAicmYiICJmciIgInIiICJyYiIgImJyIiAiYiIpCisg ICAgICAgICAgICAgIGNvbmNhdCAoY2wtbG9vcCBmb3IgcXVvdGUtc3RyaW5nIGluICcoIlwiXCJc IiIgIicnJyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25jYXQgKGNvbmNhdCBz dHJpbmctcHJlZml4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBxdW90ZS1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGVzY2FwZS1zZXF1ZW5jZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHF1b3RlLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIlxuIikpKSkKKyAgICcoKDEgLiBmb250LWxvY2stZG9jLWZhY2UpCisgICAg ICg0IC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICg4IC4gZm9udC1sb2NrLWRvYy1m YWNlKQorICAgICAoMTEgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDEzIC4gZm9u dC1sb2NrLWRvYy1mYWNlKQorICAgICAoMTQgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAg ICAgKDIwIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICAoMjEgLiBmb250LWxvY2stY29uc3Rh bnQtZmFjZSkKKyAgICAgKDMxIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICAoMzIgLiBmb250 LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDUxIC4gZm9udC1sb2NrLWRvYy1mYWNlKSAoNTQp CisgICAgICg1NSAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAgKDU4IC4gZm9udC1sb2NrLWNv bnN0YW50LWZhY2UpCisgICAgICg2MiAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAgKDY1IC4g Zm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICg2NyAuIGZvbnQtbG9jay1kb2MtZmFjZSkK KyAgICAgKDY4IC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICg3NCAuIGZvbnQtbG9j ay1kb2MtZmFjZSkKKyAgICAgKDc1IC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICg4 NSAuIGZvbnQtbG9jay1kb2MtZmFjZSkKKyAgICAgKDg2IC4gZm9udC1sb2NrLWNvbnN0YW50LWZh Y2UpCisgICAgICgxMDUgLiBmb250LWxvY2stZG9jLWZhY2UpICgxMDgpCisgICAgICgxMTAgLiBm b250LWxvY2stc3RyaW5nLWZhY2UpCisgICAgICgxMTMgLiBmb250LWxvY2stY29uc3RhbnQtZmFj ZSkKKyAgICAgKDExNyAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAgKDEyMCAuIGZvbnQt bG9jay1jb25zdGFudC1mYWNlKQorICAgICAoMTIyIC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQor ICAgICAoMTIzIC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCisgICAgICgxMjkgLiBmb250LWxv Y2stc3RyaW5nLWZhY2UpCisgICAgICgxMzAgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAg ICAgKDE0MCAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAgKDE0MSAuIGZvbnQtbG9jay1j b25zdGFudC1mYWNlKQorICAgICAoMTYwIC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKSAoMTYzKQor ICAgICAoMTY1IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICAoMTY4IC4gZm9udC1sb2Nr LWNvbnN0YW50LWZhY2UpCisgICAgICgxNzIgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisgICAg ICgxNzUgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDE3NyAuIGZvbnQtbG9jay1z dHJpbmctZmFjZSkKKyAgICAgKDE3OCAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAo MTg0IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICAoMTg1IC4gZm9udC1sb2NrLWNvbnN0 YW50LWZhY2UpCisgICAgICgxOTUgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisgICAgICgxOTYg LiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDIxNSAuIGZvbnQtbG9jay1zdHJpbmct ZmFjZSkgKDIxOCkKKyAgICAgKDIyMSAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkgKDI3NCkKKyAg ICAgKDI3NyAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkgKDMzMCkKKyAgICAgKDMzMyAuIGZvbnQt bG9jay1zdHJpbmctZmFjZSkgKDM4NikKKyAgICAgKDM4OSAuIGZvbnQtbG9jay1zdHJpbmctZmFj ZSkgKDQ0MikKKyAgICAgKDQ0NCAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkgKDQ5NykKKyAgICAg KDQ5OSAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkgKDU1MikKKyAgICAgKDU1NSAuIGZvbnQtbG9j ay1zdHJpbmctZmFjZSkgKDYwOCkKKyAgICAgKDYxMSAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkg KDY2NCkKKyAgICAgKDY2NyAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkgKDcyMCkKKyAgICAgKDcy MyAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkgKDc3NikKKyAgICAgKDc3OCAuIGZvbnQtbG9jay1z dHJpbmctZmFjZSkKKyAgICAgKDc4MSAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAo Nzg1IC4gZm9udC1sb2NrLXN0cmluZy1mYWNlKQorICAgICAoNzg4IC4gZm9udC1sb2NrLWNvbnN0 YW50LWZhY2UpCisgICAgICg3OTAgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpICg4MzEpCisgICAg ICg4MzMgLiBmb250LWxvY2stc3RyaW5nLWZhY2UpCisgICAgICg4MzYgLiBmb250LWxvY2stY29u c3RhbnQtZmFjZSkKKyAgICAgKDg0MCAuIGZvbnQtbG9jay1zdHJpbmctZmFjZSkKKyAgICAgKDg0 MyAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQorICAgICAoODQ1IC4gZm9udC1sb2NrLXN0cmlu Zy1mYWNlKSAoODg2KSkpKQorCiAoZXJ0LWRlZnRlc3QgcHl0aG9uLWZvbnQtbG9jay1lc2NhcGUt c2VxdWVuY2UtYnl0ZXMtbmV3bGluZSAoKQogICAocHl0aG9uLXRlc3RzLWFzc2VydC1mYWNlcwog ICAgImInXFxuJwpAQCAtNDIxLDE5ICs0OTYsMjMgQEAgcHl0aG9uLWZvbnQtbG9jay1lc2NhcGUt c2VxdWVuY2UtYnl0ZXMtbmV3bGluZQogCiAoZXJ0LWRlZnRlc3QgcHl0aG9uLWZvbnQtbG9jay1l c2NhcGUtc2VxdWVuY2UtaGV4LW9jdGFsICgpCiAgIChweXRob24tdGVzdHMtYXNzZXJ0LWZhY2Vz Ci0gICAiYidcXHgxMiBcXDc3NycKLSdcXHgxMiBcXDc3NyciCisgICAiYidcXHgxMiBcXDc3NyBc XDFcXDIzJworJ1xceDEyIFxcNzc3IFxcMVxcMjMnIgogICAgJygoMSkKICAgICAgKDIgLiBmb250 LWxvY2stZG9jLWZhY2UpCiAgICAgICgzIC4gZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCiAgICAg ICg3IC4gZm9udC1sb2NrLWRvYy1mYWNlKQogICAgICAoOCAuIGZvbnQtbG9jay1jb25zdGFudC1m YWNlKQotICAgICAoMTIgLiBmb250LWxvY2stZG9jLWZhY2UpICgxMykKLSAgICAgKDE0IC4gZm9u dC1sb2NrLWRvYy1mYWNlKQotICAgICAoMTUgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKLSAg ICAgKDE5IC4gZm9udC1sb2NrLWRvYy1mYWNlKQotICAgICAoMjAgLiBmb250LWxvY2stY29uc3Rh bnQtZmFjZSkKLSAgICAgKDI0IC4gZm9udC1sb2NrLWRvYy1mYWNlKSkpKQorICAgICAoMTIgLiBm b250LWxvY2stZG9jLWZhY2UpCisgICAgICgxMyAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKQor ICAgICAoMTggLiBmb250LWxvY2stZG9jLWZhY2UpICgxOSkKKyAgICAgKDIwIC4gZm9udC1sb2Nr LWRvYy1mYWNlKQorICAgICAoMjEgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKKyAgICAgKDI1 IC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICAoMjYgLiBmb250LWxvY2stY29uc3RhbnQtZmFj ZSkKKyAgICAgKDMwIC4gZm9udC1sb2NrLWRvYy1mYWNlKQorICAgICAoMzEgLiBmb250LWxvY2st Y29uc3RhbnQtZmFjZSkKKyAgICAgKDM2IC4gZm9udC1sb2NrLWRvYy1mYWNlKSkpKQogCiAoZXJ0 LWRlZnRlc3QgcHl0aG9uLWZvbnQtbG9jay1lc2NhcGUtc2VxdWVuY2UtdW5pY29kZSAoKQogICAo cHl0aG9uLXRlc3RzLWFzc2VydC1mYWNlcwotLSAKMi4zMC4yCgo= --000000000000f5bf8b05e5caeb43-- From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 09 11:30:53 2022 Received: (at 57004) by debbugs.gnu.org; 9 Aug 2022 15:30:53 +0000 Received: from localhost ([127.0.0.1]:44505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLRC0-000493-Rs for submit@debbugs.gnu.org; Tue, 09 Aug 2022 11:30:53 -0400 Received: from quimby.gnus.org ([95.216.78.240]:51020) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLRBz-00048k-Qz for 57004@debbugs.gnu.org; Tue, 09 Aug 2022 11:30:52 -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:Date:References: In-Reply-To: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=kJ/U25FFHVtiYW8oEbEFdsCRCTmCyekI18de5hLnkhI=; b=Bz88oGvCwl0QXE058uQjB2hqrU BEoeGeyCSTUWRZ3mgdhj6DN3IwKBiwGWbqNowb/18TdQgGjrE3yPsxyz+GVeABSN7fQHDgAfVShcz 3wMOu+EOne3+V+zIxKoI0QPIZUlKWvG3Rd2yNi4ZDrLR8/dpGNQLoLDZtpbPDWoYBUfg=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oLRBr-0004Qn-O3; Tue, 09 Aug 2022 17:30:45 +0200 From: Lars Ingebrigtsen To: Laurence Warne Subject: Re: bug#57004: [PATCH] Fontify Escape Sequences in Python String and Byte Literals In-Reply-To: (Laurence Warne's message of "Tue, 9 Aug 2022 09:42:57 +0100") References: <871qtt5xup.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEUFBAQgHh8vLi9O TU1gXl5APj+Mi4tvbW6ioqKAf3////+L6EbXAAAAAWJLR0QKaND0VgAAAAd0SU1FB+YICQ8eHmSj E/UAAAGsSURBVDjLrZPNUoMwEMc3Ae01tGo90i2Va0lq8dgCUzw61gfwo6MetXTgAZzx7owPLCQU CLQ395KQH/v13wSgMsLgsI1HR0Bwdo2H2CAIPILcsLVTRsMxg36eaK6BQfqG/i5dJQLEpBHuRIhx 4DALhJ9xcGsfd4Ie9/INdYWzLCKWDbwgB1L+Z25tmMJ+f1/3RjiHfZZ12KxkhHkyaYZYNiukzvRc 7fBqoUuTPAgZGpctIQR15OpvIx0MgcsUKbF0YDAZeyjachreR7E4XhtQIcHZtA0glLEvFh2QyDIv PzvAVx54V8+rVFtKdMpQCVNY2aHUqMcMCbAGrl9U2rNlvQRY1edslOVBT1GJTixmKUSCqRpTeW7Z JaBqPr3HjiQbCYwuSOTS23S0imQ/0fyIR/+Ws5a4CpCbZ92Bx6H60/zSPKhV3dF3bSIE1/vtxZPm wauRmt91LAKmY1dfq3pWHLFxOZbpvmLKhvGiBn0z/VHP2ci82G7kgyzmrHiWEZs3HID2cR5GWYDu 1uWDRleEgzmOf9/i11Xr9o3ytnZiFiW6atLyd0TwwPk/2B8L1jnf5d7zRAAAACV0RVh0ZGF0ZTpj cmVhdGUAMjAyMi0wOC0wOVQxNTozMDozMCswMDowMGFbj64AAAAldEVYdGRhdGU6bW9kaWZ5ADIw MjItMDgtMDlUMTU6MzA6MzArMDA6MDAQBjcSAAAAAElFTkSuQmCC X-Now-Playing: Propaganda's _Outside World_: "Das Testament des Dr Mabuse (13th Life Mix)" Date: Tue, 09 Aug 2022 17:30:43 +0200 Message-ID: <87sfm5xwm4.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: Laurence Warne writes: > I've attached a patch which fixes the above and adds a new test. The > new test (tests different combinations of multi-line literals) makes > up the majority of the diff. 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: 57004 Cc: 57004@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 (---) Laurence Warne writes: > I've attached a patch which fixes the above and adds a new test. The > new test (tests different combinations of multi-line literals) makes > up the majority of the diff. Thanks; pushed to Emacs 29. From unknown Sun Jun 22 01:00:56 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 07 Sep 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