(
data: OptionalArg<ArgBytesLike>,
string: OptionalArg<ArgBytesLike>,
vm: &VirtualMachine,
)
| 199 | } |
| 200 | |
| 201 | fn resolve_data( |
| 202 | data: OptionalArg<ArgBytesLike>, |
| 203 | string: OptionalArg<ArgBytesLike>, |
| 204 | vm: &VirtualMachine, |
| 205 | ) -> PyResult<OptionalArg<ArgBytesLike>> { |
| 206 | match (data.into_option(), string.into_option()) { |
| 207 | (Some(d), None) => Ok(OptionalArg::Present(d)), |
| 208 | (None, Some(s)) => Ok(OptionalArg::Present(s)), |
| 209 | (None, None) => Ok(OptionalArg::Missing), |
| 210 | (Some(_), Some(_)) => Err(vm.new_type_error( |
| 211 | "'data' and 'string' are mutually exclusive \ |
| 212 | and support for 'string' keyword parameter \ |
| 213 | is slated for removal in a future version.", |
| 214 | )), |
| 215 | } |
| 216 | } |
| 217 | |
| 218 | fn resolve_digestmod(digestmod: &PyObjectRef, vm: &VirtualMachine) -> PyResult<String> { |
| 219 | if let Some(name) = digestmod.downcast_ref::<PyStr>() |
no test coverage detected