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

Function extract_unicode_error_range

crates/vm/src/codecs.rs:1105–1111  ·  view source on GitHub ↗

TODO: exceptions with custom payloads

(err: &PyObject, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

1103
1104// TODO: exceptions with custom payloads
1105fn extract_unicode_error_range(err: &PyObject, vm: &VirtualMachine) -> PyResult<Range<usize>> {
1106 let start = err.get_attr("start", vm)?;
1107 let start = start.try_into_value(vm)?;
1108 let end = err.get_attr("end", vm)?;
1109 let end = end.try_into_value(vm)?;
1110 Ok(Range { start, end })
1111}
1112
1113fn update_unicode_error_attrs(
1114 err: &PyObject,

Callers 5

call_native_encode_errorFunction · 0.85
call_native_decode_errorFunction · 0.85
ignore_errorsFunction · 0.85
replace_errorsFunction · 0.85

Calls 2

try_into_valueMethod · 0.80
get_attrMethod · 0.45

Tested by

no test coverage detected