chore: clear typehinting errors

This commit is contained in:
aclist committed 2026-11-12 07:44:34 +09:00
1 parent 307792ba5b
commit f486cc506f
10 files changed
+24 -31

No files matched your search

+1 -1
View File
@@ -28,7 +28,7 @@ def csv() -> Path:
csv = Path(tempfile.NamedTemporaryFile().name) csv = Path(tempfile.NamedTemporaryFile().name)
url = find_download_url(DB_IP) url = find_download_url(DB_IP)
if url is None: if url is None:
raise ValueError() raise TypeError
tmp = serialize(url) tmp = serialize(url)
unzip(tmp, csv) unzip(tmp, csv)
strip_ipv6(csv) strip_ipv6(csv)
-2
View File
@@ -1,11 +1,9 @@
import gi import gi
import pytest import pytest
from typing import Any
from dzgui.api.servers import Details from dzgui.api.servers import Details
from dzgui.controllers.mc import Controller from dzgui.controllers.mc import Controller
from dzgui.controllers.emitter import Emitter from dzgui.controllers.emitter import Emitter
from dzgui.views.base import OuterWindow
from dzgui.views.dialogs.servers import ServerDetailsDialog from dzgui.views.dialogs.servers import ServerDetailsDialog
+1 -1
View File
@@ -30,7 +30,7 @@ def test_loginusers(monkeypatch: "MonkeyPatch", fixture: str, expect: int) -> No
monkeypatch.setattr("dzgui.api.steam.find_loginusers", mock_loginusers) monkeypatch.setattr("dzgui.api.steam.find_loginusers", mock_loginusers)
uid = find_user_id(Path("")) uid = find_user_id(Path(""))
if uid is None: if uid is None:
raise ValueError() raise TypeError
assert int(uid) == expect assert int(uid) == expect
+3 -2
View File
@@ -44,8 +44,9 @@ def test_signatures(monkeypatch: "MonkeyPatch", tmp: str, versions: str) -> None
monkeypatch.setattr("dzgui.api.mods.lookup", mock_lookup) monkeypatch.setattr("dzgui.api.mods.lookup", mock_lookup)
dzgui.api.mods.remove_stale_signatures(path, path, ids) dzgui.api.mods.remove_stale_signatures(path, path, ids)
with open(tmp, "r") as f: with open(tmp, "r") as f:
lines = f.readlines() lines = [line.rstrip() for line in f.readlines()]
assert ids not in lines concat = ",".join(map(str, ids))
assert concat not in lines
def test_signatures_with_no_ids( def test_signatures_with_no_ids(
+1 -1
View File
@@ -12,5 +12,5 @@ def test_modmeta(i: int) -> None:
path = Path(fixture) path = Path(fixture)
meta = tokenize(path) meta = tokenize(path)
if meta is None: if meta is None:
raise ValueError raise TypeError
assert meta["name"] == "ModName" assert meta["name"] == "ModName"
+1 -4
View File
@@ -1,14 +1,11 @@
import pytest import pytest
from typing import Any, TYPE_CHECKING from typing import Any
from dzgui.api import probe from dzgui.api import probe
from dzgui.config.query import get_config from dzgui.config.query import get_config
from dzgui.config.xdg import get_xdg_paths, parse_filepaths from dzgui.config.xdg import get_xdg_paths, parse_filepaths
if TYPE_CHECKING:
from pathlib import Path
pytestmark = pytest.mark.webtest pytestmark = pytest.mark.webtest
+3 -2
View File
@@ -18,9 +18,10 @@ def test_row_conversion() -> None:
"Unofficial", "Unofficial",
False, False,
] ]
rows = [ServerRow(*data)] rows = [ServerRow(*data)] # type: ignore
marshalled = ServerRow.marshal_rows(rows) marshalled = ServerRow.marshal_rows(rows)
store = ModelFactory().make_server_store() store = ModelFactory().make_server_store()
store.extend(marshalled) store.extend(marshalled)
converted = [[el for el in row] for row in store] cols = store.get_n_columns()
converted = [[row[i] for i in range(cols)] for row in store]
assert data == converted[0] assert data == converted[0]
+6 -4
View File
@@ -7,7 +7,7 @@ pytestmark = pytest.mark.slow
@pytest.fixture @pytest.fixture
def details() -> Details: def details() -> Details | None:
""" """
Static official server, metadata is expected to be invariate Static official server, metadata is expected to be invariate
""" """
@@ -21,19 +21,21 @@ def test_invalid_server() -> None:
@pytest.mark.parametrize("key, expect", [("day_accel", 2.3), ("night_accel", 6.8)]) @pytest.mark.parametrize("key, expect", [("day_accel", 2.3), ("night_accel", 6.8)])
def test_time_accel(details, key, expect) -> None: def test_time_accel(details: Details | None, key: str, expect: float) -> None:
assert getattr(details, key) == expect assert getattr(details, key) == expect
def test_gametime(details: Details | None) -> None: def test_gametime(details: Details | None) -> None:
time_reg = r"^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]$)" time_reg = r"^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]$)"
if details is None: if details is None:
raise ValueError raise TypeError
match = re.match(time_reg, details.gametime) match = re.match(time_reg, details.gametime)
assert match is not None assert match is not None
def test_metadata(details) -> None: def test_metadata(details: Details | None) -> None:
if details is None:
raise TypeError
for row in details.data: for row in details.data:
label, value = row label, value = row
match label: match label:
+6 -13
View File
@@ -2,9 +2,10 @@ import pytest
from datetime import datetime, timedelta from datetime import datetime, timedelta
from hypothesis import given, strategies as st from hypothesis import given, strategies as st
from typing import Any from typing import Any, Callable
from dzgui.views.dialogs.calc import ( from dzgui.views.dialogs.calc import (
Emitter,
LocalClock, LocalClock,
ServerClock, ServerClock,
Time, Time,
@@ -14,25 +15,17 @@ from dzgui.views.dialogs.calc import (
) )
class DummyEmitter:
def __init__(self) -> None:
pass
def connect(self, _: Any, __: Any) -> None:
pass
@pytest.fixture(params=[("05:00", 10.0), ("15:30", 5.0)]) @pytest.fixture(params=[("05:00", 10.0), ("15:30", 5.0)])
def accel_server_clock(request) -> tuple[str, ServerClock]: def accel_server_clock(request: pytest.FixtureRequest) -> tuple[str, ServerClock]:
clock_time, expect = request.param clock_time, expect = request.param
cur_time = Time(clock_time, 5.0, 2.0) cur_time = Time(clock_time, 5.0, 2.0)
emitter = DummyEmitter() emitter = Emitter()
local_clock = LocalClock(emitter) local_clock = LocalClock(emitter)
server_clock = ServerClock(cur_time, emitter, local_clock) server_clock = ServerClock(cur_time, emitter, local_clock)
return expect, server_clock return expect, server_clock
def test_accel_factor(accel_server_clock: tuple[str, ServerClock]) -> None: def test_accel_factor(accel_server_clock: tuple[float, ServerClock]) -> None:
"""Static test checking times at known boundaries""" """Static test checking times at known boundaries"""
expect, clock = accel_server_clock expect, clock = accel_server_clock
assert clock.get_accel_factor(clock.cur_time) == expect assert clock.get_accel_factor(clock.cur_time) == expect
@@ -106,7 +99,7 @@ def test_time_aggregation(
strtime = start.strftime("%H:%M") strtime = start.strftime("%H:%M")
t = Time(strtime, day_factor, night_factor) t = Time(strtime, day_factor, night_factor)
emitter = DummyEmitter() emitter = Emitter()
local_clock = LocalClock(emitter) local_clock = LocalClock(emitter)
server_clock = ServerClock(t, emitter, local_clock) server_clock = ServerClock(t, emitter, local_clock)
h = end.time().hour h = end.time().hour
+2 -1
View File
@@ -2,7 +2,8 @@ import re
from dzgui.model.proxy_model import DAY_REG, NIGHT_REG from dzgui.model.proxy_model import DAY_REG, NIGHT_REG
def iterate(h: str, r: str) -> None:
def iterate(h: int, r: str) -> None:
for m in range(60): for m in range(60):
time = f"{h:02}:{m:02}" time = f"{h:02}:{m:02}"
assert re.match(r, time) is not None assert re.match(r, time) is not None