Skip to content

Commit 56f3aaa

Browse files
authored
STYLE: Enable unnecessary list index lookup (#49911)
* Enable Pylint unnecessary-list-index-lookup warning Fix one instance of the issue and add messages to suppress several others in test modules * Update list of intentionally disabled pylint checks * Move pylint suppression comments
1 parent 494025c commit 56f3aaa

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

pandas/io/pytables.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4368,7 +4368,7 @@ def write_data(self, chunksize: int | None, dropna: bool = False) -> None:
43684368
bvalues = []
43694369
for i, v in enumerate(values):
43704370
new_shape = (nrows,) + self.dtype[names[nindexes + i]].shape
4371-
bvalues.append(values[i].reshape(new_shape))
4371+
bvalues.append(v.reshape(new_shape))
43724372

43734373
# write the chunks
43744374
if chunksize is None:

pandas/tests/indexes/datetimes/test_datetime.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def test_iteration_preserves_tz(self):
9898

9999
for i, ts in enumerate(index):
100100
result = ts
101-
expected = index[i]
101+
expected = index[i] # pylint: disable=unnecessary-list-index-lookup
102102
assert result == expected
103103

104104
index = date_range(
@@ -107,7 +107,7 @@ def test_iteration_preserves_tz(self):
107107

108108
for i, ts in enumerate(index):
109109
result = ts
110-
expected = index[i]
110+
expected = index[i] # pylint: disable=unnecessary-list-index-lookup
111111
assert result._repr_base == expected._repr_base
112112
assert result == expected
113113

@@ -117,7 +117,7 @@ def test_iteration_preserves_tz(self):
117117
)
118118
for i, ts in enumerate(index):
119119
result = ts
120-
expected = index[i]
120+
expected = index[i] # pylint: disable=unnecessary-list-index-lookup
121121
assert result._repr_base == expected._repr_base
122122
assert result == expected
123123

pandas/tests/indexes/datetimes/test_timezones.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1211,7 +1211,7 @@ def test_iteration_preserves_nanoseconds(self, tz):
12111211
["2018-02-08 15:00:00.168456358", "2018-02-08 15:00:00.168456359"], tz=tz
12121212
)
12131213
for i, ts in enumerate(index):
1214-
assert ts == index[i]
1214+
assert ts == index[i] # pylint: disable=unnecessary-list-index-lookup
12151215

12161216

12171217
def test_tz_localize_invalidates_freq():

pandas/tests/series/test_iteration.py

+2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ def test_keys(self, datetime_series):
44

55
def test_iter_datetimes(self, datetime_series):
66
for i, val in enumerate(datetime_series):
7+
# pylint: disable-next=unnecessary-list-index-lookup
78
assert val == datetime_series[i]
89

910
def test_iter_strings(self, string_series):
1011
for i, val in enumerate(string_series):
12+
# pylint: disable-next=unnecessary-list-index-lookup
1113
assert val == string_series[i]
1214

1315
def test_iteritems_datetimes(self, datetime_series):

pyproject.toml

+2-4
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ exclude = '''
5959
max-line-length = 88
6060
disable = [
6161
# intentionally turned off
62+
"broad-except",
6263
"c-extension-no-member",
6364
"comparison-with-itself",
6465
"import-error",
@@ -72,6 +73,7 @@ disable = [
7273
"no-member",
7374
"no-name-in-module",
7475
"not-an-iterable",
76+
"overridden-final-method",
7577
"pointless-statement",
7678
"redundant-keyword-arg",
7779
"singleton-comparison",
@@ -95,7 +97,6 @@ disable = [
9597
"use-implicit-booleaness-not-comparison",
9698
"use-implicit-booleaness-not-len",
9799
"wrong-import-order",
98-
"wrong-import-order",
99100
"wrong-import-position",
100101

101102
# misc
@@ -122,15 +123,13 @@ disable = [
122123
"inconsistent-return-statements",
123124
"redefined-argument-from-local",
124125
"too-few-public-methods",
125-
"unnecessary-list-index-lookup",
126126

127127
# pylint type "W": warning, for python specific problems
128128
"abstract-method",
129129
"arguments-differ",
130130
"arguments-out-of-order",
131131
"arguments-renamed",
132132
"attribute-defined-outside-init",
133-
"broad-except",
134133
"comparison-with-callable",
135134
"dangerous-default-value",
136135
"deprecated-module",
@@ -140,7 +139,6 @@ disable = [
140139
"global-statement",
141140
"invalid-overridden-method",
142141
"keyword-arg-before-vararg",
143-
"overridden-final-method",
144142
"pointless-string-statement",
145143
"possibly-unused-variable",
146144
"protected-access",

0 commit comments

Comments
 (0)