INNER CODE UNIT · Python
factory_with_cleanup
hynek/svcs · typing_tests/aiohttp.py:21
def factory_with_cleanup() -> Generator[int, None, None]:
yield 1
reg = svcs.Registry()
app = Application()
app = svcs.aiohttp.init_app(app, registry=reg)
app = svcs.aiohttp.init_app(app, registry=reg, middleware_pos=3)
app = svcs.aiohttp.init_app(app)
svcs.aiohttp.register_value(app, int, 1)
svcs.aiohttp.register_value(app, int, 1, ping=lambda: None)
svcs.aiohttp.register_factory(app, str, str)
svcs.aiohttp.register_factory(app, int, factory_with_cleanup)
svcs.aiohttp.register_value(app, str, str, ping=lambda: None)