Skip to content

Commit 2b54db0

Browse files
authored
Use reverse=True in sort functions instead of sorting and then reversing (#10546)
Note that with this change equal elements occur in reversed order.
1 parent 7240319 commit 2b54db0

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

pylint/checkers/symilar.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,7 @@ def _compute_sims(self) -> list[tuple[int, set[LinesChunkLimits_T]]]:
430430
cpls: set[LinesChunkLimits_T]
431431
for cpls in ensembles:
432432
sims.append((num, cpls))
433-
sims.sort()
434-
sims.reverse()
433+
sims.sort(reverse=True)
435434
return sims
436435

437436
def _display_sims(

pylint/lint/report_functions.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,15 @@ def report_messages_stats(
3030
) -> None:
3131
"""Make messages type report."""
3232
by_msg_stats = stats.by_msg
33-
in_order = sorted(
34-
(value, msg_id)
35-
for msg_id, value in by_msg_stats.items()
36-
if not msg_id.startswith("I")
37-
)
38-
in_order.reverse()
3933
lines = ["message id", "occurrences"]
40-
for value, msg_id in in_order:
34+
for value, msg_id in sorted(
35+
(
36+
(value, msg_id)
37+
for msg_id, value in by_msg_stats.items()
38+
if not msg_id.startswith("I")
39+
),
40+
reverse=True,
41+
):
4142
lines += [msg_id, str(value)]
4243
sect.append(Table(children=lines, cols=2, rheaders=1))
4344

@@ -70,8 +71,7 @@ def report_messages_by_module_stats(
7071
module,
7172
)
7273
)
73-
sorted_result.sort()
74-
sorted_result.reverse()
74+
sorted_result.sort(reverse=True)
7575
lines = ["module", "error", "warning", "refactor", "convention"]
7676
for line in sorted_result:
7777
# Don't report clean modules.

tests/checkers/unittest_symilar.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ def test_ignore_docstrings() -> None:
6767
== (
6868
f"""
6969
5 similar lines in 2 files
70+
=={SIMILAR1}:[0:5]
71+
=={SIMILAR2}:[0:5]
72+
import one
73+
from two import two
74+
three
75+
four
76+
five
77+
78+
5 similar lines in 2 files
7079
=={SIMILAR1}:[7:15]
7180
=={SIMILAR2}:[7:15]
7281
seven
@@ -77,15 +86,6 @@ def test_ignore_docstrings() -> None:
7786
twelve '''
7887
thirteen
7988
fourteen
80-
81-
5 similar lines in 2 files
82-
=={SIMILAR1}:[0:5]
83-
=={SIMILAR2}:[0:5]
84-
import one
85-
from two import two
86-
three
87-
four
88-
five
8989
TOTAL lines=62 duplicates=10 percent=16.13
9090
"""
9191
).strip()

0 commit comments

Comments
 (0)