diff --git a/sqlite3-python/README.md b/sqlite3-python/README.md index 274611b..a5a7d18 100644 --- a/sqlite3-python/README.md +++ b/sqlite3-python/README.md @@ -10,11 +10,11 @@ sql = SQL() ```python def SQL(): sql = __import__('sqlite3').connect('sql.db', isolation_level=None).execute - sql('PRAGMA journal_mode=WAL') - sql('CREATE TABLE IF NOT EXISTS d (k PRIMARY KEY, v)') - return type('', (), dict(__call__=lambda _, *args: [*sql(*args)], - __setitem__=lambda _, *kv: sql('INSERT OR REPLACE INTO d VALUES (?,?)', kv), - __getitem__=lambda sql, *k: sql('SELECT v FROM d WHERE k = ?', k)[0][0]))() + sql('PRAGMA journal_mode = WAL') + sql('CREATE TABLE IF NOT EXISTS dict (key PRIMARY KEY, value)') + return type('', (), dict(__call__=lambda _, *args: list(sql(*args)), + __setitem__=lambda _, *kv:sql('INSERT OR REPLACE INTO dict VALUES(?,?)',kv), + __getitem__=lambda sql,*k:sql('SELECT * FROM dict WHERE key=?', k)[0][1]))() # sql = SQL() sql[4] = 2