Skip to content

Commit ba50822

Browse files
committed
final nits
1 parent ccf47a7 commit ba50822

3 files changed

Lines changed: 40 additions & 39 deletions

File tree

crates/ruff_linter/src/rules/ruff/rules/incorrectly_parenthesized_tuple_in_subscript.rs

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -58,24 +58,25 @@ impl AlwaysFixableViolation for IncorrectlyParenthesizedTupleInSubscript {
5858
/// RUF031
5959
pub(crate) fn subscript_with_parenthesized_tuple(checker: &mut Checker, subscript: &ExprSubscript) {
6060
let prefer_parentheses = checker.settings.ruff.parenthesize_tuple_in_subscript;
61-
let Some(tuple_index) = subscript.slice.as_tuple_expr() else {
61+
let Some(tuple_subscript) = subscript.slice.as_tuple_expr() else {
6262
return;
6363
};
64-
if tuple_index.parenthesized != prefer_parentheses {
65-
let locator = checker.locator();
66-
let source_range = subscript.slice.range();
67-
let new_source = if prefer_parentheses {
68-
format!("({})", locator.slice(source_range))
69-
} else {
70-
locator.slice(source_range)[1..source_range.len().to_usize() - 1].to_string()
71-
};
72-
let edit = Edit::range_replacement(new_source, source_range);
73-
checker.diagnostics.push(
74-
Diagnostic::new(
75-
IncorrectlyParenthesizedTupleInSubscript { prefer_parentheses },
76-
source_range,
77-
)
78-
.with_fix(Fix::safe_edit(edit)),
79-
);
64+
if tuple_subscript.parenthesized == prefer_parentheses {
65+
return;
8066
}
67+
let locator = checker.locator();
68+
let source_range = subscript.slice.range();
69+
let new_source = if prefer_parentheses {
70+
format!("({})", locator.slice(source_range))
71+
} else {
72+
locator.slice(source_range)[1..source_range.len().to_usize() - 1].to_string()
73+
};
74+
let edit = Edit::range_replacement(new_source, source_range);
75+
checker.diagnostics.push(
76+
Diagnostic::new(
77+
IncorrectlyParenthesizedTupleInSubscript { prefer_parentheses },
78+
source_range,
79+
)
80+
.with_fix(Fix::safe_edit(edit)),
81+
);
8182
}

crates/ruff_linter/src/rules/ruff/snapshots/ruff_linter__rules__ruff__tests__RUF031_RUF031.py.snap

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
22
source: crates/ruff_linter/src/rules/ruff/mod.rs
33
---
4-
RUF031.py:2:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
4+
RUF031.py:2:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
55
|
66
1 | d = {(1,2):"a",(3,4):"b",(5,6,7):"c",(8,):"d"}
77
2 | d[(1,2)]
88
| ^^^^^ RUF031
99
3 | d[(
1010
4 | 1,
1111
|
12-
= help: Remove parentheses from tuple in subscript.
12+
= help: Remove the parentheses.
1313

1414
Safe fix
1515
1 1 | d = {(1,2):"a",(3,4):"b",(5,6,7):"c",(8,):"d"}
@@ -19,7 +19,7 @@ RUF031.py:2:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
1919
4 4 | 1,
2020
5 5 | 2
2121

22-
RUF031.py:3:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
22+
RUF031.py:3:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
2323
|
2424
1 | d = {(1,2):"a",(3,4):"b",(5,6,7):"c",(8,):"d"}
2525
2 | d[(1,2)]
@@ -32,7 +32,7 @@ RUF031.py:3:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
3232
7 | d[
3333
8 | 1,
3434
|
35-
= help: Remove parentheses from tuple in subscript.
35+
= help: Remove the parentheses.
3636

3737
Safe fix
3838
1 1 | d = {(1,2):"a",(3,4):"b",(5,6,7):"c",(8,):"d"}
@@ -47,7 +47,7 @@ RUF031.py:3:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
4747
8 8 | 1,
4848
9 9 | 2
4949

50-
RUF031.py:11:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
50+
RUF031.py:11:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
5151
|
5252
9 | 2
5353
10 | ]
@@ -56,7 +56,7 @@ RUF031.py:11:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
5656
12 | d[(5,6,7)]
5757
13 | d[(8,)]
5858
|
59-
= help: Remove parentheses from tuple in subscript.
59+
= help: Remove the parentheses.
6060

6161
Safe fix
6262
8 8 | 1,
@@ -68,7 +68,7 @@ RUF031.py:11:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
6868
13 13 | d[(8,)]
6969
14 14 | d[tuple(1,2)]
7070

71-
RUF031.py:12:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
71+
RUF031.py:12:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
7272
|
7373
10 | ]
7474
11 | d[(2,4)]
@@ -77,7 +77,7 @@ RUF031.py:12:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
7777
13 | d[(8,)]
7878
14 | d[tuple(1,2)]
7979
|
80-
= help: Remove parentheses from tuple in subscript.
80+
= help: Remove the parentheses.
8181

8282
Safe fix
8383
9 9 | 2
@@ -89,7 +89,7 @@ RUF031.py:12:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
8989
14 14 | d[tuple(1,2)]
9090
15 15 | d[tuple(8)]
9191

92-
RUF031.py:13:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
92+
RUF031.py:13:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
9393
|
9494
11 | d[(2,4)]
9595
12 | d[(5,6,7)]
@@ -98,7 +98,7 @@ RUF031.py:13:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
9898
14 | d[tuple(1,2)]
9999
15 | d[tuple(8)]
100100
|
101-
= help: Remove parentheses from tuple in subscript.
101+
= help: Remove the parentheses.
102102

103103
Safe fix
104104
10 10 | ]
@@ -110,15 +110,15 @@ RUF031.py:13:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
110110
15 15 | d[tuple(8)]
111111
16 16 | d[1,2]
112112

113-
RUF031.py:20:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
113+
RUF031.py:20:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
114114
|
115115
18 | d[5,6,7]
116116
19 | e = {((1,2),(3,4)):"a"}
117117
20 | e[((1,2),(3,4))]
118118
| ^^^^^^^^^^^^^ RUF031
119119
21 | e[(1,2),(3,4)]
120120
|
121-
= help: Remove parentheses from tuple in subscript.
121+
= help: Remove the parentheses.
122122

123123
Safe fix
124124
17 17 | d[3,4]
@@ -131,14 +131,14 @@ RUF031.py:20:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
131131
23 23 | token_features[
132132
24 24 | (window_position, feature_name)
133133

134-
RUF031.py:24:5: RUF031 [*] Avoid parentheses for tuples in scubscripts.
134+
RUF031.py:24:5: RUF031 [*] Avoid parentheses for tuples in subscripts.
135135
|
136136
23 | token_features[
137137
24 | (window_position, feature_name)
138138
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RUF031
139139
25 | ] = self._extract_raw_features_from_token
140140
|
141-
= help: Remove parentheses from tuple in subscript.
141+
= help: Remove the parentheses.
142142

143143
Safe fix
144144
21 21 | e[(1,2),(3,4)]
@@ -150,13 +150,13 @@ RUF031.py:24:5: RUF031 [*] Avoid parentheses for tuples in scubscripts.
150150
26 26 |
151151
27 27 | d[1,]
152152

153-
RUF031.py:28:3: RUF031 [*] Avoid parentheses for tuples in scubscripts.
153+
RUF031.py:28:3: RUF031 [*] Avoid parentheses for tuples in subscripts.
154154
|
155155
27 | d[1,]
156156
28 | d[(1,)]
157157
| ^^^^ RUF031
158158
|
159-
= help: Remove parentheses from tuple in subscript.
159+
= help: Remove the parentheses.
160160

161161
Safe fix
162162
25 25 | ] = self._extract_raw_features_from_token

crates/ruff_linter/src/rules/ruff/snapshots/ruff_linter__rules__ruff__tests__prefer_parentheses_getitem_tuple.snap

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUF031_prefer_parens.py:8:5: RUF031 [*] Use parentheses for tuples in subscripts
1212
10 | ]
1313
11 | d[(2,4)]
1414
|
15-
= help: Add parentheses around tuple in subscript.
15+
= help: Parenthesize the tuple.
1616

1717
Safe fix
1818
5 5 | 2
@@ -35,7 +35,7 @@ RUF031_prefer_parens.py:16:3: RUF031 [*] Use parentheses for tuples in subscript
3535
17 | d[3,4]
3636
18 | d[5,6,7]
3737
|
38-
= help: Add parentheses around tuple in subscript.
38+
= help: Parenthesize the tuple.
3939

4040
Safe fix
4141
13 13 | d[(8,)]
@@ -56,7 +56,7 @@ RUF031_prefer_parens.py:17:3: RUF031 [*] Use parentheses for tuples in subscript
5656
18 | d[5,6,7]
5757
19 | e = {((1,2),(3,4)):"a"}
5858
|
59-
= help: Add parentheses around tuple in subscript.
59+
= help: Parenthesize the tuple.
6060

6161
Safe fix
6262
14 14 | d[tuple(1,2)]
@@ -77,7 +77,7 @@ RUF031_prefer_parens.py:18:3: RUF031 [*] Use parentheses for tuples in subscript
7777
19 | e = {((1,2),(3,4)):"a"}
7878
20 | e[((1,2),(3,4))]
7979
|
80-
= help: Add parentheses around tuple in subscript.
80+
= help: Parenthesize the tuple.
8181

8282
Safe fix
8383
15 15 | d[tuple(8)]
@@ -98,7 +98,7 @@ RUF031_prefer_parens.py:21:3: RUF031 [*] Use parentheses for tuples in subscript
9898
22 |
9999
23 | token_features[
100100
|
101-
= help: Add parentheses around tuple in subscript.
101+
= help: Parenthesize the tuple.
102102

103103
Safe fix
104104
18 18 | d[5,6,7]
@@ -118,7 +118,7 @@ RUF031_prefer_parens.py:26:3: RUF031 [*] Use parentheses for tuples in subscript
118118
| ^^ RUF031
119119
27 | d[(1,)]
120120
|
121-
= help: Add parentheses around tuple in subscript.
121+
= help: Parenthesize the tuple.
122122

123123
Safe fix
124124
23 23 | token_features[

0 commit comments

Comments
 (0)