Skip to content

Commit bd8dbf5

Browse files
committed
Prefer list comprehension / list.extend over filling lists in loops
1 parent 38438c2 commit bd8dbf5

3 files changed

Lines changed: 6 additions & 8 deletions

File tree

discid/disc.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -398,11 +398,11 @@ def mcn(self) -> str | None:
398398
@property
399399
def tracks(self) -> list[Track]:
400400
"""A list of :class:`Track` objects for this Disc."""
401-
tracks: list[Track] = []
402401
assert self._success
403-
for number in range(self.first_track_num, self.last_track_num + 1):
404-
tracks.append(Track(self, number))
405-
return tracks
402+
return [
403+
Track(self, number)
404+
for number in range(self.first_track_num, self.last_track_num + 1)
405+
]
406406

407407
@property
408408
def cddb_query_string(self) -> str:

discid/libdiscid.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,7 @@ def _get_features():
156156
if _features_available:
157157
c_features = (c_char_p * 32)()
158158
_LIB.discid_get_feature_list(c_features)
159-
for feature in c_features:
160-
if feature:
161-
features.append(_decode(feature))
159+
features.extend(_decode(feature) for feature in c_features if feature)
162160
else:
163161
# libdiscid <= 0.4.0
164162
features = ["read"] # no generic platform yet

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,4 @@ discid = ["py.typed"]
5151
src=["discid"]
5252

5353
[tool.ruff.lint]
54-
select = ["E", "F", "B", "I", "UP", "RUF", "PYI"]
54+
select = ["E", "F", "B", "I", "UP", "RUF", "PYI", "PERF"]

0 commit comments

Comments
 (0)