MCPcopy Index your code
hub / github.com/davidhewitt/pythonize / sequence_access

Method sequence_access

src/de.rs:39–49  ·  view source on GitHub ↗
(&self, expected_len: Option<usize>)

Source from the content-addressed store, hash-verified

37 }
38
39 fn sequence_access(&self, expected_len: Option<usize>) -> Result<PySequenceAccess<'a, 'py>> {
40 let seq = self.input.cast::<PySequence>()?;
41 let len = self.input.len()?;
42
43 match expected_len {
44 Some(expected) if expected != len => {
45 Err(PythonizeError::incorrect_sequence_length(expected, len))
46 }
47 _ => Ok(PySequenceAccess::new(seq, len)),
48 }
49 }
50
51 fn set_access(&self) -> Result<PySetAsSequence<'py>> {
52 match self.input.cast::<PySet>() {

Callers 4

deserialize_seqMethod · 0.80
deserialize_tupleMethod · 0.80
tuple_variantMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected