From c005c682304b75894ff3e9274dae7e8476ada969 Mon Sep 17 00:00:00 2001 From: Barcode Betty Date: Sat, 23 May 2026 21:28:41 +0000 Subject: [PATCH] fix: move dispose_engine import inside lifespan function The top-level import of dispose_engine from cartsnitch_api.database caused ImportError at module scope because dispose_engine was not available when main.py was loaded. The function is only used inside the lifespan context manager, so move the import there. Fixes: ImportError cannot import name 'dispose_engine' from 'cartsnitch_api.database' Co-Authored-By: Paperclip --- src/cartsnitch_api/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cartsnitch_api/main.py b/src/cartsnitch_api/main.py index 9993b29..bd5a569 100644 --- a/src/cartsnitch_api/main.py +++ b/src/cartsnitch_api/main.py @@ -6,7 +6,6 @@ from fastapi import APIRouter, FastAPI from cartsnitch_api.auth.routes import router as auth_router from cartsnitch_api.cache import cache_client -from cartsnitch_api.database import dispose_engine from cartsnitch_api.middleware.cors import add_cors_middleware from cartsnitch_api.middleware.error_handler import add_error_handlers, add_error_monitor_middleware from cartsnitch_api.middleware.rate_limit import add_rate_limit_middleware @@ -26,6 +25,7 @@ from cartsnitch_api.routes.user import router as user_router @asynccontextmanager async def lifespan(app: FastAPI): + from cartsnitch_api.database import dispose_engine await cache_client.initialize() yield await cache_client.close()