11from dataclasses import dataclass , field
22from types import GenericAlias
3- from typing import Annotated , Any , TypeAliasType
3+ from typing import Annotated , Any , TypeAlias , TypeAliasType
44
55from fastapi import Depends
66
@@ -25,16 +25,16 @@ def __call__[T](
2525 ) -> Any :
2626 module = module or self .module
2727 threadsafe = self .threadsafe if threadsafe is None else threadsafe
28- ainstance = module .aget_lazy_instance (cls , default , threadsafe = threadsafe )
28+ lazy_instance = module .aget_lazy_instance (cls , default , threadsafe = threadsafe )
2929
3030 async def dependency () -> T :
31- return await ainstance
31+ return await lazy_instance
3232
3333 class_name = getattr (cls , "__name__" , str (cls ))
3434 dependency .__name__ = f"inject({ class_name } )"
3535 return Depends (dependency , use_cache = False )
3636
37- def __getitem__ (self , params : Any , / ) -> Any :
37+ def __getitem__ [ T , * Ts ] (self , params : T | tuple [ T , * Ts ], / ) -> TypeAlias :
3838 iter_params = iter (params if isinstance (params , tuple ) else (params ,))
3939 cls = next (iter_params )
4040 return Annotated [cls , self (cls ), * iter_params ]
0 commit comments