-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Open
Labels
F: fmtofffmt: off implementationfmt: off implementationT: bugSomething isn't workingSomething isn't working
Description
Describe the bug
If there is a f-string (single-line or multi-line) following a # fmt: off
(with or without a pairing # fmt: on
) and both the f-string and # fmt: off
are inside a pair of brackets (()
, []
, {}
), the code cannot be formatted.
The error reported is something like:
error: cannot format ???.py: {' ', 'r', 'f', 'o', ':', 'm', 't', '#', '\n'} is NOT a subset of {'U', 'r', 'f', 'u', 'F', 'R', 'b', 'B'}.
To Reproduce
Sample:
(
# fmt: off
f"""
"""
# fmt: on
)
Expected behavior
No error is reported and the code is formatted as if the f-string is a normal string.
Environment
- Black's version: 24.10.0
- OS and Python version: Windows and Linux / Python 3.13.0
Additional context
None
Metadata
Metadata
Assignees
Labels
F: fmtofffmt: off implementationfmt: off implementationT: bugSomething isn't workingSomething isn't working