Files
Argenta/docs/code_snippets/dependency_injection_snippet2.py
T
2025-10-21 22:56:29 +03:00

13 lines
327 B
Python

import sqlite3
from sqlite3 import Connection
from typing import Iterable
from dishka import Provider, Scope, provide
class ConnectionProvider(Provider):
@provide(scope=Scope.REQUEST)
def new_connection(self) -> Iterable[Connection]:
conn = sqlite3.connect(":memory:")
yield conn
conn.close()