Skip to content

Commit deaa303

Browse files
committed
refactor: some clean up
1 parent 59fd3f5 commit deaa303

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

commitizen/changelog_formats/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,17 @@ def get_changelog_format(
6464
:raises FormatUnknown: if a non-empty name is provided but cannot be found in the known formats
6565
"""
6666
name: str | None = config.settings.get("changelog_format")
67-
format: type[ChangelogFormat] | None = guess_changelog_format(filename)
68-
69-
if name and name in KNOWN_CHANGELOG_FORMATS:
70-
format = KNOWN_CHANGELOG_FORMATS[name]
67+
format = (
68+
name and KNOWN_CHANGELOG_FORMATS.get(name) or _guess_changelog_format(filename)
69+
)
7170

7271
if not format:
7372
raise ChangelogFormatUnknown(f"Unknown changelog format '{name}'")
7473

7574
return format(config)
7675

7776

78-
def guess_changelog_format(filename: str | None) -> type[ChangelogFormat] | None:
77+
def _guess_changelog_format(filename: str | None) -> type[ChangelogFormat] | None:
7978
"""
8079
Try guessing the file format from the filename.
8180

commitizen/factory.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@
66

77
def committer_factory(config: BaseConfig) -> BaseCommitizen:
88
"""Return the correct commitizen existing in the registry."""
9-
name: str = config.settings["name"]
9+
name = config.settings["name"]
1010
try:
11-
_cz = registry[name](config)
11+
return registry[name](config)
1212
except KeyError:
1313
msg_error = (
1414
"The committer has not been found in the system.\n\n"
1515
f"Try running 'pip install {name}'\n"
1616
)
1717
raise NoCommitizenFoundException(msg_error)
18-
else:
19-
return _cz

tests/test_changelog_formats.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@
66
from commitizen.changelog_formats import (
77
KNOWN_CHANGELOG_FORMATS,
88
ChangelogFormat,
9+
_guess_changelog_format,
910
get_changelog_format,
10-
guess_changelog_format,
1111
)
1212
from commitizen.config.base_config import BaseConfig
1313
from commitizen.exceptions import ChangelogFormatUnknown
1414

1515

1616
@pytest.mark.parametrize("format", KNOWN_CHANGELOG_FORMATS.values())
1717
def test_guess_format(format: type[ChangelogFormat]):
18-
assert guess_changelog_format(f"CHANGELOG.{format.extension}") is format
18+
assert _guess_changelog_format(f"CHANGELOG.{format.extension}") is format
1919
for ext in format.alternative_extensions:
20-
assert guess_changelog_format(f"CHANGELOG.{ext}") is format
20+
assert _guess_changelog_format(f"CHANGELOG.{ext}") is format
2121

2222

2323
@pytest.mark.parametrize("filename", ("CHANGELOG", "NEWS", "file.unknown", None))
2424
def test_guess_format_unknown(filename: str):
25-
assert guess_changelog_format(filename) is None
25+
assert _guess_changelog_format(filename) is None
2626

2727

2828
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)