1- from __future__ import absolute_import , unicode_literals
1+ from typing import Any
22
33from eb_sqs import settings
44from eb_sqs .worker .worker_factory import WorkerFactory
55from eb_sqs .worker .worker_task import WorkerTask
66
77
8- def _get_kwarg_val (kwargs , key , default ):
9- # type: (dict, str, Any) -> Any
8+ def _get_kwarg_val (kwargs : dict , key : str , default : Any ) -> Any :
109 return kwargs .pop (key , default ) if kwargs else default
1110
1211
13- def func_delay_decorator (func , queue_name , max_retries_count , use_pickle ):
14- # type: (Any, str, int, bool) -> (tuple, dict)
15- def wrapper (* args , ** kwargs ):
16- # type: (tuple, dict) -> Any
12+ def func_delay_decorator (func : Any , queue_name : str , max_retries_count : int , use_pickle : bool ) -> (tuple , dict ):
13+ def wrapper (* args : tuple , ** kwargs : dict ) -> Any :
1714 queue = _get_kwarg_val (kwargs , 'queue_name' , queue_name if queue_name else settings .DEFAULT_QUEUE )
1815 max_retries = _get_kwarg_val (kwargs , 'max_retries' , max_retries_count if max_retries_count else settings .DEFAULT_MAX_RETRIES )
1916 pickle = _get_kwarg_val (kwargs , 'use_pickle' , use_pickle if use_pickle else settings .USE_PICKLE )
@@ -28,10 +25,8 @@ def wrapper(*args, **kwargs):
2825 return wrapper
2926
3027
31- def func_retry_decorator (worker_task ):
32- # type: (WorkerTask) -> (tuple, dict)
33- def wrapper (* args , ** kwargs ):
34- # type: (tuple, dict) -> Any
28+ def func_retry_decorator (worker_task : WorkerTask ) -> (tuple , dict ):
29+ def wrapper (* args : tuple , ** kwargs : dict ) -> Any :
3530 execute_inline = _get_kwarg_val (kwargs , 'execute_inline' , False ) or settings .EXECUTE_INLINE
3631 delay = _get_kwarg_val (kwargs , 'delay' , settings .DEFAULT_DELAY )
3732 count_retries = _get_kwarg_val (kwargs , 'count_retries' , settings .DEFAULT_COUNT_RETRIES )
@@ -42,14 +37,12 @@ def wrapper(*args, **kwargs):
4237
4338
4439class task (object ):
45- def __init__ (self , queue_name = None , max_retries = None , use_pickle = None ):
46- # type: (str, int, bool) -> None
40+ def __init__ (self , queue_name : str = None , max_retries : int = None , use_pickle : bool = None ):
4741 self .queue_name = queue_name
4842 self .max_retries = max_retries
4943 self .use_pickle = use_pickle
5044
51- def __call__ (self , * args , ** kwargs ):
52- # type: (tuple, dict) -> Any
45+ def __call__ (self , * args : tuple , ** kwargs : dict ) -> Any :
5346 func = args [0 ]
5447 func .retry_num = 0
5548 func .delay = func_delay_decorator (func , self .queue_name , self .max_retries , self .use_pickle )
0 commit comments