Files
openide/python/testData/psi/AssignmentExpressionsInFString.txt
Semyon Proshev e13675f384 Fix parsing assignment expressions inside f-strings (PEP 572) (PY-33886)
Every expression on top-level inside f-string that could be considered as an assignment expression is actually a format expression.

GitOrigin-RevId: a375543c80d549d5c08166f33b401206ab31f8b8
2019-07-02 06:52:16 +03:00

32 lines
1.2 KiB
Plaintext

PyFile:AssignmentExpressionsInFString.py
PyExpressionStatement
PyStringLiteralExpression: {(x:=10)}
PyFormattedStringElement
PsiElement(Py:FSTRING_START)('f'')
PyFStringFragment
PsiElement(Py:FSTRING_FRAGMENT_START)('{')
PyParenthesizedExpression
PsiElement(Py:LPAR)('(')
PyAssignmentExpression
PyTargetExpression: x
PsiElement(Py:IDENTIFIER)('x')
PsiElement(Py:COLONEQ)(':=')
PyNumericLiteralExpression
PsiElement(Py:INTEGER_LITERAL)('10')
PsiElement(Py:RPAR)(')')
PsiElement(Py:FSTRING_FRAGMENT_END)('}')
PsiElement(Py:FSTRING_END)(''')
PsiWhiteSpace('\n')
PyExpressionStatement
PyStringLiteralExpression: {x:=10}
PyFormattedStringElement
PsiElement(Py:FSTRING_START)('f'')
PyFStringFragment
PsiElement(Py:FSTRING_FRAGMENT_START)('{')
PyReferenceExpression: x
PsiElement(Py:IDENTIFIER)('x')
PyFStringFragmentFormatPart
PsiElement(Py:FSTRING_FRAGMENT_FORMAT_START)(':')
PsiElement(Py:FSTRING_TEXT)('=10')
PsiElement(Py:FSTRING_FRAGMENT_END)('}')
PsiElement(Py:FSTRING_END)(''')