MCPcopy Create free account
hub / github.com/pybind/pybind11 / load

Method load

include/pybind11/stl.h:252–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

250
251public:
252 bool load(handle src, bool convert) {
253 if (!object_is_convertible_to_std_map(src, convert)) {
254 return false;
255 }
256 if (isinstance<dict>(src)) {
257 return convert_elements(reinterpret_borrow<dict>(src), convert);
258 }
259 if (!convert) {
260 return false;
261 }
262 auto items = reinterpret_steal<object>(PyMapping_Items(src.ptr()));
263 if (!items) {
264 throw error_already_set();
265 }
266 assert(isinstance<iterable>(items));
267 return convert_elements(dict(reinterpret_borrow<iterable>(items)), convert);
268 }
269
270 template <typename T>
271 static handle cast(T &&src, return_value_policy policy, handle parent) {

Callers 8

class_Class · 0.45
implicitly_convertibleFunction · 0.45
convert_iterableFunction · 0.45
convert_elementsMethod · 0.45
convert_elementsMethod · 0.45
convert_elementsMethod · 0.45
loadMethod · 0.45
load_alternativeMethod · 0.45

Calls 3

dictClass · 0.85
ptrMethod · 0.80

Tested by

no test coverage detected