MyPy: "Callable[[], Connection]" has no attribute "_db" [attr-defined]

У меня есть следующий код

def get_db() -> sqlite3.Connection:
    if hasattr(get_db, "_db"):
        return get_db._db

    db_file = config.SQLITE_DB_FILE
    connection = sqlite3.connect(db_file)
    # connection.row_factory = sqlite3.Row
    get_db._db = connection
    return connection

И когда я хочу использовать типизацию для функции (->sqlite3.Connection:), MyPy показывает ошибку "Callable[[], Connection]" has no attribute "_db" [attr-defined] в строке get_db ._db = connection.

Как исправить эту ошибку?


Ответы (0 шт):