diff --git a/crates/ruff_linter/src/rules/refurb/rules/readlines_in_for.rs b/crates/ruff_linter/src/rules/refurb/rules/readlines_in_for.rs index e06626da9c438..68757a60f1971 100644 --- a/crates/ruff_linter/src/rules/refurb/rules/readlines_in_for.rs +++ b/crates/ruff_linter/src/rules/refurb/rules/readlines_in_for.rs @@ -29,6 +29,13 @@ use crate::checkers::ast::Checker; /// ... /// ``` /// +/// ## Fix safety +/// +/// This fix is marked as unsafe if the file is iterated multiple times, +/// replacing `readlines()` with direct iteration may consume the file +/// contents in earlier iterations, resulting in empty results for +/// subsequent iterations. +/// /// ## References /// - [Python documentation: `io.IOBase.readlines`](https://docs.python.org/3/library/io.html#io.IOBase.readlines) #[derive(ViolationMetadata)]