From 6eafadbcf6f5c7725bff48de8b35ff252e06c2ce Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Fri, 23 Aug 2024 16:47:01 +0100 Subject: [PATCH] . --- .../src/rules/ruff/rules/missing_fstring_syntax.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/ruff_linter/src/rules/ruff/rules/missing_fstring_syntax.rs b/crates/ruff_linter/src/rules/ruff/rules/missing_fstring_syntax.rs index 2db3cc978e..9abd2fc32b 100644 --- a/crates/ruff_linter/src/rules/ruff/rules/missing_fstring_syntax.rs +++ b/crates/ruff_linter/src/rules/ruff/rules/missing_fstring_syntax.rs @@ -190,6 +190,7 @@ pub(crate) fn missing_fstring_syntax_binding( } let logger_objects = &checker.settings.logger_objects; + let fastapi_seen = semantic.seen_module(Modules::FASTAPI); let mut arg_names = FxHashSet::default(); for reference in binding.references().map(|id| semantic.reference(id)) { @@ -209,6 +210,9 @@ pub(crate) fn missing_fstring_syntax_binding( if is_logger_candidate(&call_expr.func, semantic, logger_objects) { return None; } + if fastapi_seen && is_fastapi_route_call(call_expr, semantic) { + return None; + } let ast::Arguments { keywords, args, .. } = &call_expr.arguments; for keyword in &**keywords { if let Some(ident) = keyword.arg.as_ref() {