svcs
svcs copied to clipboard
Async factories don't trigger context manager
async def factory(c: Container):
some_stuff = await c.aget(SomeOtherType) # async factory because we want to do this
return SomeType(some_stuff)
registry.register_factory(SomeType, factory)
Let's say SomeType
is also context manager. The code won't enter/exit the context manager because that only happens if the factory is not awaitable.