Skip to content

Commit 92a9c53

Browse files
simonjayhawkinsMateusz Górski
authored and
Mateusz Górski
committed
CI: fix flake C413, C414, C416 errors (pandas-dev#29646)
1 parent 4fc4f16 commit 92a9c53

39 files changed

+75
-94
lines changed

.pre-commit-config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ repos:
99
hooks:
1010
- id: flake8
1111
language: python_venv
12-
additional_dependencies: [flake8-comprehensions]
12+
additional_dependencies: [flake8-comprehensions>=3.1.0]
1313
- repo: https://github.com/pre-commit/mirrors-isort
1414
rev: v4.3.20
1515
hooks:

asv_bench/benchmarks/categoricals.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def setup(self, dtype):
164164
np.random.seed(1234)
165165
n = 5 * 10 ** 5
166166
sample_size = 100
167-
arr = [i for i in np.random.randint(0, n // 10, size=n)]
167+
arr = list(np.random.randint(0, n // 10, size=n))
168168
if dtype == "object":
169169
arr = [f"s{i:04d}" for i in arr]
170170
self.sample = np.random.choice(arr, sample_size)

asv_bench/benchmarks/frame_ctor.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class FromLists:
9999
def setup(self):
100100
N = 1000
101101
M = 100
102-
self.data = [[j for j in range(M)] for i in range(N)]
102+
self.data = [list(range(M)) for i in range(N)]
103103

104104
def time_frame_from_lists(self):
105105
self.df = DataFrame(self.data)

doc/source/whatsnew/v0.24.0.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ Example:
353353
354354
mi = pd.MultiIndex.from_product([list('AB'), list('CD'), list('EF')],
355355
names=['AB', 'CD', 'EF'])
356-
df = pd.DataFrame([i for i in range(len(mi))], index=mi, columns=['N'])
356+
df = pd.DataFrame(list(range(len(mi))), index=mi, columns=['N'])
357357
df
358358
df.rename_axis(index={'CD': 'New'})
359359

environment.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ dependencies:
1818
- black<=19.3b0
1919
- cpplint
2020
- flake8
21-
- flake8-comprehensions # used by flake8, linting of unnecessary comprehensions
21+
- flake8-comprehensions>=3.1.0 # used by flake8, linting of unnecessary comprehensions
2222
- flake8-rst>=0.6.0,<=0.7.0 # linting of code blocks in rst files
2323
- isort # check that imports are in the right order
2424
- mypy=0.720

pandas/core/arrays/categorical.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,7 @@ def remove_categories(self, removals, inplace=False):
11101110
if not is_list_like(removals):
11111111
removals = [removals]
11121112

1113-
removal_set = set(list(removals))
1113+
removal_set = set(removals)
11141114
not_included = removal_set - set(self.dtype.categories)
11151115
new_categories = [c for c in self.dtype.categories if c not in removal_set]
11161116

pandas/core/arrays/sparse/scipy_sparse.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def _get_label_to_i_dict(labels, sort_labels=False):
5151
"""
5252
labels = Index(map(tuple, labels)).unique().tolist() # squish
5353
if sort_labels:
54-
labels = sorted(list(labels))
54+
labels = sorted(labels)
5555
d = OrderedDict((k, i) for i, k in enumerate(labels))
5656
return d
5757

pandas/core/frame.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4281,7 +4281,7 @@ def set_index(
42814281
arrays = []
42824282
names = []
42834283
if append:
4284-
names = [x for x in self.index.names]
4284+
names = list(self.index.names)
42854285
if isinstance(self.index, ABCMultiIndex):
42864286
for i in range(self.index.nlevels):
42874287
arrays.append(self.index._get_level_values(i))
@@ -7268,7 +7268,7 @@ def _series_round(s, decimals):
72687268
if isinstance(decimals, Series):
72697269
if not decimals.index.is_unique:
72707270
raise ValueError("Index of decimals must be unique")
7271-
new_cols = [col for col in _dict_round(self, decimals)]
7271+
new_cols = list(_dict_round(self, decimals))
72727272
elif is_integer(decimals):
72737273
# Dispatch to Series.round
72747274
new_cols = [_series_round(v, decimals) for _, v in self.items()]

pandas/core/indexes/multi.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ def _verify_integrity(self, codes=None, levels=None):
368368
if not level.is_unique:
369369
raise ValueError(
370370
"Level values must be unique: {values} on "
371-
"level {level}".format(values=[value for value in level], level=i)
371+
"level {level}".format(values=list(level), level=i)
372372
)
373373
if self.sortorder is not None:
374374
if self.sortorder > self._lexsort_depth():
@@ -1992,8 +1992,8 @@ def levshape(self):
19921992
def __reduce__(self):
19931993
"""Necessary for making this object picklable"""
19941994
d = dict(
1995-
levels=[lev for lev in self.levels],
1996-
codes=[level_codes for level_codes in self.codes],
1995+
levels=list(self.levels),
1996+
codes=list(self.codes),
19971997
sortorder=self.sortorder,
19981998
names=list(self.names),
19991999
)

pandas/core/internals/managers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ def get_ftypes(self):
260260
def __getstate__(self):
261261
block_values = [b.values for b in self.blocks]
262262
block_items = [self.items[b.mgr_locs.indexer] for b in self.blocks]
263-
axes_array = [ax for ax in self.axes]
263+
axes_array = list(self.axes)
264264

265265
extra_state = {
266266
"0.14.1": {

pandas/core/tools/datetimes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -857,7 +857,7 @@ def f(value):
857857

858858
# we require at least Ymd
859859
required = ["year", "month", "day"]
860-
req = sorted(list(set(required) - set(unit_rev.keys())))
860+
req = sorted(set(required) - set(unit_rev.keys()))
861861
if len(req):
862862
raise ValueError(
863863
"to assemble mappings requires at least that "
@@ -866,7 +866,7 @@ def f(value):
866866
)
867867

868868
# keys we don't recognize
869-
excess = sorted(list(set(unit_rev.keys()) - set(_unit_map.values())))
869+
excess = sorted(set(unit_rev.keys()) - set(_unit_map.values()))
870870
if len(excess):
871871
raise ValueError(
872872
"extra keys have been passed "

pandas/io/parsers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1605,7 +1605,7 @@ def ix(col):
16051605

16061606
# remove index items from content and columns, don't pop in
16071607
# loop
1608-
for i in reversed(sorted(to_remove)):
1608+
for i in sorted(to_remove, reverse=True):
16091609
data.pop(i)
16101610
if not self._implicit_index:
16111611
columns.pop(i)
@@ -1637,7 +1637,7 @@ def _get_name(icol):
16371637

16381638
# remove index items from content and columns, don't pop in
16391639
# loop
1640-
for c in reversed(sorted(to_remove)):
1640+
for c in sorted(to_remove, reverse=True):
16411641
data.pop(c)
16421642
col_names.remove(c)
16431643

pandas/io/pytables.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1341,7 +1341,7 @@ def info(self) -> str:
13411341
type=type(self), path=pprint_thing(self._path)
13421342
)
13431343
if self.is_open:
1344-
lkeys = sorted(list(self.keys()))
1344+
lkeys = sorted(self.keys())
13451345
if len(lkeys):
13461346
keys = []
13471347
values = []

pandas/tests/api/test_api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def check(self, namespace, expected, ignored=None):
1313

1414
result = sorted(f for f in dir(namespace) if not f.startswith("__"))
1515
if ignored is not None:
16-
result = sorted(list(set(result) - set(ignored)))
16+
result = sorted(set(result) - set(ignored))
1717

1818
expected = sorted(expected)
1919
tm.assert_almost_equal(result, expected)

pandas/tests/frame/test_alter_axes.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ def test_set_index_custom_label_hashable_iterable(self):
381381
class Thing(frozenset):
382382
# need to stabilize repr for KeyError (due to random order in sets)
383383
def __repr__(self) -> str:
384-
tmp = sorted(list(self))
384+
tmp = sorted(self)
385385
# double curly brace prints one brace in format string
386386
return "frozenset({{{}}})".format(", ".join(map(repr, tmp)))
387387

@@ -745,8 +745,7 @@ def test_rename_axis_mapper(self):
745745
# GH 19978
746746
mi = MultiIndex.from_product([["a", "b", "c"], [1, 2]], names=["ll", "nn"])
747747
df = DataFrame(
748-
{"x": [i for i in range(len(mi))], "y": [i * 10 for i in range(len(mi))]},
749-
index=mi,
748+
{"x": list(range(len(mi))), "y": [i * 10 for i in range(len(mi))]}, index=mi
750749
)
751750

752751
# Test for rename of the Index object of columns

pandas/tests/frame/test_analytics.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1244,7 +1244,7 @@ def test_mode_dropna(self, dropna, expected):
12441244
}
12451245
)
12461246

1247-
result = df[sorted(list(expected.keys()))].mode(dropna=dropna)
1247+
result = df[sorted(expected.keys())].mode(dropna=dropna)
12481248
expected = DataFrame(expected)
12491249
tm.assert_frame_equal(result, expected)
12501250

pandas/tests/frame/test_reshape.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,7 @@ def verify(df):
699699
for i, j in zip(rows, cols):
700700
left = sorted(df.iloc[i, j].split("."))
701701
right = mk_list(df.index[i]) + mk_list(df.columns[j])
702-
right = sorted(list(map(cast, right)))
702+
right = sorted(map(cast, right))
703703
assert left == right
704704

705705
df = DataFrame(

pandas/tests/groupby/test_function.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1300,8 +1300,8 @@ def test_size_groupby_all_null():
13001300
([np.nan, 4.0, np.nan, 2.0, np.nan], [np.nan, 4.0, np.nan, 2.0, np.nan]),
13011301
# Timestamps
13021302
(
1303-
[x for x in pd.date_range("1/1/18", freq="D", periods=5)],
1304-
[x for x in pd.date_range("1/1/18", freq="D", periods=5)][::-1],
1303+
list(pd.date_range("1/1/18", freq="D", periods=5)),
1304+
list(pd.date_range("1/1/18", freq="D", periods=5))[::-1],
13051305
),
13061306
# All NA
13071307
([np.nan] * 5, [np.nan] * 5),

pandas/tests/indexes/timedeltas/test_setops.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def test_union_bug_1730(self):
3939
rng_b = timedelta_range("1 day", periods=4, freq="4H")
4040

4141
result = rng_a.union(rng_b)
42-
exp = TimedeltaIndex(sorted(set(list(rng_a)) | set(list(rng_b))))
42+
exp = TimedeltaIndex(sorted(set(rng_a) | set(rng_b)))
4343
tm.assert_index_equal(result, exp)
4444

4545
def test_union_bug_1745(self):
@@ -50,7 +50,7 @@ def test_union_bug_1745(self):
5050
)
5151

5252
result = left.union(right)
53-
exp = TimedeltaIndex(sorted(set(list(left)) | set(list(right))))
53+
exp = TimedeltaIndex(sorted(set(left) | set(right)))
5454
tm.assert_index_equal(result, exp)
5555

5656
def test_union_bug_4564(self):
@@ -59,7 +59,7 @@ def test_union_bug_4564(self):
5959
right = left + pd.offsets.Minute(15)
6060

6161
result = left.union(right)
62-
exp = TimedeltaIndex(sorted(set(list(left)) | set(list(right))))
62+
exp = TimedeltaIndex(sorted(set(left) | set(right)))
6363
tm.assert_index_equal(result, exp)
6464

6565
def test_intersection_bug_1708(self):

pandas/tests/indexing/multiindex/test_loc.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import itertools
2-
31
import numpy as np
42
import pytest
53

@@ -223,17 +221,13 @@ def test_loc_getitem_int_slice(self):
223221
# GH 3053
224222
# loc should treat integer slices like label slices
225223

226-
index = MultiIndex.from_tuples(
227-
[t for t in itertools.product([6, 7, 8], ["a", "b"])]
228-
)
224+
index = MultiIndex.from_product([[6, 7, 8], ["a", "b"]])
229225
df = DataFrame(np.random.randn(6, 6), index, index)
230226
result = df.loc[6:8, :]
231227
expected = df
232228
tm.assert_frame_equal(result, expected)
233229

234-
index = MultiIndex.from_tuples(
235-
[t for t in itertools.product([10, 20, 30], ["a", "b"])]
236-
)
230+
index = MultiIndex.from_product([[10, 20, 30], ["a", "b"]])
237231
df = DataFrame(np.random.randn(6, 6), index, index)
238232
result = df.loc[20:30, :]
239233
expected = df.iloc[2:]

pandas/tests/indexing/multiindex/test_xs.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from itertools import product
2-
31
import numpy as np
42
import pytest
53

@@ -159,10 +157,8 @@ def test_xs_setting_with_copy_error_multiple(four_level_index_dataframe):
159157
def test_xs_integer_key():
160158
# see gh-2107
161159
dates = range(20111201, 20111205)
162-
ids = "abcde"
163-
index = MultiIndex.from_tuples(
164-
[x for x in product(dates, ids)], names=["date", "secid"]
165-
)
160+
ids = list("abcde")
161+
index = MultiIndex.from_product([dates, ids], names=["date", "secid"])
166162
df = DataFrame(np.random.randn(len(index), 3), index, ["X", "Y", "Z"])
167163

168164
result = df.xs(20111201, level="date")

pandas/tests/indexing/test_categorical.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ def test_getitem_with_listlike(self):
472472
[[1, 0], [0, 1]], dtype="uint8", index=[0, 1], columns=cats
473473
)
474474
dummies = pd.get_dummies(cats)
475-
result = dummies[[c for c in dummies.columns]]
475+
result = dummies[list(dummies.columns)]
476476
tm.assert_frame_equal(result, expected)
477477

478478
def test_setitem_listlike(self):

pandas/tests/io/formats/test_to_excel.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ def test_css_to_excel_inherited(css, inherited, expected):
262262
@pytest.mark.parametrize(
263263
"input_color,output_color",
264264
(
265-
[(name, rgb) for name, rgb in CSSToExcelConverter.NAMED_COLORS.items()]
265+
list(CSSToExcelConverter.NAMED_COLORS.items())
266266
+ [("#" + rgb, rgb) for rgb in CSSToExcelConverter.NAMED_COLORS.values()]
267267
+ [("#F0F", "FF00FF"), ("#ABC", "AABBCC")]
268268
),

0 commit comments

Comments
 (0)