aboutsummaryrefslogtreecommitdiffstats
path: root/slack/shared.py
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2023-01-29 20:02:53 +0100
committerTrygve Aaberge <trygveaa@gmail.com>2024-02-18 11:32:53 +0100
commit1db04ff63d4f62f88f0e56bd0233290ef7c9dd95 (patch)
treeb1bc647d2e5bf563881ce820d2376965336ab335 /slack/shared.py
parent6ca6e00bda3259d83f69d831093fe124c4c31f47 (diff)
downloadwee-slack-1db04ff63d4f62f88f0e56bd0233290ef7c9dd95.tar.gz
Replace some usages of Any with proper types
Diffstat (limited to 'slack/shared.py')
-rw-r--r--slack/shared.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/slack/shared.py b/slack/shared.py
index 1e9b2aa..31ff748 100644
--- a/slack/shared.py
+++ b/slack/shared.py
@@ -1,13 +1,15 @@
from __future__ import annotations
from collections import defaultdict
-from typing import TYPE_CHECKING, Any, Dict, List
+from typing import TYPE_CHECKING, Callable, Dict, List, Union
if TYPE_CHECKING:
from slack.config import SlackConfig
from slack.slack_workspace import SlackWorkspace
from slack.task import Future, Task
+WeechatCallbackReturnType = Union[int, str, Dict[str, str], None]
+
class Shared:
def __init__(self):
@@ -15,9 +17,9 @@ class Shared:
self.SCRIPT_VERSION = "3.0.0"
self.weechat_version: int
- self.weechat_callbacks: Dict[str, Any]
- self.active_tasks: Dict[str, List[Task[Any]]] = defaultdict(list)
- self.active_futures: Dict[str, Future[Any]] = {}
+ self.weechat_callbacks: Dict[str, Callable[..., WeechatCallbackReturnType]]
+ self.active_tasks: Dict[str, List[Task[object]]] = defaultdict(list)
+ self.active_futures: Dict[str, Future[object]] = {}
self.workspaces: Dict[str, SlackWorkspace] = {}
self.config: SlackConfig