from typing import Any from ..connection import connect from .ensure_player_id_column import ensure_player_id_column from .resolve_row_player_key import PLAYER_SHARED, resolve_row_player_key def delete_row(slug: str, definition: dict[str, Any], row_id: int, player_id: str = PLAYER_SHARED) -> None: ensure_player_id_column(slug, definition["table_name"]) key = resolve_row_player_key(definition, player_id) conn = connect(slug) conn.execute( f"DELETE FROM {definition['table_name']} WHERE id = ? AND player_id = ?", # nosec B608 # noqa: S608 - table_name vient de slugify()+prefixe obj_, jamais d'une entree brute ; valeurs parametrees (?) (row_id, key), ) conn.commit() conn.close()