mirror of
https://github.com/astral-sh/ruff
synced 2026-01-22 05:51:03 -05:00
Implement template strings (#17851)
This PR implements template strings (t-strings) in the parser and formatter for Ruff. Minimal changes necessary to compile were made in other parts of the code (e.g. ty, the linter, etc.). These will be covered properly in follow-up PRs.
This commit is contained in:
@@ -293,6 +293,7 @@ impl<'a> CanOmitOptionalParenthesesVisitor<'a> {
|
||||
// F-strings are allowed according to python's grammar but fail with a syntax error at runtime.
|
||||
// That's why we need to support them for formatting.
|
||||
Expr::FString(_) |
|
||||
Expr::TString(_)|
|
||||
Expr::NumberLiteral(_) | Expr::Attribute(_) | Expr::UnaryOp(_) => {
|
||||
// require no state update other than visit_pattern does.
|
||||
}
|
||||
@@ -306,7 +307,7 @@ impl<'a> CanOmitOptionalParenthesesVisitor<'a> {
|
||||
_ => {
|
||||
debug_assert!(
|
||||
false,
|
||||
"Unsupported expression in pattern mach value: {:?}",
|
||||
"Unsupported expression in pattern match value: {:?}",
|
||||
value.value
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user