/// Data used for communicating with the Python `pickle' module.
pickle::data_t* pickle::data;
-str pickle::dumps(object obj, int protocol)
+object pickle::dumps(object obj, int protocol)
{
if (!data) initialize_data();
- return extract<str>((data->dumps)(obj, protocol));
+ return (data->dumps)(obj, protocol);
}
-object pickle::loads(str s)
+object pickle::loads(object s)
{
if (!data) initialize_data();
- return ((data->loads)(s));
+ return (data->loads)(s);
}
void pickle::initialize_data()