From 61323ee24b3c78e66f7fd47b3c117156f1a06e20 Mon Sep 17 00:00:00 2001 From: jay817 Date: Mon, 17 Mar 2025 15:01:16 +0000 Subject: [PATCH] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 89079db..9c1da6f 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,11 @@ class SQL: (con := sqlite3.connect(f'{db}/sql', check_same_thread=False, isolation_level=None)).execute("PRAGMA busy_timeout="f'{1e9}'); sql.con = con def __call__(sql, q, *p): return [*sql.con.execute(q, p)] - def __setitem__(sql, k, v): return sql("INSERT INTO kv(k,v) VALUES(?,?)", - k, v if type(v) is bytes else __import__('json').dumps(v, ensure_ascii=False)) + def __setitem__(sql, k, v): import json; 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)): - return __import__('json').loads(v) if type(v := v[0][0]) is str else v + import json; 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))