(self, **keywords)
| 1280 | |
| 1281 | class 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();") |
nothing calls this directly
no test coverage detected