MCPcopy Create free account
hub / github.com/Achain-Dev/Achain / save_impl

Function save_impl

include/win/boost/mpi/python/serialize.hpp:396–405  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

394/// Save a Python object by pickling it.
395template<typename Archiver>
396void
397save_impl(Archiver& ar, const boost::python::object& obj,
398 const unsigned int /*version*/,
399 mpl::false_ /*has_direct_serialization*/)
400{
401 boost::python::str py_string = boost::python::pickle::dumps(obj);
402 int len = boost::python::extract<int>(py_string.attr("__len__")());
403 const char* string = boost::python::extract<const char*>(py_string);
404 ar << len << boost::serialization::make_array(string, len);
405}
406
407/// Try to save a Python object by directly serializing it; fall back
408/// on pickling if required.

Callers 10

saveFunction · 0.70
save_binaryFunction · 0.50
save_arrayFunction · 0.50
saveFunction · 0.50
save_binaryMethod · 0.50
save_arrayMethod · 0.50
saveMethod · 0.50
save_binaryFunction · 0.50
save_arrayFunction · 0.50
saveFunction · 0.50

Calls 3

make_arrayFunction · 0.85
saverFunction · 0.85
attrMethod · 0.80

Tested by

no test coverage detected