Skip to content

Commit 14218d6

Browse files
committed
Replace all previous tooling
1 parent 8a4f2be commit 14218d6

7 files changed

Lines changed: 231 additions & 96 deletions

File tree

.flake8

Lines changed: 0 additions & 26 deletions
This file was deleted.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ __pycache__
55
.mypy_cache
66
env/
77
venv/
8+
.venv/
89
dist/
910
build/
1011
dev.py

.pre-commit-config.yaml

Lines changed: 0 additions & 34 deletions
This file was deleted.

pyproject.toml

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -83,32 +83,11 @@ recoverpy = "recoverpy.__init__:main"
8383

8484
[dependency-groups]
8585
dev = [
86-
"pytest-asyncio<0.25.0,>=0.20.3",
87-
"ruff<0.8.6,>=0.5.1",
88-
"coverage<8.0.0,>=7.6.1",
89-
"pytest<9.0.0,>=8.3.4",
90-
"pylint<4.0.0,>=3.2.7",
91-
"isort<6.0.0,>=5.13.2",
92-
"black<25.0,>=24.8",
93-
"flake8<8.0.0,>=7.1.1",
94-
"pre-commit<4.0.0,>=3.5.0",
95-
"flake8-bandit<5.0.0,>=4.1.1",
96-
"flake8-bugbear<25.0.0,>=24.12.12",
97-
"flake8-builtins<3.0.0,>=2.5.0",
98-
"flake8-comprehensions<4.0.0,>=3.15.0",
99-
"darglint<2.0.0,>=1.8.1",
100-
"flake8-docstrings<2.0.0,>=1.7.0",
101-
"flake8-isort<7.0.0,>=6.1.1",
102-
"flake8-pytest-style<3.0.0,>=2.0.0",
103-
"flake8-mutable<2.0.0,>=1.2.0",
104-
"flake8-html<1.0.0,>=0.4.1",
105-
"flake8-simplify<1.0.0,>=0.21.0",
106-
"flake8-aaa<1.0.0,>=0.17.0",
107-
"pytest-mock==3.14.0",
108-
"pytest-cov<6.0.0,>=5.0.0",
109-
"coverage-badge<2.0.0,>=1.1.2",
110-
"mypy<2.0,>=1.14",
111-
"types-PyYAML<7.0.0,>=6.0.12",
86+
"isort>=5.13.2",
87+
"pyright>=1.1.392.post0",
88+
"pytest-asyncio>=0.24.0",
89+
"pytest>=8.3.4",
90+
"ruff>=0.9.3",
11291
]
11392

11493
[build-system]
@@ -121,12 +100,14 @@ url = "https://test.pypi.org/simple/"
121100
publish-url = "https://test.pypi.org/legacy/"
122101
explicit = true
123102

124-
[tool.mypy]
125-
python_version = 3.8
126-
ignore_missing_imports = "true"
127-
disallow_untyped_calls = "false"
103+
[tool.pyright]
104+
include = ["recoverpy"]
105+
exclude = ["recoverpy/ui/widgets/directory_tree.py"]
106+
typeCheckingMode = "strict"
107+
reportUnknownArgumentType = "none"
108+
reportUnknownMemberType = "none"
128109

129110
[tool.pytest.ini_options]
130111
markers = [
131112
"incremental",
132-
]
113+
]

recoverpy/ui/screens/modal.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ def on_button_pressed(self) -> None:
3838

3939

4040
async def install_and_push_modal(
41-
app: App[None], name: str, message: str, callback: Optional[Callable] = None # type: ignore
41+
app: App[None],
42+
name: str,
43+
message: str,
44+
callback: Optional[Callable[[], None]] = None,
4245
) -> None:
4346
modal = Modal(name, message=message, callback=callback)
4447
app.install_screen(modal, name)

tests/integration/helper.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ async def assert_with_timeout(check_func, expected, actual, timeout=10.0, interv
3636
return
3737
if asyncio.get_event_loop().time() > end_time:
3838
func_src = inspect.getsource(check_func).strip()
39-
assert (
40-
False
41-
), f"Timeout reached before condition in `{func_src}` became true. Expected: {expected}, Actual: {actual}"
39+
assert False, (
40+
f"Timeout reached before condition in `{func_src}` became true. Expected: {expected}, Actual: {actual}"
41+
)
4242
await asyncio.sleep(interval)
4343

4444

0 commit comments

Comments
 (0)