ruff: enable TRY rules

This commit is contained in:
Dima Gerasimov 2024-08-28 03:18:45 +01:00 committed by karlicoss
parent affa79ba3a
commit 1c5efc46aa
3 changed files with 11 additions and 2 deletions

View file

@ -141,9 +141,10 @@ open = kopen # TODO deprecate
def kexists(path: PathIsh, subpath: str) -> bool:
try:
kopen(path, subpath)
return True
except Exception:
return False
else:
return True
import zipfile

View file

@ -11,10 +11,11 @@ def user_forced() -> Sequence[str]:
# https://stackoverflow.com/questions/36067621/python-all-possible-timezone-abbreviations-for-given-timezone-name-and-vise-ve
try:
from my.config import time as user_config
return user_config.tz.force_abbreviations # type: ignore[attr-defined]
except:
# todo log/apply policy
return []
else:
return user_config.tz.force_abbreviations # type: ignore[attr-defined]
@lru_cache(1)

View file

@ -20,6 +20,7 @@ lint.extend-select = [
"PT", # pytest stuff
"RET", # early returns
"RUF", # various ruff-specific rules
"TRY", # various exception handling rules
"UP", # detect deprecated python stdlib stuff
# "FA", # TODO enable later after we make sure cachew works?
# "PTH", # pathlib migration -- TODO enable later
@ -108,4 +109,10 @@ lint.ignore = [
"COM812", # trailing comma missing -- TODO maybe use this?
"PD901", # generic variable name df
"TRY003", # suggests defining exception messages in exception class -- kinda annoying
"TRY004", # prefer TypeError -- don't see the point
"TRY201", # raise without specifying exception name -- sometimes hurts readability
"TRY400", # TODO double check this, might be useful
"TRY401", # redundant exception in logging.exception call? TODO double check, might result in excessive logging
]