blob: 7b783671dccf5ade4842135f3db55a049d622476 [file] [log] [blame]
[case testTemplateStringSimple]
x = 'mypy'
t'Hello {x}'
[out]
MypyFile:1(
AssignmentStmt:1(
NameExpr(x)
StrExpr(mypy))
ExpressionStmt:2(
TemplateStrExpr:2(
StrExpr(Hello )
Interpolation(
Value(
NameExpr(x))
Source('x')
Conversion(None)
FormatSpec(None)))))
[case testTemplateStringWithComplexExpression]
x = 1
y = 2
t'Hello {x + y}'
[out]
MypyFile:1(
AssignmentStmt:1(
NameExpr(x)
IntExpr(1))
AssignmentStmt:2(
NameExpr(y)
IntExpr(2))
ExpressionStmt:3(
TemplateStrExpr:3(
StrExpr(Hello )
Interpolation(
Value(
OpExpr:3(
+
NameExpr(x)
NameExpr(y)))
Source('x + y')
Conversion(None)
FormatSpec(None)))))
[case testTemplateStringWithConversion]
x = 'mypy'
T'Hello {x!r}'
[out]
MypyFile:1(
AssignmentStmt:1(
NameExpr(x)
StrExpr(mypy))
ExpressionStmt:2(
TemplateStrExpr:2(
StrExpr(Hello )
Interpolation(
Value(
NameExpr(x))
Source('x')
Conversion('r')
FormatSpec(None)))))
[case testTemplateStringWithOnlyFormatSpecifier]
x = 'mypy'
t'Hello {x:<30}'
[out]
MypyFile:1(
AssignmentStmt:1(
NameExpr(x)
StrExpr(mypy))
ExpressionStmt:2(
TemplateStrExpr:2(
StrExpr(Hello )
Interpolation(
Value(
NameExpr(x))
Source('x')
Conversion(None)
FormatSpec(
StrExpr(<30))))))
[case testTemplateStringWithFormatSpecifierAndConversion]
x = 'mypy'
t'Hello {x!s:<30}'
[out]
MypyFile:1(
AssignmentStmt:1(
NameExpr(x)
StrExpr(mypy))
ExpressionStmt:2(
TemplateStrExpr:2(
StrExpr(Hello )
Interpolation(
Value(
NameExpr(x))
Source('x')
Conversion('s')
FormatSpec(
StrExpr(<30))))))
[case testTemplateStringWithFormatSpecifierExpression]
x = 'mypy'
y = 30
t'Hello {x!s:<{y+y}}'
[out]
MypyFile:1(
AssignmentStmt:1(
NameExpr(x)
StrExpr(mypy))
AssignmentStmt:2(
NameExpr(y)
IntExpr(30))
ExpressionStmt:3(
TemplateStrExpr:3(
StrExpr(Hello )
Interpolation(
Value(
NameExpr(x))
Source('x')
Conversion('s')
FormatSpec(
CallExpr:3(
MemberExpr:3(
StrExpr()
join)
Args(
ListExpr:3(
StrExpr(<)
CallExpr:3(
MemberExpr:3(
StrExpr({:{}})
format)
Args(
OpExpr:3(
+
NameExpr(y)
NameExpr(y))
StrExpr()))))))))))