From 7322970c540fec55d9bb34fdb558723fc877b55e Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Wed, 11 Nov 2026 00:56:31 +0900 Subject: [PATCH] fix: define constants outside of FiltrationManager --- dzgui/model/proxy_model.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dzgui/model/proxy_model.py b/dzgui/model/proxy_model.py index ee6ad08..ab01a25 100644 --- a/dzgui/model/proxy_model.py +++ b/dzgui/model/proxy_model.py @@ -14,6 +14,9 @@ if TYPE_CHECKING: from dzgui.api.servers import Record from dzgui.model.servers import NewPlayerCount +DAY_REG = r"([0][6-9]|[1][0-7])" +NIGHT_REG = r"([0][0-5]|[1][8-9]|[2][0-3])" + @dataclass(slots=True, frozen=True) class ServerRow: @@ -58,8 +61,6 @@ class ServerRow: class FiltrationManager: def __init__(self) -> None: - self.DAY_REG = r"([0][6-9]|[1][0-7])" - self.NIGHT_REG = r"([0][0-5]|[1][8-9]|[2][0-3])" self.filter_map = { strings.filter_3pp: self.filter_3pp, @@ -106,10 +107,10 @@ class FiltrationManager: return rows def filter_day(self, rows: list[ServerRow]) -> list[ServerRow]: - return [row for row in rows if not re.match(self.DAY_REG, row.time)] + return [row for row in rows if not re.match(DAY_REG, row.time)] def filter_night(self, rows: list[ServerRow]) -> list[ServerRow]: - return [row for row in rows if not re.match(self.NIGHT_REG, row.time)] + return [row for row in rows if not re.match(NIGHT_REG, row.time)] def filter_nonascii(self, rows: list[ServerRow]) -> list[ServerRow]: return [row for row in rows if row.name.isascii()]