Skip to content

Commit 2920947

Browse files
Style - Remove unrelated error in tests for unnecessary-dict-index-lookup
So it's easier to focus on the real error we're testing.
1 parent ee60bc1 commit 2920947

File tree

2 files changed

+48
-43
lines changed

2 files changed

+48
-43
lines changed

tests/functional/u/unnecessary/unnecessary_dict_index_lookup.py

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,23 @@
1111
print(a_dict[k]) # Should not emit warning, v != a_dict[k]
1212

1313
for k, v in b_dict.items():
14+
print(k)
1415
k = "another key"
1516
print(b_dict[k]) # This is fine, key reassigned
1617

1718

1819
# Tests on comprehensions
19-
{v: 1 for k, v in a_dict.items() if a_dict[k]} # [unnecessary-dict-index-lookup]
20-
{v: 1 for k, v in a_dict.items() if k} # This is fine, no indexing
21-
{a_dict[k]: 1 for k, v in a_dict.items() if k} # [unnecessary-dict-index-lookup]
22-
{a_dict[k]: 1 for k, v in a_dict.items() if a_dict[k]} # [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
20+
A = {v: 1 for k, v in a_dict.items() if a_dict[k]} # [unnecessary-dict-index-lookup]
21+
B = {v: 1 for k, v in a_dict.items() if k} # This is fine, no indexing
22+
C = {a_dict[k]: 1 for k, v in a_dict.items() if k} # [unnecessary-dict-index-lookup]
23+
# +1: [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
24+
D = {a_dict[k]: 1 for k, v in a_dict.items() if a_dict[k]}
2325

24-
[v for k, v in a_dict.items() if a_dict[k]] # [unnecessary-dict-index-lookup]
25-
[v for k, v in a_dict.items() if k] # This is fine, no indexing
26-
[a_dict[k] for k, v in a_dict.items() if k] # [unnecessary-dict-index-lookup]
27-
[a_dict[k] for k, v in a_dict.items() if a_dict[k]] # [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
26+
E = [v for k, v in a_dict.items() if a_dict[k]] # [unnecessary-dict-index-lookup]
27+
F = [v for k, v in a_dict.items() if k] # This is fine, no indexing
28+
G = [a_dict[k] for k, v in a_dict.items() if k] # [unnecessary-dict-index-lookup]
29+
# +1: [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
30+
H = [a_dict[k] for k, v in a_dict.items() if a_dict[k]]
2831

2932

3033
# Tests on dict attribute of a class
@@ -35,29 +38,31 @@ class Foo:
3538
for k, v in Foo.c_dict.items():
3639
print(b_dict[k]) # Should not emit warning, accessing other dictionary
3740
print(Foo.c_dict[k]) # [unnecessary-dict-index-lookup]
38-
unnecessary = 0 # pylint: disable=invalid-name
41+
unnecessary = 0 # pylint: disable=invalid-name
3942
unnecessary += Foo.c_dict[k] # [unnecessary-dict-index-lookup]
4043
Foo.c_dict[k] += v # key access necessary
4144

4245
# Tests on comprehensions
43-
{v: 1 for k, v in Foo.c_dict.items() if Foo.c_dict[k]} # [unnecessary-dict-index-lookup]
44-
{v: 1 for k, v in Foo.c_dict.items() if k} # This is fine, no indexing
45-
{Foo.c_dict[k]: 1 for k, v in Foo.c_dict.items() if k} # [unnecessary-dict-index-lookup]
46-
{Foo.c_dict[k]: 1 for k, v in Foo.c_dict.items() if Foo.c_dict[k]} # [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
47-
48-
[v for k, v in Foo.c_dict.items() if Foo.c_dict[k]] # [unnecessary-dict-index-lookup]
49-
[v for k, v in Foo.c_dict.items() if k] # This is fine, no indexing
50-
[Foo.c_dict[k] for k, v in Foo.c_dict.items() if k] # [unnecessary-dict-index-lookup]
51-
[Foo.c_dict[k] for k, v in Foo.c_dict.items() if Foo.c_dict[k]] # [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
46+
S = {v: 1 for k, v in Foo.c_dict.items() if Foo.c_dict[k]} # [unnecessary-dict-index-lookup]
47+
J = {v: 1 for k, v in Foo.c_dict.items() if k} # This is fine, no indexing
48+
K = {Foo.c_dict[k]: 1 for k, v in Foo.c_dict.items() if k} # [unnecessary-dict-index-lookup]
49+
# +1: [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
50+
L = {Foo.c_dict[k]: 1 for k, v in Foo.c_dict.items() if Foo.c_dict[k]}
51+
52+
M = [v for k, v in Foo.c_dict.items() if Foo.c_dict[k]] # [unnecessary-dict-index-lookup]
53+
N = [v for k, v in Foo.c_dict.items() if k] # This is fine, no indexing
54+
T = [Foo.c_dict[k] for k, v in Foo.c_dict.items() if k] # [unnecessary-dict-index-lookup]
55+
# +1: [unnecessary-dict-index-lookup, unnecessary-dict-index-lookup]
56+
P = [Foo.c_dict[k] for k, v in Foo.c_dict.items() if Foo.c_dict[k]]
5257

