|
1 | 1 | import collections
|
2 | 2 | import hashlib
|
3 | 3 | from functools import wraps
|
4 |
| -from typing import Callable, Optional, Any |
| 4 | +from typing import Callable, Optional, Any, List, Tuple |
5 | 5 |
|
6 | 6 | import flask
|
7 | 7 |
|
8 | 8 | from .dependencies import (
|
9 | 9 | handle_callback_args,
|
10 | 10 | handle_grouped_callback_args,
|
11 | 11 | Output,
|
| 12 | + Input, |
12 | 13 | )
|
13 | 14 | from .exceptions import (
|
14 | 15 | InvalidCallbackReturnValue,
|
@@ -60,14 +61,14 @@ def is_no_update(obj):
|
60 | 61 | # pylint: disable=too-many-locals
|
61 | 62 | def callback(
|
62 | 63 | *_args,
|
63 |
| - background=False, |
64 |
| - interval=1000, |
65 |
| - progress=None, |
66 |
| - progress_default=None, |
67 |
| - running=None, |
68 |
| - cancel=None, |
69 |
| - manager=None, |
70 |
| - cache_args_to_ignore=None, |
| 64 | + background: bool = False, |
| 65 | + interval: int = 1000, |
| 66 | + progress: Optional[Output] = None, |
| 67 | + progress_default: Any = None, |
| 68 | + running: Optional[List[Tuple[Output, Any, Any]]] = None, |
| 69 | + cancel: Optional[List[Input]] = None, |
| 70 | + manager: Optional[BaseLongCallbackManager] = None, |
| 71 | + cache_args_to_ignore: Optional[list] = None, |
71 | 72 | on_error: Optional[Callable[[Exception], Any]] = None,
|
72 | 73 | **_kwargs,
|
73 | 74 | ):
|
@@ -154,7 +155,7 @@ def callback(
|
154 | 155 | callback_list = _kwargs.pop("callback_list", GLOBAL_CALLBACK_LIST)
|
155 | 156 |
|
156 | 157 | if background:
|
157 |
| - long_spec = { |
| 158 | + long_spec: Any = { |
158 | 159 | "interval": interval,
|
159 | 160 | }
|
160 | 161 |
|
|
0 commit comments