/** * Insert all the key:value pairs from <code>dict</code> into this mapping. */ @ExposedMethod(doc = BuiltinDocs.dict_update_doc) final void stringmap_update(PyObject[] args, String[] keywords) { int nargs = args.length - keywords.length; if (nargs > 1) { throw PyBuiltinCallable.DefaultInfo.unexpectedCall(nargs, false, "update", 0, 1); } if (nargs == 1) { PyObject arg = args[0]; if (arg.__findattr__("keys") != null) { merge(arg); } else { mergeFromSeq(arg); } } for (int i = 0; i < keywords.length; i++) { __setitem__(keywords[i], args[nargs + i]); } }