Skip to content

gh-104018: disallow "z" format specifier in %-format of byte strings - #104033

Merged
mdickinson merged 2 commits into
python:mainfrom
belm0:z_format_bytes
May 1, 2023
Merged

gh-104018: disallow "z" format specifier in %-format of byte strings#104033
mdickinson merged 2 commits into
python:mainfrom
belm0:z_format_bytes

Conversation

@belm0

@belm0belm0 commented May 1, 2023

Copy link
Copy Markdown
Contributor

PEP-0682 specified that %-formatting would not support the "z" specifier, but it was unintentionally allowed for a byte strings.

…rings
PEP-0682 specified that %-formatting would not support the "z"
specifier, but it was unintentionally allowed for a byte strings.
Issue: python#104018
@arhadthedevarhadthedev added the interpreter-core (Objects, Python, Grammar, and Parser dirs) label May 1, 2023

@mdickinsonmdickinson left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. I'd regard this as a bugfix, and as such, I think it's safe to backport to 3.11.

@mdickinsonmdickinson added the needs backport to 3.11 only security fixes label May 1, 2023
@mdickinson
mdickinson merged commit 3ed8c88 into python:mainMay 1, 2023
@miss-islington

Copy link
Copy Markdown
Contributor

Thanks @belm0 for the PR, and @mdickinson for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11.
🐍🍒⛏🤖

@bedevere-bot

Copy link
Copy Markdown

GH-104058 is a backport of this pull request to the 3.11 branch.

@bedevere-botbedevere-bot removed the needs backport to 3.11 only security fixes label May 1, 2023
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request May 1, 2023
…rings (pythonGH-104033)
PEP-0682 specified that %-formatting would not support the "z" specifier,
but it was unintentionally allowed for bytes. This PR makes use of the "z"
flag an error for %-formatting in a bytestring.
Issue: pythonGH-104018
---------
(cherry picked from commit 3ed8c88)
Co-authored-by: John Belmonte <john@neggie.net>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
mdickinson pushed a commit that referenced this pull request May 1, 2023
…trings (GH-104033) (#104058)
gh-104018: disallow "z" format specifier in %-format of byte strings (GH-104033)
PEP-0682 specified that %-formatting would not support the "z" specifier,
but it was unintentionally allowed for bytes. This PR makes use of the "z"
flag an error for %-formatting in a bytestring.
Issue: GH-104018
---------
(cherry picked from commit 3ed8c88)
Co-authored-by: John Belmonte <john@neggie.net>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
carljm added a commit to carljm/cpython that referenced this pull request May 1, 2023
* main: (463 commits)
pythongh-104057: Fix direct invocation of test_super (python#104064)
pythongh-87092: Expose assembler to unit tests (python#103988)
pythongh-97696: asyncio eager tasks factory (python#102853)
pythongh-84436: Immortalize in _PyStructSequence_InitBuiltinWithFlags() (pythongh-104054)
pythongh-104057: Fix direct invocation of test_module (pythonGH-104059)
pythongh-100458: Clarify Enum.__format__() change of mixed-in types in the whatsnew/3.11.rst (pythonGH-100387)
pythongh-104018: disallow "z" format specifier in %-format of byte strings (pythonGH-104033)
pythongh-104016: Fixed off by 1 error in f string tokenizer (python#104047)
pythonGH-103629: Update Unpack's repr in compliance with PEP 692 (python#104048)
pythongh-102799: replace sys.exc_info by sys.exception in inspect and traceback modules (python#104032)
Fix typo in "expected" word in few source files (python#104034)
pythongh-103824: fix use-after-free error in Parser/tokenizer.c (python#103993)
pythongh-104035: Do not ignore user-defined `__{get,set}state__` in slotted frozen dataclasses (python#104041)
pythongh-104028: Reduce object creation while calling callback function from gc (pythongh-104030)
pythongh-104036: Fix direct invocation of test_typing (python#104037)
pythongh-102213: Optimize the performance of `__getattr__` (pythonGH-103761)
pythongh-103895: Improve how invalid `Exception.__notes__` are displayed (python#103897)
Adjust expression from `==` to `!=` in alignment with the meaning of the paragraph. (pythonGH-104021)
pythongh-88496: Fix IDLE test hang on macOS (python#104025)
Improve int test coverage (python#104024)
...
belm0 added a commit to belm0/cpython that referenced this pull request May 2, 2023
@belm0
belm0 deleted the z_format_bytes branch May 2, 2023 22:04
belm0 added a commit to belm0/cpython that referenced this pull request May 2, 2023
…oat()
This is a cleanup overlooked in PR python#104033.
Please skip NEWS.
kumaraditya303 pushed a commit that referenced this pull request May 7, 2023
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request May 7, 2023
…oat() (pythonGH-104107)
This is a cleanup overlooked in PR pythonGH-104033.
(cherry picked from commit 69621d1)
Co-authored-by: John Belmonte <john@neggie.net>
kumaraditya303 pushed a commit that referenced this pull request May 7, 2023
…loat() (GH-104107) (#104260)
gh-104018: remove unused format "z" handling in string formatfloat() (GH-104107)
This is a cleanup overlooked in PR GH-104033.
(cherry picked from commit 69621d1)
Co-authored-by: John Belmonte <john@neggie.net>
jbower-fb pushed a commit to jbower-fb/cpython that referenced this pull request May 8, 2023
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

interpreter-core(Objects, Python, Grammar, and Parser dirs)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@belm0@miss-islington@bedevere-bot@mdickinson@arhadthedev