(err: PyObjectRef, vm: &VirtualMachine)
| 1162 | } |
| 1163 | |
| 1164 | fn replace_errors(err: PyObjectRef, vm: &VirtualMachine) -> PyResult<(PyObjectRef, usize)> { |
| 1165 | if is_encode_err(&err, vm) { |
| 1166 | call_native_encode_error(errors::Replace, err, vm) |
| 1167 | } else if is_decode_err(&err, vm) { |
| 1168 | call_native_decode_error(errors::Replace, err, vm) |
| 1169 | } else if is_translate_err(&err, vm) { |
| 1170 | // char::REPLACEMENT_CHARACTER as a str |
| 1171 | let replacement_char = "\u{FFFD}"; |
| 1172 | let range = extract_unicode_error_range(&err, vm)?; |
| 1173 | let replace = replacement_char.repeat(range.end - range.start); |
| 1174 | Ok((replace.to_pyobject(vm), range.end)) |
| 1175 | } else { |
| 1176 | Err(bad_err_type(err, vm)) |
| 1177 | } |
| 1178 | } |
| 1179 | |
| 1180 | fn xmlcharrefreplace_errors( |
| 1181 | err: PyObjectRef, |
nothing calls this directly
no test coverage detected