MCPcopy Index your code
hub / github.com/lutzroeder/netron / deserialize_inputs

Method deserialize_inputs

source/python.js:20218–20241  ·  view source on GitHub ↗
(target, serialized_node)

Source from the content-addressed store, hash-verified

20216 return inputs.map((input) => this.deserialize_input(input.arg));
20217 }
20218 deserialize_inputs(target, serialized_node) {
20219 const schema_args = this._get_schema_from_target(target).arguments;
20220 const actual_args = new Map(serialized_node.inputs.map((input) => [input.name, this.deserialize_input(input.arg)]));
20221 const argument_kinds = new Map(serialized_node.inputs.map((input) => [input.name, input.kind]));
20222 const args = new builtins.list();
20223 const kwargs = new builtins.dict();
20224 for (const schema_arg of schema_args) {
20225 const kind = argument_kinds.get(schema_arg.name);
20226 if (kind === 1 /* ArgumentKind.POSITIONAL */) {
20227 args.push(actual_args.get(schema_arg.name));
20228 continue;
20229 } else if (kind === 2 /* ArgumentKind.KEYWORD */ && actual_args.has(schema_arg.name)) {
20230 kwargs.set(schema_arg.name, actual_args.get(schema_arg.name));
20231 continue;
20232 }
20233 const is_positional = !schema_arg.has_default_value() && !schema_arg.kwarg_only;
20234 if (is_positional) {
20235 args.push(actual_args.get(schema_arg.name));
20236 } else if (actual_args.has(schema_arg.name)) {
20237 kwargs.set(schema_arg.name, actual_args.get(schema_arg.name));
20238 }
20239 }
20240 return [args, kwargs];
20241 }
20242 deserialize_hoo_inputs(inputs) {
20243 const args = [];
20244 const kwargs = new builtins.dict();

Callers 1

deserialize_nodeMethod · 0.80

Calls 8

mapMethod · 0.80
deserialize_inputMethod · 0.80
has_default_valueMethod · 0.80
getMethod · 0.45
pushMethod · 0.45
hasMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected