]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-148518 fix index error in local part attribute (#148522)
authorR. David Murray <rdmurray@bitdance.com>
Thu, 30 Apr 2026 21:41:43 +0000 (17:41 -0400)
committerGitHub <noreply@github.com>
Thu, 30 Apr 2026 21:41:43 +0000 (17:41 -0400)
commitbdbb55c403d2ab6b4b0a3e994d21b623fee4a544
treef1c2dd68b3d79dc3d702ddce153f62e0cb95d258
parent51107387797887b91f0dd69090a30c88a7997aac
gh-148518 fix index error in local part attribute (#148522)

As part of fixing bpo-27931 code was introduced to get_bare_quoted_string
that added an empty Terminal if the quoted string was empty.  This isn't
the best answer in terms of the parse tree; we really want the token
list to be empty in that case.  But having it be empty resulted in
local_part raising the index error.  We find that same problem if we
try to parse an address consisting of a single dquote.  By fixing
local_part to not raise on an empty token list, we can have the
bare_quoted_string code correctly return an empty token list for
the empty string cases (two dquotes or a single dquote as the
entire addrespec, at the end of a line).
Lib/email/_header_value_parser.py
Lib/test/test_email/test_headerregistry.py
Misc/NEWS.d/next/Library/2026-04-13-15-59-44.gh-issue-148518.RQdvsu.rst [new file with mode: 0644]