@@ -145,13 +145,13 @@ class Module:
145
145
threadsafe : bool | None = ...,
146
146
) -> type [T ]: ...
147
147
@overload
148
- def inject [ ** P , T ] (
148
+ def inject (
149
149
self ,
150
150
wrapped : None = ...,
151
151
/ ,
152
152
* ,
153
153
threadsafe : bool | None = ...,
154
- ) -> _Decorator [Callable [P , T ]] | _Decorator [ type [ T ] ]: ...
154
+ ) -> _Decorator [Callable [..., Any ] | type ]: ...
155
155
@overload
156
156
def injectable [** P , T ](
157
157
self ,
@@ -192,20 +192,27 @@ class Module:
192
192
mode : Mode | ModeStr = ...,
193
193
) -> type [T ]: ...
194
194
@overload
195
- def injectable [** P , T ](
195
+ def injectable [T ](
196
196
self ,
197
197
wrapped : None = ...,
198
198
/ ,
199
199
* ,
200
200
cls : _InjectableFactory [T ] = ...,
201
201
inject : bool = ...,
202
- on : _TypeInfo [T ] = ... ,
202
+ on : _TypeInfo [T ],
203
203
mode : Mode | ModeStr = ...,
204
- ) -> (
205
- _Decorator [Callable [P , T ]]
206
- | _Decorator [Callable [P , Awaitable [T ]]]
207
- | _Decorator [type [T ]]
208
- ): ...
204
+ ) -> _Decorator [Callable [..., T ] | Callable [..., Awaitable [T ]] | type [T ]]: ...
205
+ @overload
206
+ def injectable (
207
+ self ,
208
+ wrapped : None = ...,
209
+ / ,
210
+ * ,
211
+ cls : _InjectableFactory [Any ] = ...,
212
+ inject : bool = ...,
213
+ on : tuple [()] = ...,
214
+ mode : Mode | ModeStr = ...,
215
+ ) -> _Decorator [Callable [..., Any ] | type ]: ...
209
216
@overload
210
217
def singleton [** P , T ](
211
218
self ,
@@ -243,40 +250,57 @@ class Module:
243
250
mode : Mode | ModeStr = ...,
244
251
) -> type [T ]: ...
245
252
@overload
246
- def singleton [** P , T ](
253
+ def singleton [T ](
247
254
self ,
248
255
wrapped : None = ...,
249
256
/ ,
250
257
* ,
251
258
inject : bool = ...,
252
- on : _TypeInfo [T ] = ...,
259
+ on : _TypeInfo [T ],
260
+ mode : Mode | ModeStr = ...,
261
+ ) -> _Decorator [Callable [..., T ] | Callable [..., Awaitable [T ]] | type [T ]]: ...
262
+ @overload
263
+ def singleton (
264
+ self ,
265
+ wrapped : None = ...,
266
+ / ,
267
+ * ,
268
+ inject : bool = ...,
269
+ on : tuple [()] = ...,
253
270
mode : Mode | ModeStr = ...,
254
- ) -> (
255
- _Decorator [Callable [P , T ]]
256
- | _Decorator [Callable [P , Awaitable [T ]]]
257
- | _Decorator [type [T ]]
258
- ): ...
259
- def scoped [** P , T ](
271
+ ) -> _Decorator [Callable [..., Any ] | type ]: ...
272
+ @overload
273
+ def scoped [T ](
260
274
self ,
261
275
scope_name : str ,
262
276
/ ,
263
277
* ,
264
278
inject : bool = ...,
265
- on : _TypeInfo [T ] = () ,
279
+ on : _TypeInfo [T ],
266
280
mode : Mode | ModeStr = ...,
267
- ) -> (
268
- _Decorator [ Callable [P , T ] ]
269
- | _Decorator [ Callable [P , Awaitable [T ] ]]
270
- | _Decorator [ Callable [P , AsyncIterator [T ] ]]
271
- | _Decorator [ Callable [P , Iterator [T ] ]]
272
- | _Decorator [ type [T ] ]
273
- ) :
281
+ ) -> _Decorator [
282
+ Callable [... , T ]
283
+ | Callable [... , Awaitable [T ]]
284
+ | Callable [... , AsyncIterator [T ]]
285
+ | Callable [... , Iterator [T ]]
286
+ | type [T ]
287
+ ] :
274
288
"""
275
289
Decorator applicable to a class or function or generator function. It is used
276
290
to indicate how the scoped instance will be constructed. At injection time, the
277
291
injected instance is retrieved from the scope.
278
292
"""
279
293
294
+ @overload
295
+ def scoped (
296
+ self ,
297
+ scope_name : str ,
298
+ / ,
299
+ * ,
300
+ inject : bool = ...,
301
+ on : tuple [()] = ...,
302
+ mode : Mode | ModeStr = ...,
303
+ ) -> _Decorator [Callable [..., Any ] | type ]: ...
280
304
@overload
281
305
def should_be_injectable [T ](self , wrapped : type [T ], / ) -> type [T ]:
282
306
"""
@@ -286,11 +310,11 @@ class Module:
286
310
"""
287
311
288
312
@overload
289
- def should_be_injectable [ T ] (
313
+ def should_be_injectable (
290
314
self ,
291
315
wrapped : None = ...,
292
316
/ ,
293
- ) -> _Decorator [type [ T ] ]: ...
317
+ ) -> _Decorator [type ]: ...
294
318
@overload
295
319
def constant [** P , T ](
296
320
self ,
@@ -325,18 +349,23 @@ class Module:
325
349
mode : Mode | ModeStr = ...,
326
350
) -> type [T ]: ...
327
351
@overload
328
- def constant [** P , T ](
352
+ def constant [T ](
329
353
self ,
330
354
wrapped : None = ...,
331
355
/ ,
332
356
* ,
333
- on : _TypeInfo [T ] = ...,
357
+ on : _TypeInfo [T ],
358
+ mode : Mode | ModeStr = ...,
359
+ ) -> _Decorator [Callable [..., T ] | Callable [..., Awaitable [T ]] | type [T ]]: ...
360
+ @overload
361
+ def constant (
362
+ self ,
363
+ wrapped : None = ...,
364
+ / ,
365
+ * ,
366
+ on : tuple [()] = ...,
334
367
mode : Mode | ModeStr = ...,
335
- ) -> (
336
- _Decorator [Callable [P , T ]]
337
- | _Decorator [Callable [P , Awaitable [T ]]]
338
- | _Decorator [type [T ]]
339
- ): ...
368
+ ) -> _Decorator [Callable [..., Any ] | type ]: ...
340
369
def set_constant [T ](
341
370
self ,
342
371
instance : T ,
0 commit comments