expr = """
a = 10
f'{a * f"-{x()}-"}'"""
...
op=Mult(),
right=JoinedStr(
values=[
Constant(
value="-",
lineno=1,
col_offset=5,
end_lineno=1,
end_col_offset=15,
),
FormattedValue(
value=Call(
func=Name(
id="x",
ctx=Load(),
lineno=1,
col_offset=9,
end_lineno=1,
end_col_offset=10,
),
args=[],
keywords=[],
lineno=1,
col_offset=9,
end_lineno=1,
end_col_offset=12,
),
conversion=-1,
lineno=1,
col_offset=5,
end_lineno=1,
end_col_offset=15,
),
Constant(
value="-",
lineno=1,
col_offset=5,
end_lineno=1,
end_col_offset=15,
),
],
lineno=3,
col_offset=7,
end_lineno=3,
end_col_offset=17,
...
Parsing the following:
produces the following AST (not complete):