'Unpickles a provided value.'

def _do_unpickle(self, value):

    pickle_data = cStringIO.StringIO(value)
    unpickler = self._unpickler_factory(pickle_data)
    if (self._persistent_load is not None):
        unpickler.persistent_load = self._persistent_load
    return unpickler.load()
