Lines Matching defs:kwargs

231                 // Write arg name for everything except *args and **kwargs.
359 signatures += "(*args, **kwargs)\n";
471 so, use it (and remove it from kwargs; if not, see if the function binding
474 takes a kwargs argument to accept unconsumed kwargs.
476 leftover kwargs get put into a dict.
477 5. Pack everything into a vector; if we have py::args or py::kwargs, they are an
488 if (func.has_kwargs) --pos_args; // or py::kwargs)
534 // We'll need to copy this if we steal some kwargs for defaults
535 dict kwargs = reinterpret_borrow<dict>(kwargs_in);
537 // 2. Check kwargs and, failing that, defaults that may help complete the list
546 value = PyDict_GetItemString(kwargs.ptr(), arg.name);
549 // Consume a kwargs value
551 kwargs = reinterpret_steal<dict>(PyDict_Copy(kwargs.ptr()));
554 PyDict_DelItemString(kwargs.ptr(), arg.name);
568 continue; // Not enough arguments, defaults, or kwargs to fill the positional arguments
571 // 3. Check everything was consumed (unless we have a kwargs arg)
572 if (kwargs && kwargs.size() > 0 && !func.has_kwargs)
573 continue; // Unconsumed kwargs, but no py::kwargs argument to accept them
596 // 4b. If we have a py::kwargs, pass on any remaining kwargs
598 if (!kwargs.ptr())
599 kwargs = dict(); // If we didn't get one, send an empty one
600 call.args.push_back(kwargs);
602 call.kwargs_ref = std::move(kwargs);
755 auto kwargs = reinterpret_borrow<dict>(kwargs_in);
756 if (kwargs.size() > 0) {
758 msg += "kwargs: ";
760 for (auto kwarg : kwargs) {
1831 PYBIND11_NOINLINE inline void print(tuple args, dict kwargs) {
1836 auto sep = kwargs.contains("sep") ? kwargs["sep"] : cast(" ");
1840 if (kwargs.contains("file")) {
1841 file = kwargs["file"].cast<object>();
1856 write(kwargs.contains("end") ? kwargs["end"] : cast("\n"));
1858 if (kwargs.contains("flush") && kwargs["flush"].cast<bool>())
1866 detail::print(c.args(), c.kwargs());