Files
Argenta/docs/code_snippets/dependency_injection/snippet2.py
T
2025-11-02 01:04:31 +03:00

14 lines
328 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()