Skip to content

Commit 1512653

Browse files
committed
linter: Enable more rules
Signed-off-by: Jussi Kukkonen <jkukkonen@google.com>
1 parent 73b48a6 commit 1512653

7 files changed

Lines changed: 23 additions & 22 deletions

File tree

examples/uploader/_localrepo.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
"""A Repository implementation for maintainer and developer tools"""
55

6+
import contextlib
67
import copy
78
import json
89
import logging
@@ -94,12 +95,10 @@ def add_target(self, role: str, targetpath: str) -> bool:
9495

9596
# HACK: make sure we have the roles metadata in updater._trusted_set
9697
# (or that we're publishing the first version)
97-
try:
98+
# HACK: Assume RepositoryError is because we're just publishing version
99+
# 1 (so the roles metadata does not exist on server yet)
100+
with contextlib.suppress(RepositoryError):
98101
self.updater.get_targetinfo(targetpath)
99-
except RepositoryError:
100-
# HACK Assume this is because we're just publishing version 1
101-
# (so the roles metadata does not exist on server yet)
102-
pass
103102

104103
data = bytes(targetpath, "utf-8")
105104
targetfile = TargetFile.from_data(targetpath, data)

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ line-length=80
8282

8383
[tool.ruff.lint]
8484
select = [
85+
"A", # flake8-builtins
8586
"B", # flake8-bugbear
8687
"D", # pydocstyle
8788
"DTZ", # flake8-datetimez
@@ -90,7 +91,10 @@ select = [
9091
"I", # isort
9192
"N", # pep8-naming
9293
"PL", # pylint
94+
"RET", # flake8-return
9395
"S", # flake8-bandit
96+
"SIM", # flake8-simplify
97+
"W", # pycodestyle-warning
9498
]
9599
ignore = ["D400","D415","D213","D205","D202","D107","D407","D413","D212","D104","D406","D105","D411","D401","D200","D203", "PLR0913", "PLR2004"]
96100

tests/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ def test_key_class(self) -> None:
676676
# of a securesystemslib key dictionary.
677677
sslib_key = generate_ed25519_key()
678678
key = SSlibKey.from_securesystemslib_key(sslib_key)
679-
self.assertFalse("private" in key.keyval.keys())
679+
self.assertFalse("private" in key.keyval)
680680

681681
def test_root_add_key_and_revoke_key(self) -> None:
682682
root_path = os.path.join(self.repo_dir, "metadata", "root.json")

tests/test_updater_fetch_target.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,13 @@ def _init_updater(self) -> Updater:
6060
if self.sim.dump_dir is not None:
6161
self.sim.write()
6262

63-
updater = Updater(
63+
return Updater(
6464
self.metadata_dir,
6565
"https://example.com/metadata/",
6666
self.targets_dir,
6767
"https://example.com/targets/",
6868
self.sim,
6969
)
70-
return updater
7170

7271
targets: utils.DataSet = {
7372
"standard case": TestTarget(

tests/test_updater_top_level_update.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -336,11 +336,11 @@ def test_expired_timestamp_version_rollback(self, mock_time: Mock) -> None:
336336
mock_time.now.return_value = datetime.datetime.now(
337337
timezone.utc
338338
) + datetime.timedelta(days=18)
339-
with patch("datetime.datetime", mock_time):
340-
# Check that a rollback protection is performed even if
341-
# local timestamp has expired
342-
with self.assertRaises(BadVersionNumberError):
343-
self._run_refresh()
339+
patcher = patch("datetime.datetime", mock_time)
340+
# Check that a rollback protection is performed even if
341+
# local timestamp has expired
342+
with patcher, self.assertRaises(BadVersionNumberError):
343+
self._run_refresh()
344344

345345
self._assert_version_equals(Timestamp.type, 2)
346346

@@ -375,11 +375,11 @@ def test_expired_timestamp_snapshot_rollback(self, mock_time: Mock) -> None:
375375
mock_time.now.return_value = datetime.datetime.now(
376376
timezone.utc
377377
) + datetime.timedelta(days=18)
378-
with patch("datetime.datetime", mock_time):
379-
# Assert that rollback protection is done even if
380-
# local timestamp has expired
381-
with self.assertRaises(BadVersionNumberError):
382-
self._run_refresh()
378+
patcher = patch("datetime.datetime", mock_time)
379+
# Assert that rollback protection is done even if
380+
# local timestamp has expired
381+
with patcher, self.assertRaises(BadVersionNumberError):
382+
self._run_refresh()
383383

384384
self._assert_version_equals(Timestamp.type, 3)
385385

tests/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,4 +361,4 @@ def clean(self) -> None:
361361

362362
def is_process_running(self) -> bool:
363363
assert isinstance(self.__server_process, subprocess.Popen)
364-
return True if self.__server_process.poll() is None else False
364+
return self.__server_process.poll() is None

tuf/ngclient/updater.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
<https://github.com/theupdateframework/python-tuf/tree/develop/examples/client>`_.
3838
"""
3939

40+
import contextlib
4041
import logging
4142
import os
4243
import shutil
@@ -299,10 +300,8 @@ def _persist_metadata(self, rolename: str, data: bytes) -> None:
299300
# remove tempfile if we managed to create one,
300301
# then let the exception happen
301302
if temp_file_name is not None:
302-
try:
303+
with contextlib.suppress(FileNotFoundError):
303304
os.remove(temp_file_name)
304-
except FileNotFoundError:
305-
pass
306305
raise e
307306

308307
def _load_root(self) -> None:

0 commit comments

Comments
 (0)