MCPcopy Index your code
hub / github.com/RustPython/RustPython / initialize_db

Method initialize_db

crates/stdlib/src/_sqlite3.rs:991–1000  ·  view source on GitHub ↗
(args: &ConnectArgs, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

989 }
990
991 fn initialize_db(args: &ConnectArgs, vm: &VirtualMachine) -> PyResult<Sqlite> {
992 let path = args.database.to_cstring(vm)?;
993 let db = Sqlite::from(SqliteRaw::open(path.as_ptr(), args.uri, vm)?);
994 let timeout = (args.timeout.to_secs_f64() * 1000.0) as c_int;
995 db.busy_timeout(timeout);
996 if let Some(isolation_level) = &args.isolation_level {
997 begin_statement_ptr_from_isolation_level(isolation_level, vm)?;
998 }
999 Ok(db)
1000 }
1001
1002 fn db_lock(&self, vm: &VirtualMachine) -> PyResult<PyMappedMutexGuard<'_, Sqlite>> {
1003 self.check_thread(vm)?;

Callers

nothing calls this directly

Calls 6

to_secs_f64Method · 0.80
busy_timeoutMethod · 0.80
openFunction · 0.50
to_cstringMethod · 0.45
as_ptrMethod · 0.45

Tested by

no test coverage detected