MCPcopy Create free account
hub / github.com/dgrunwald/rust-cpython / extract_sequence

Function extract_sequence

src/objects/sequence.rs:298–310  ·  view source on GitHub ↗
(py: Python, obj: &PyObject)

Source from the content-addressed store, hash-verified

296}
297
298fn extract_sequence<T>(py: Python, obj: &PyObject) -> PyResult<Vec<T>>
299where
300 for<'a> T: FromPyObject<'a>,
301{
302 let seq = obj.cast_as::<PySequence>(py)?;
303 let mut v = Vec::new();
304 for item in seq.iter(py)? {
305 let item = item?;
306 v.push(T::extract(py, &item)?);
307 item.release_ref(py);
308 }
309 Ok(v)
310}
311
312#[cfg(test)]
313mod test {

Callers 2

extractMethod · 0.85

Calls 2

iterMethod · 0.45
release_refMethod · 0.45

Tested by

no test coverage detected