Issue33552
Created on 2018-05-17 07:03 by serhiy.storchaka, last changed 2022-04-11 14:59 by admin.
| Messages (1) | |||
|---|---|---|---|
| msg316886 - (view) | Author: Serhiy Storchaka (serhiy.storchaka) * ![]() |
Date: 2018-05-17 07:03 | |
There are problems with converting annotations containing f-strings into strings (from __future__ import annotations). For example f'''{"'"}''' is converted to f'{"\'"}', but the latter is a syntax error.
>>> from __future__ import annotations
>>> x: f'''{"'"}'''
>>> print(__annotations__['x'])
f'{"\'"}'
>>> x: f'{"\'"}'
File "<stdin>", line 1
SyntaxError: f-string expression part cannot include a backslash
More complex examples:
f"""{"'''"}"""
f"""{"'" '"'}"""
f"""{"'''"}""" f'''{'"""'}'''
|
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022-04-11 14:59:00 | admin | set | github: 77733 |
| 2021-10-25 21:44:25 | iritkatriel | set | versions: + Python 3.9, Python 3.10, Python 3.11, - Python 3.7, Python 3.8 |
| 2018-05-17 07:03:06 | serhiy.storchaka | create | |
