From 36945daa8377f9c18d40ffd6fdc0ec3992f53dba Mon Sep 17 00:00:00 2001 From: Mark Paronyan Date: Tue, 29 Sep 2026 22:02:22 +0300 Subject: [PATCH] fix(typing): resolve mypy errors in db.repositories.computes --- gns3server/db/repositories/computes.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gns3server/db/repositories/computes.py b/gns3server/db/repositories/computes.py index 5747fbf03..df9e5932d 100644 --- a/gns3server/db/repositories/computes.py +++ b/gns3server/db/repositories/computes.py @@ -19,6 +19,8 @@ from uuid import UUID from typing import Optional, List, Union from sqlalchemy import select, update, delete from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.engine import CursorResult +from typing import cast from .base import BaseRepository @@ -47,7 +49,7 @@ class ComputesRepository(BaseRepository): query = select(models.Compute) result = await self._db_session.execute(query) - return result.scalars().all() + return list(result.scalars().all()) async def create_compute(self, compute_create: schemas.ComputeCreate) -> models.Compute: @@ -58,7 +60,7 @@ class ComputesRepository(BaseRepository): host=compute_create.host, port=compute_create.port, user=compute_create.user, - password=compute_create.password.get_secret_value(), + password=compute_create.password.get_secret_value() if compute_create.password else None, ) self._db_session.add(db_compute) await self._db_session.commit() @@ -87,4 +89,4 @@ class ComputesRepository(BaseRepository): query = delete(models.Compute).where(models.Compute.compute_id == compute_id) result = await self._db_session.execute(query) await self._db_session.commit() - return result.rowcount > 0 + return cast(CursorResult, result).rowcount > 0