Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The SES changes are due to a logic bug that only manifests in Python3.13.
When no CC/BCC fields are set, the
fieldvalues
would be set to something like:['to@example.com, foo@example.com', '', '']
Sending that to the builtin
emails.utils.getaddresses
-method in Python 3.12 results in:[('', 'to@example.com'), ('', 'foo@example.com'), ('', '')]
But in Python 3.13, this results in an empty list.
This PR ensures that there are no empty strings in
fieldvalues
, which in turns means that thegetaddresses
-method keeps working.