Skip to content

Commit 99b2faa

Browse files
Merge pull request #1109 from DimitriPapadopoulos/ruff
Apply more ruff rules
2 parents 9130ec1 + 46db47b commit 99b2faa

File tree

9 files changed

+36
-41
lines changed

9 files changed

+36
-41
lines changed

_own_version_helper.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ def parse(root: str, config: Configuration) -> ScmVersion | None:
4444
else:
4545
if parsed is not None:
4646
return parsed
47-
else:
48-
return None
47+
return None
4948

5049

5150
def scm_version() -> str:

src/setuptools_scm/_entrypoints.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,7 @@ def _get_ep(group: str, name: str) -> Any | None:
7272
for ep in iter_entry_points(group, name):
7373
log.debug("ep found: %s", ep.name)
7474
return ep.load()
75-
else:
76-
return None
75+
return None
7776

7877

7978
def _get_from_object_reference_str(path: str, group: str) -> Any | None:

src/setuptools_scm/_log.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919

2020
class AlwaysStdErrHandler(logging.StreamHandler): # type: ignore[type-arg]
21-
def __init___(self) -> None:
21+
def __init__(self) -> None:
2222
super().__init__(sys.stderr)
2323

2424
@property # type: ignore [override]
@@ -51,7 +51,7 @@ def make_default_handler() -> logging.Handler:
5151

5252
def _default_log_level(_env: Mapping[str, str] = os.environ) -> int:
5353
val: str | None = _env.get("SETUPTOOLS_SCM_DEBUG")
54-
return logging.WARN if val is None else logging.DEBUG
54+
return logging.WARNING if val is None else logging.DEBUG
5555

5656

5757
log.setLevel(_default_log_level())

src/setuptools_scm/_version_cls.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
from packaging.version import InvalidVersion
99
from packaging.version import Version as Version
1010
except ImportError:
11-
from setuptools.extern.packaging.version import InvalidVersion # type: ignore
12-
from setuptools.extern.packaging.version import Version as Version # type: ignore
11+
from setuptools.extern.packaging.version import ( # type: ignore[import-untyped, no-redef]
12+
InvalidVersion,
13+
)
14+
from setuptools.extern.packaging.version import ( # type: ignore[no-redef]
15+
Version as Version,
16+
)
1317
from . import _log
1418

1519
log = _log.log.getChild("version_cls")
@@ -76,16 +80,13 @@ def _validate_version_cls(
7680
"`normalize=False`"
7781
)
7882
return NonNormalizedVersion
83+
# Use `version_cls` if provided, default to packaging or pkg_resources
84+
elif version_cls is None:
85+
return Version
86+
elif isinstance(version_cls, str):
87+
try:
88+
return cast(Type[_VersionT], import_name(version_cls))
89+
except Exception:
90+
raise ValueError(f"Unable to import version_cls='{version_cls}'") from None
7991
else:
80-
# Use `version_cls` if provided, default to packaging or pkg_resources
81-
if version_cls is None:
82-
return Version
83-
elif isinstance(version_cls, str):
84-
try:
85-
return cast(Type[_VersionT], import_name(version_cls))
86-
except: # noqa
87-
raise ValueError(
88-
f"Unable to import version_cls='{version_cls}'"
89-
) from None
90-
else:
91-
return version_cls
92+
return version_cls

src/setuptools_scm/git.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,6 @@ def version_from_describe(
224224
config: Configuration,
225225
describe_command: _t.CMD_TYPE | None,
226226
) -> ScmVersion | None:
227-
pass
228-
229227
if config.git_describe_command is not None:
230228
describe_command = config.git_describe_command
231229

@@ -323,15 +321,14 @@ def archival_to_version(
323321
version = tag_to_version(ref, config)
324322
if version is not None:
325323
return meta(version, config=config)
324+
node = data.get("node")
325+
if node is None:
326+
return None
327+
elif "$FORMAT" in node.upper():
328+
warnings.warn("unprocessed git archival found (no export subst applied)")
329+
return None
326330
else:
327-
node = data.get("node")
328-
if node is None:
329-
return None
330-
elif "$FORMAT" in node.upper():
331-
warnings.warn("unprocessed git archival found (no export subst applied)")
332-
return None
333-
else:
334-
return meta("0.0", node=node, config=config)
331+
return meta("0.0", node=node, config=config)
335332

336333

337334
def parse_archival(root: _t.PathT, config: Configuration) -> ScmVersion | None:

src/setuptools_scm/hg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ def get_meta(self, config: Configuration) -> ScmVersion | None:
102102
return meta(tag, config=config, node_date=node_date)
103103

104104
except ValueError:
105+
# unpacking failed, old hg
105106
log.exception("error")
106-
pass # unpacking failed, old hg
107107

108108
return None
109109

src/setuptools_scm/version.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -263,15 +263,14 @@ def guess_next_simple_semver(
263263
def simplified_semver_version(version: ScmVersion) -> str:
264264
if version.exact:
265265
return guess_next_simple_semver(version, retain=SEMVER_LEN, increment=False)
266+
elif version.branch is not None and "feature" in version.branch:
267+
return version.format_next_version(
268+
guess_next_simple_semver, retain=SEMVER_MINOR
269+
)
266270
else:
267-
if version.branch is not None and "feature" in version.branch:
268-
return version.format_next_version(
269-
guess_next_simple_semver, retain=SEMVER_MINOR
270-
)
271-
else:
272-
return version.format_next_version(
273-
guess_next_simple_semver, retain=SEMVER_PATCH
274-
)
271+
return version.format_next_version(
272+
guess_next_simple_semver, retain=SEMVER_PATCH
273+
)
275274

276275

277276
def release_branch_semver_version(version: ScmVersion) -> str:

testing/test_cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from setuptools_scm._cli import main
1010

1111
from .conftest import DebugMode
12-
from .test_git import wd as wd_fixture # NOQA evil fixture reuse
12+
from .test_git import wd as wd_fixture # noqa: F401 (evil fixture reuse)
1313
from .wd_wrapper import WorkDir
1414

1515
PYPROJECT_TOML = "pyproject.toml"

testing/test_file_finder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
def inwd(
1717
request: pytest.FixtureRequest, wd: WorkDir, monkeypatch: pytest.MonkeyPatch
1818
) -> WorkDir:
19-
param: str = request.param # type: ignore
19+
param: str = request.param # type: ignore[attr-defined]
2020
if param == "git":
2121
try:
2222
wd("git init")

0 commit comments

Comments
 (0)