5358
# Test assigning d.items() to a single variable
5459
d = {1: "a", 2: "b"}
5560
for item in d.items():
5661
print(item[0])
5762
print(d[item[0]]) # [unnecessary-dict-index-lookup]
5863

59-
[item[0] for item in d.items()]
60-
[d[item[0]] for item in d.items()] # [unnecessary-dict-index-lookup]
64+
Q = [item[0] for item in d.items()]
65+
R = [d[item[0]] for item in d.items()] # [unnecessary-dict-index-lookup]
6166

6267
# Reassigning single var
6368
for item in d.items():
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
unnecessary-dict-index-lookup:7:10:7:19::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
2-
unnecessary-dict-index-lookup:19:36:19:45::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
3-
unnecessary-dict-index-lookup:21:1:21:10::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
4-
unnecessary-dict-index-lookup:22:1:22:10::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
5-
unnecessary-dict-index-lookup:22:44:22:53::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
6-
unnecessary-dict-index-lookup:24:33:24:42::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
7-
unnecessary-dict-index-lookup:26:1:26:10::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
8-
unnecessary-dict-index-lookup:27:1:27:10::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
9-
unnecessary-dict-index-lookup:27:41:27:50::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
10-
unnecessary-dict-index-lookup:37:10:37:23::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
11-
unnecessary-dict-index-lookup:39:19:39:32::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
12-
unnecessary-dict-index-lookup:43:40:43:53::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
13-
unnecessary-dict-index-lookup:45:1:45:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
14-
unnecessary-dict-index-lookup:46:1:46:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
15-
unnecessary-dict-index-lookup:46:52:46:65::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
16-
unnecessary-dict-index-lookup:48:37:48:50::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
17-
unnecessary-dict-index-lookup:50:1:50:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
18-
unnecessary-dict-index-lookup:51:1:51:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
19-
unnecessary-dict-index-lookup:51:49:51:62::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
20-
unnecessary-dict-index-lookup:57:10:57:20::Unnecessary dictionary index lookup, use 'item[1]' instead:UNDEFINED
21-
unnecessary-dict-index-lookup:60:1:60:11::Unnecessary dictionary index lookup, use 'item[1]' instead:UNDEFINED
22-
unnecessary-dict-index-lookup:65:10:65:20::Unnecessary dictionary index lookup, use 'item[1]' instead:UNDEFINED
23-
unnecessary-dict-index-lookup:82:14:82:18::Unnecessary dictionary index lookup, use '_' instead:UNDEFINED
24-
unnecessary-dict-index-lookup:101:12:101:27::Unnecessary dictionary index lookup, use 'val' instead:UNDEFINED
2+
unnecessary-dict-index-lookup:20:40:20:49::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
3+
unnecessary-dict-index-lookup:22:5:22:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
4+
unnecessary-dict-index-lookup:24:5:24:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
5+
unnecessary-dict-index-lookup:24:48:24:57::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
6+
unnecessary-dict-index-lookup:26:37:26:46::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
7+
unnecessary-dict-index-lookup:28:5:28:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
8+
unnecessary-dict-index-lookup:30:5:30:14::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
9+
unnecessary-dict-index-lookup:30:45:30:54::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
10+
unnecessary-dict-index-lookup:40:10:40:23::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
11+
unnecessary-dict-index-lookup:42:19:42:32::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
12+
unnecessary-dict-index-lookup:46:44:46:57::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
13+
unnecessary-dict-index-lookup:48:5:48:18::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
14+
unnecessary-dict-index-lookup:50:5:50:18::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
15+
unnecessary-dict-index-lookup:50:56:50:69::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
16+
unnecessary-dict-index-lookup:52:41:52:54::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
17+
unnecessary-dict-index-lookup:54:5:54:18::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
18+
unnecessary-dict-index-lookup:56:5:56:18::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
19+
unnecessary-dict-index-lookup:56:53:56:66::Unnecessary dictionary index lookup, use 'v' instead:UNDEFINED
20+
unnecessary-dict-index-lookup:62:10:62:20::Unnecessary dictionary index lookup, use 'item[1]' instead:UNDEFINED
21+
unnecessary-dict-index-lookup:65:5:65:15::Unnecessary dictionary index lookup, use 'item[1]' instead:UNDEFINED
22+
unnecessary-dict-index-lookup:70:10:70:20::Unnecessary dictionary index lookup, use 'item[1]' instead:UNDEFINED
23+
unnecessary-dict-index-lookup:87:14:87:18::Unnecessary dictionary index lookup, use '_' instead:UNDEFINED
24+
unnecessary-dict-index-lookup:106:12:106:27::Unnecessary dictionary index lookup, use 'val' instead:UNDEFINED

0 commit comments

Comments
 (0)