ruff: enable W, COM, EXE rules

This commit is contained in:
Dima Gerasimov 2024-08-28 03:05:24 +01:00 committed by karlicoss
parent ac08af7aab
commit c5df3ce128
9 changed files with 19 additions and 14 deletions

View file

@ -1,4 +1,3 @@
#!/usr/bin/python3
"""
[[https://bluemaestro.com/products/product-details/bluetooth-environmental-monitor-and-logger][Bluemaestro]] temperature/humidity/pressure monitor
"""

View file

@ -136,7 +136,7 @@ def canonical_name(repo: Path) -> str:
# else:
# rname = r.name
# if 'backups/github' in repo:
# pass # TODO
# pass # TODO
def _fd_path() -> str:

View file

@ -242,7 +242,7 @@ def test_pure() -> None:
src = Path(__file__).read_text()
# 'import my' is allowed, but
# dont allow anything other HPI modules
assert re.findall('import ' + r'my\.\S+', src, re.M) == []
assert re.findall('import ' + r'my\.\S+', src, re.MULTILINE) == []
assert 'from ' + 'my' not in src

View file

@ -228,7 +228,7 @@ def _process_db_threads_db2(db: sqlite3.Connection) -> Iterator[Res[Entity]]:
for r in db.execute(
'''
SELECT *, json_extract(sender, "$.user_key") AS user_key FROM messages
SELECT *, json_extract(sender, "$.user_key") AS user_key FROM messages
WHERE msg_type NOT IN (
-1, /* these don't have any data at all, likely immediately deleted or something? */
2 /* these are 'left group' system messages, also a bit annoying since they might reference nonexistent users */

View file

@ -239,7 +239,7 @@ def plot_one(sleep: SleepEntry, fig, axes, xlims=None, *, showtext=True):
# axes.title.set_size(10)
if showtext:
axes.text(xlims[1] - timedelta(hours=1.5), 20, str(sleep),)
axes.text(xlims[1] - timedelta(hours=1.5), 20, str(sleep))
# plt.text(sleep.asleep(), 0, hhmm(sleep.asleep()))

View file

@ -1,4 +1,3 @@
#!/usr/bin/env python3
import csv
from datetime import datetime
from typing import Iterator, List, NamedTuple

View file

@ -58,7 +58,7 @@ class MyTodo:
def get_status(self) -> str:
if 'STATUS' not in self.todo:
return None # type: ignore
# TODO 'COMPLETED'?
# TODO 'COMPLETED'?
return str(self.todo['STATUS'])
# TODO tz?

View file

@ -18,7 +18,7 @@ from my.config import telegram as user_config
class config(user_config.telegram_backup):
# path to the export database.sqlite
export_path: PathIsh
@dataclass
class Chat:

View file

@ -3,17 +3,22 @@ target-version = "py38" # NOTE: inferred from pyproject.toml if present
lint.extend-select = [
"F", # flakes rules -- default, but extend just in case
"E", # pycodestyle -- default, but extend just in case
"C4", # flake8-comprehensions -- unnecessary list/map/dict calls
"UP", # detect deprecated python stdlib stuff
"FBT", # detect use of boolean arguments
"RUF", # various ruff-specific rules
"PLR", # 'refactor' rules
"W", # various warnings
"B", # 'bugbear' set -- various possible bugs
"C4", # flake8-comprehensions -- unnecessary list/map/dict calls
"COM", # trailing commas
"EXE", # various checks wrt executable files
"FBT", # detect use of boolean arguments
"FURB", # various rules
"PERF", # various potential performance speedups
"RET", # early returns
"PIE", # 'misc' lints
"PLR", # 'refactor' rules
"PLW", # pylint warnings
"PT", # pytest stuff
"RET", # early returns
"RUF", # various ruff-specific rules
"UP", # detect deprecated python stdlib stuff
# "FA", # TODO enable later after we make sure cachew works?
# "PTH", # pathlib migration -- TODO enable later
# "ARG", # TODO useful, but results in some false positives in pytest fixtures... maybe later
@ -97,4 +102,6 @@ lint.ignore = [
"PT004", # deprecated rule, will be removed later
"PT011", # pytest raises should is too broad
"PT012", # pytest raises should contain a single statement
"COM812", # trailing comma missing -- TODO maybe use this?
]