aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar mbaruh <[email protected]>2023-03-26 23:56:57 +0300
committerGravatar mbaruh <[email protected]>2023-03-26 23:56:57 +0300
commitc87b7560e6a208614440b1607a08d5b6479cf4a2 (patch)
tree5defcb1e82160b49ea137e8d1f27f9a9fc96a9c6
parentList input fixes (diff)
Address typehint issues and IDE complaints
-rw-r--r--bot/exts/filtering/_filter_lists/filter_list.py4
-rw-r--r--bot/exts/filtering/_filters/filter.py4
-rw-r--r--bot/exts/filtering/_settings.py2
3 files changed, 5 insertions, 5 deletions
diff --git a/bot/exts/filtering/_filter_lists/filter_list.py b/bot/exts/filtering/_filter_lists/filter_list.py
index bf02071cf..d4c975766 100644
--- a/bot/exts/filtering/_filter_lists/filter_list.py
+++ b/bot/exts/filtering/_filter_lists/filter_list.py
@@ -1,6 +1,6 @@
import dataclasses
import typing
-from abc import abstractmethod
+from abc import ABC, abstractmethod
from collections import defaultdict
from collections.abc import Iterable
from dataclasses import dataclass
@@ -258,7 +258,7 @@ class SubscribingAtomicList(AtomicList):
return await self._create_filter_list_result(ctx, self.defaults, event_filters)
-class UniquesListBase(FilterList[UniqueFilter]):
+class UniquesListBase(FilterList[UniqueFilter], ABC):
"""
A list of unique filters.
diff --git a/bot/exts/filtering/_filters/filter.py b/bot/exts/filtering/_filters/filter.py
index 526d2fe67..128e84645 100644
--- a/bot/exts/filtering/_filters/filter.py
+++ b/bot/exts/filtering/_filters/filter.py
@@ -1,4 +1,4 @@
-from abc import abstractmethod
+from abc import ABC, abstractmethod
from typing import Any
import arrow
@@ -86,7 +86,7 @@ class Filter(FieldRequiring):
return string
-class UniqueFilter(Filter):
+class UniqueFilter(Filter, ABC):
"""
Unique filters are ones that should only be run once in a given context.
diff --git a/bot/exts/filtering/_settings.py b/bot/exts/filtering/_settings.py
index 75e810df5..f472c5d1d 100644
--- a/bot/exts/filtering/_settings.py
+++ b/bot/exts/filtering/_settings.py
@@ -69,7 +69,7 @@ class Settings(FieldRequiring, dict[str, T]):
the filter list which contains the filter.
"""
- entry_type = T
+ entry_type: type[T]
_already_warned: set[str] = set()