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

Function resolve_data

crates/stdlib/src/hashlib.rs:201–216  ·  view source on GitHub ↗
(
        data: OptionalArg<ArgBytesLike>,
        string: OptionalArg<ArgBytesLike>,
        vm: &VirtualMachine,
    )

Source from the content-addressed store, hash-verified

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>()

Callers 15

hashlib_newFunction · 0.85
local_md5Function · 0.85
local_sha1Function · 0.85
local_sha224Function · 0.85
local_sha256Function · 0.85
local_sha384Function · 0.85
local_sha512Function · 0.85
local_sha3_224Function · 0.85
local_sha3_256Function · 0.85
local_sha3_384Function · 0.85
local_sha3_512Function · 0.85
local_shake_128Function · 0.85

Calls 2

into_optionMethod · 0.80
ErrClass · 0.50

Tested by

no test coverage detected