1818TargetFunction = Callable [Concatenate [_DataT , _TargetP ], _TargetT ]
1919
2020
21- NoParamReturn = Callable [Concatenate [Sequence [_DataT ], _TargetP ], ParallelProcessing [_TargetP , _TargetT , _DataT ]]
22- WithParamReturn = Callable [[TargetFunction [_DataT , _TargetP , _TargetT ]], NoParamReturn [_DataT , _TargetP , _TargetT ]]
23- FullParamReturn = Callable [Concatenate [Sequence [_DataT ], _TargetP ], ParallelProcessing [_TargetP , _TargetT , _DataT ]]
24-
25-
21+ NoParamReturn = Callable [
22+ Concatenate [Sequence [_DataT ], _TargetP ],
23+ ParallelProcessing [_TargetP , _TargetT , _DataT ],
24+ ]
25+ WithParamReturn = Callable [
26+ [TargetFunction [_DataT , _TargetP , _TargetT ]],
27+ NoParamReturn [_DataT , _TargetP , _TargetT ],
28+ ]
29+ FullParamReturn = Callable [
30+ Concatenate [Sequence [_DataT ], _TargetP ],
31+ ParallelProcessing [_TargetP , _TargetT , _DataT ],
32+ ]
2633
2734
2835@overload
29- def processor (__function : TargetFunction [_DataT , _TargetP , _TargetT ]) -> NoParamReturn [_DataT , _TargetP , _TargetT ]: ...
36+ def processor (
37+ __function : TargetFunction [_DataT , _TargetP , _TargetT ],
38+ ) -> NoParamReturn [_DataT , _TargetP , _TargetT ]:
39+ ...
40+
3041
3142@overload
3243def processor (
@@ -35,8 +46,10 @@ def processor(
3546 kwargs : Mapping [str , Data_In ] = {},
3647 ignore_errors : Sequence [type [Exception ]] = (),
3748 suppress_errors : bool = False ,
38- ** overflow_kwargs : Overflow_In
39- ) -> WithParamReturn [_DataT , _TargetP , _TargetT ]: ...
49+ ** overflow_kwargs : Overflow_In ,
50+ ) -> WithParamReturn [_DataT , _TargetP , _TargetT ]:
51+ ...
52+
4053
4154@overload
4255def processor (
@@ -46,8 +59,9 @@ def processor(
4659 kwargs : Mapping [str , Data_In ] = {},
4760 ignore_errors : Sequence [type [Exception ]] = (),
4861 suppress_errors : bool = False ,
49- ** overflow_kwargs : Overflow_In
50- ) -> FullParamReturn [_DataT , _TargetP , _TargetT ]: ...
62+ ** overflow_kwargs : Overflow_In ,
63+ ) -> FullParamReturn [_DataT , _TargetP , _TargetT ]:
64+ ...
5165
5266
5367def processor (
@@ -57,8 +71,12 @@ def processor(
5771 kwargs : Mapping [str , Data_In ] = {},
5872 ignore_errors : Sequence [type [Exception ]] = (),
5973 suppress_errors : bool = False ,
60- ** overflow_kwargs : Overflow_In
61- ) -> Union [NoParamReturn [_DataT , _TargetP , _TargetT ], WithParamReturn [_DataT , _TargetP , _TargetT ], FullParamReturn [_DataT , _TargetP , _TargetT ]]:
74+ ** overflow_kwargs : Overflow_In ,
75+ ) -> Union [
76+ NoParamReturn [_DataT , _TargetP , _TargetT ],
77+ WithParamReturn [_DataT , _TargetP , _TargetT ],
78+ FullParamReturn [_DataT , _TargetP , _TargetT ],
79+ ]:
6280 """
6381 Decorate a function to run it in a thread
6482
@@ -88,7 +106,8 @@ def processor(
88106
89107 You can also pass keyword arguments to change the thread behaviour, it otherwise follows the defaults of `thread.Thread`
90108 >>> @thread.threaded(daemon = True)
91- >>> def myfunction(): ...
109+ >>> def myfunction():
110+ ... ...
92111
93112 Args will be ordered infront of function-parsed args parsed into `thread.Thread.args`
94113 >>> @thread.threaded(args = (1))
@@ -100,39 +119,46 @@ def processor(
100119 """
101120
102121 if not callable (__function ):
103- def wrapper (func : TargetFunction [_DataT , _TargetP , _TargetT ]) -> FullParamReturn [_DataT , _TargetP , _TargetT ]:
122+
123+ def wrapper (
124+ func : TargetFunction [_DataT , _TargetP , _TargetT ],
125+ ) -> FullParamReturn [_DataT , _TargetP , _TargetT ]:
104126 return processor (
105127 func ,
106- args = args ,
107- kwargs = kwargs ,
108- ignore_errors = ignore_errors ,
109- suppress_errors = suppress_errors ,
110- ** overflow_kwargs
128+ args = args ,
129+ kwargs = kwargs ,
130+ ignore_errors = ignore_errors ,
131+ suppress_errors = suppress_errors ,
132+ ** overflow_kwargs ,
111133 )
134+
112135 return wrapper
113136
114- overflow_kwargs .update ({
115- 'ignore_errors' : ignore_errors ,
116- 'suppress_errors' : suppress_errors
117- })
137+ overflow_kwargs .update (
138+ {'ignore_errors' : ignore_errors , 'suppress_errors' : suppress_errors }
139+ )
118140
119141 kwargs = dict (kwargs )
120-
142+
121143 @wraps (__function )
122- def wrapped (data : Sequence [_DataT ], * parsed_args : _TargetP .args , ** parsed_kwargs : _TargetP .kwargs ) -> ParallelProcessing [_TargetP , _TargetT , _DataT ]:
144+ def wrapped (
145+ data : Sequence [_DataT ],
146+ * parsed_args : _TargetP .args ,
147+ ** parsed_kwargs : _TargetP .kwargs ,
148+ ) -> ParallelProcessing [_TargetP , _TargetT , _DataT ]:
123149 kwargs .update (parsed_kwargs )
124150
125- processed_args = ( * args , * parsed_args )
126- processed_kwargs = { i : v for i ,v in kwargs .items () if i not in ['args' , 'kwargs' ] }
151+ processed_args = (* args , * parsed_args )
152+ processed_kwargs = {i : v for i , v in kwargs .items () if i not in ['args' , 'kwargs' ]}
127153
128154 job = ParallelProcessing (
129- function = __function ,
130- dataset = data ,
131- args = processed_args ,
132- kwargs = processed_kwargs ,
133- ** overflow_kwargs
155+ function = __function ,
156+ dataset = data ,
157+ args = processed_args ,
158+ kwargs = processed_kwargs ,
159+ ** overflow_kwargs ,
134160 )
135161 job .start ()
136162 return job
137-
163+
138164 return wrapped
0 commit comments