Cut disused recode_encoding logic in _PyBytes_DecodeEscape. #16013
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.
All call sites pass NULL for
recode_encoding, so this path iscompletely untested. That's been true since before Python 3.0.
It adds significant complexity to this logic, so it's best to
take it out.
All call sites now have a literal NULL, and that's been true since
commit 768921c eliminated a conditional (
foo ? bar : NULL) atthe call site in Python/ast.c where we're parsing a bytes literal.
But even before then, that condition
foohad been a constantsince unadorned string literals started meaning Unicode, in commit
572dbf8 aka v3.0a1~1035 .
The
unicodeparameter is already unused, so mark it as unused too.The code that acted on it was also taken out before Python 3.0, in
commit 8d30cc0 aka v3.0a1~1031 .
The function (PyBytes_DecodeEscape) is exposed in the API, but it's
never been documented.