in nest/nest/nest_pybind.h [34:52]
bool load(handle src, bool convert) {
if (!src.ptr()) {
return false;
}
if (isinstance<tuple>(src) || isinstance<list>(src)) {
value.value = std::move(src).cast<std::vector<ValueNest>>();
return true;
}
if (isinstance<dict>(src)) {
value.value = std::move(src).cast<std::map<std::string, ValueNest>>();
return true;
}
value_conv conv;
if (!conv.load(src, convert)) return false;
value.value = cast_op<Value&&>(std::move(conv));
return true;
}