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

Method bind_parameters

crates/stdlib/src/_sqlite3.rs:3121–3132  ·  view source on GitHub ↗
(self, parameters: &PyObject, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

3119 }
3120
3121 fn bind_parameters(self, parameters: &PyObject, vm: &VirtualMachine) -> PyResult<()> {
3122 if let Some(dict) = parameters.downcast_ref::<PyDict>() {
3123 self.bind_parameters_name(dict, vm)
3124 } else if let Ok(seq) = parameters.try_sequence(vm) {
3125 self.bind_parameters_sequence(seq, vm)
3126 } else {
3127 Err(new_programming_error(
3128 vm,
3129 "parameters are of unsupported type".to_owned(),
3130 ))
3131 }
3132 }
3133
3134 fn bind_parameters_name(self, dict: &Py<PyDict>, vm: &VirtualMachine) -> PyResult<()> {
3135 let num_needed = unsafe { sqlite3_bind_parameter_count(self.st) };

Callers 2

executeMethod · 0.80
executemanyMethod · 0.80

Calls 5

bind_parameters_nameMethod · 0.80
try_sequenceMethod · 0.80
ErrClass · 0.50
to_ownedMethod · 0.45

Tested by

no test coverage detected