Skip to content

Commit 5a83aeb

Browse files
bearomorphismLee-W
authored andcommitted
perf(bump): avoid unnecessary list construction and rename variable to avoid confusion
1 parent 134f5de commit 5a83aeb

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

commitizen/bump.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import os
44
import re
55
from collections import OrderedDict
6+
from collections.abc import Iterable
67
from glob import iglob
78
from logging import getLogger
89
from string import Template
@@ -61,7 +62,7 @@ def find_increment(
6162
def update_version_in_files(
6263
current_version: str,
6364
new_version: str,
64-
files: list[str],
65+
files: Iterable[str],
6566
*,
6667
check_consistency: bool = False,
6768
encoding: str = ENCODING,
@@ -99,21 +100,22 @@ def update_version_in_files(
99100
return updated
100101

101102

102-
def _files_and_regexes(patterns: list[str], version: str) -> list[tuple[str, str]]:
103+
def _files_and_regexes(patterns: Iterable[str], version: str) -> list[tuple[str, str]]:
103104
"""
104105
Resolve all distinct files with their regexp from a list of glob patterns with optional regexp
105106
"""
106-
out: list[tuple[str, str]] = []
107+
out: set[tuple[str, str]] = set()
107108
for pattern in patterns:
108109
drive, tail = os.path.splitdrive(pattern)
109110
path, _, regex = tail.partition(":")
110111
filepath = drive + path
111112
if not regex:
112113
regex = re.escape(version)
113114

114-
for path in iglob(filepath):
115-
out.append((path, regex))
116-
return sorted(list(set(out)))
115+
for file in iglob(filepath):
116+
out.add((file, regex))
117+
118+
return sorted(out)
117119

118120

119121
def _bump_with_regex(

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy