diff --git a/sqlite3-python/README.md b/sqlite3-python/README.md index baf07fc..04c29d7 100644 --- a/sqlite3-python/README.md +++ b/sqlite3-python/README.md @@ -13,10 +13,9 @@ sql('SELECT * FROM sqlite_master WHERE type="table"') def Dict(db='dict.db', *, sqlite3=__import__('sqlite3')): sql = sqlite3.connect(db, isolation_level=None, timeout=1e999).execute sql('PRAGMA journal_mode=WAL'); sql('CREATE TABLE IF NOT EXISTS d(k PRIMARY KEY, v)') - return type('', (), dict(__call__=lambda _, *args: list(sql(*args)), - __setitem__=lambda sql, *kv: sql('INSERT OR REPLACE INTO d VALUES (?,?)', kv), - __getitem__=lambda sql, *k: sql('SELECT v FROM d WHERE k = ?', k)[0][0], - __iter__=lambda sql: (k[0] for k in sql('SELECT k FROM d'))))() + return type('', (), dict(__iter__=lambda _: (k[0] for k in sql('SELECT k FROM d')), + __setitem__=lambda _, *kv: sql('INSERT OR REPLACE INTO d VALUES (?,?)', kv), + __getitem__=lambda _, *k: sql('SELECT v FROM d WHERE k = ?', k).fetchone()[0]))() sql = Dict() sql[4] = 2 print(sql[4]) # 2