MCPcopy Index your code
hub / github.com/webpy/webpy / __init__

Method __init__

web/db.py:1282–1301  ·  view source on GitHub ↗
(self, **keywords)

Source from the content-addressed store, hash-verified

1280
1281class SqliteDB(DB):
1282 def __init__(self, **keywords):
1283 db = import_driver(sqlite_drivers, preferred=keywords.pop("driver", None))
1284
1285 if db.__name__ in ["sqlite3", "pysqlite2.dbapi2"]:
1286 db.paramstyle = "qmark"
1287
1288 # sqlite driver doesn't create datatime objects for timestamp columns
1289 # unless `detect_types` option is passed.
1290 # It seems to be supported in `sqlite3` and `pysqlite2` drivers, not
1291 # surte about `sqlite`.
1292 keywords.setdefault("detect_types", db.PARSE_DECLTYPES)
1293
1294 self.dbname = "sqlite"
1295 self.paramstyle = db.paramstyle
1296 keywords["database"] = keywords.pop("db")
1297
1298 # sqlite don't allows connections to be shared by threads
1299 keywords["pooling"] = False
1300
1301 DB.__init__(self, db, keywords)
1302
1303 def _process_insert_query(self, query, tablename, seqname):
1304 return query, SQLQuery("SELECT last_insert_rowid();")

Callers

nothing calls this directly

Calls 4

import_driverFunction · 0.85
popMethod · 0.80
setdefaultMethod · 0.80
__init__Method · 0.45

Tested by

no test coverage detected