Update README.md

This commit is contained in:
2025-03-17 14:59:37 +00:00
parent c8bde849c8
commit 5b0c81a9e4

View File

@@ -14,11 +14,11 @@ class SQL:
def __getitem__(sql, k): def __getitem__(sql, k):
if (v := sql("SELECT v FROM kv WHERE k=? ORDER BY t DESC LIMIT 1", 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 return __import__('json').loads(v) if type(v := v[0][0]) is str else v
def __eq__(sql, query): return sql("SELECT * FROM kv WHERE k LIKE ?", query)
def __ne__(sql, query): return sql("SELECT * FROM kv WHERE k NOT LIKE ?", query)
def __delitem__(sql, rows): def __delitem__(sql, rows):
for row in rows: sql("DELETE FROM kv WHERE k=? AND v=? AND t=?", *row) 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)) def __contains__(sql, k): return bool(sql("SELECT 1 FROM kv WHERE k=?", k))
def __eq__(sql, query): return sql("SELECT * FROM kv WHERE k LIKE ?", query)
def __ne__(sql, query): return sql("SELECT * FROM kv WHERE k NOT LIKE ?", query)
def __len__(sql): return sql("SELECT COUNT(*) FROM kv")[0][0] def __len__(sql): return sql("SELECT COUNT(*) FROM kv")[0][0]
def __iter__(sql): return iter(k[0] for k in sql("SELECT k FROM kv")) def __iter__(sql): return iter(k[0] for k in sql("SELECT k FROM kv"))
def __repr__(sql): return f"SQL(db={sql.db})" def __repr__(sql): return f"SQL(db={sql.db})"