fix: 修复 basedpyright 类型错误和语言设置同步问题
runner.py: 将 user_text 解构从 tuple 第二元素改为第一元素(str), 消除 str | list[dict[str,Any]] 与 Msg.content 的类型不兼容问题。 简化了始终为 true 的 user_blocks 条件分支。 repository.py: 将 result.rowcount 的 type: ignore 替换为基于 pyright: ignore[reportAttributeAccessIssue],消除 basedpyright 错误。 app.dart: 保存 profile 时同步 _locale 和 session store 中的语言标记。
This commit is contained in:
@@ -41,7 +41,7 @@ class SQLAlchemyUserRepository:
|
||||
async def delete_invite_codes_by_owner_id(self, *, user_id: UUID) -> int:
|
||||
stmt = delete(InviteCode).where(InviteCode.owner_id == user_id)
|
||||
result = await self.session.execute(stmt)
|
||||
return int(result.rowcount or 0)
|
||||
return result.rowcount # pyright: ignore[reportAttributeAccessIssue]
|
||||
|
||||
async def delete_points_audit_snapshots(
|
||||
self,
|
||||
@@ -61,4 +61,4 @@ class SQLAlchemyUserRepository:
|
||||
PointsAuditLedger.user_id_snapshot == user_id
|
||||
)
|
||||
result = await self.session.execute(stmt)
|
||||
return int(result.rowcount or 0)
|
||||
return result.rowcount # pyright: ignore[reportAttributeAccessIssue]
|
||||
|
||||
Reference in New Issue
Block a user