From 84937582b81d570b95354e33a746947f84462c55 Mon Sep 17 00:00:00 2001 From: Anthony Sottile Date: Mon, 12 Jun 2023 21:28:57 -0400 Subject: [PATCH] add fix for muting FSTRING_MIDDLE in 3.12+ --- pycodestyle.py | 5 +++++ testsuite/python36.py | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 testsuite/python36.py diff --git a/pycodestyle.py b/pycodestyle.py index f5e05cfa..4a973724 100755 --- a/pycodestyle.py +++ b/pycodestyle.py @@ -2010,6 +2010,11 @@ def build_tokens_line(self): continue if token_type == tokenize.STRING: text = mute_string(text) + elif ( + sys.version_info >= (3, 12) and + token_type == tokenize.FSTRING_MIDDLE + ): + text = 'x' * len(text) if prev_row: (start_row, start_col) = start if prev_row != start_row: # different row diff --git a/testsuite/python36.py b/testsuite/python36.py new file mode 100644 index 00000000..94ec2dc5 --- /dev/null +++ b/testsuite/python36.py @@ -0,0 +1,2 @@ +#: Okay +f'{hello}:{world}'