Dylan
c5b58187da
Add syntax error when conversion flag does not immediately follow exclamation mark ( #18706 )
...
Closes #18671
Note that while this has, I believe, always been invalid syntax, it was
reported as a different syntax error until Python 3.12:
Python 3.11:
```pycon
>>> x = 1
>>> f"{x! s}"
File "<stdin>", line 1
f"{x! s}"
^
SyntaxError: f-string: invalid conversion character: expected 's', 'r', or 'a'
```
Python 3.12:
```pycon
>>> x = 1
>>> f"{x! s}"
File "<stdin>", line 1
f"{x! s}"
^^^
SyntaxError: f-string: conversion type must come right after the exclamanation mark
```
2025-06-16 11:44:42 -05:00
..
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-16 11:44:42 -05:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 14:04:37 -05:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 14:04:37 -05:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00
2025-06-13 08:40:11 -04:00