From b29e47bd060003686fd92e105f332defbb231227 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Mon, 29 Jan 2024 12:23:30 -0500 Subject: [PATCH] Convert literal-membership to a safe edit --- .../src/rules/pylint/rules/literal_membership.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/ruff_linter/src/rules/pylint/rules/literal_membership.rs b/crates/ruff_linter/src/rules/pylint/rules/literal_membership.rs index 44dbe31dfa8ef1..245de4e538c216 100644 --- a/crates/ruff_linter/src/rules/pylint/rules/literal_membership.rs +++ b/crates/ruff_linter/src/rules/pylint/rules/literal_membership.rs @@ -21,6 +21,12 @@ use crate::checkers::ast::Checker; /// ```python /// 1 in {1, 2, 3} /// ``` +/// +/// ## Fix safety +/// This rule's fix is marked as unsafe, as the use of a `set` literal will +/// error at runtime if the sequence contains unhashable elements (like lists +/// or dictionaries). +/// /// ## References /// - [What’s New In Python 3.2](https://docs.python.org/3/whatsnew/3.2.html#optimizations) #[violation]