From a19a255803ece026da45f97b2483e0e36b85b381 Mon Sep 17 00:00:00 2001 From: jay817 Date: Mon, 17 Mar 2025 15:49:12 +0000 Subject: [PATCH] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 36a13d5..bb480ca 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ class SQL: isolation_level=None)).execute(f"PRAGMA busy_timeout={1e9}") sql.con, sql.db = con, db def __call__(sql, q, *p): return [*sql.con.execute(q, p)] - def __setitem__(sql, k, v): import json; return sql("INSERT INTO kv(k,v) VALUES(?,?)", + def __setitem__(sql, k, v): return sql("INSERT INTO kv(k,v) VALUES(?,?)", k, v if type(v) is bytes else json.dumps(v, ensure_ascii=False)) def __getitem__(sql, k): if (v := sql("SELECT v FROM kv WHERE k=? ORDER BY t DESC LIMIT 1", k)): - import json; return json.loads(v) if type(v := v[0][0]) is str else v + return json.loads(v) if type(v := v[0][0]) is str else v def __delitem__(sql, rows): for row in rows: sql("DELETE FROM kv WHERE k=? AND v=? AND t=?", *row) def __contains__(sql, k): return bool(sql("SELECT 1 FROM kv WHERE k=?", k))