pymemcache.serde module¶
-
class
pymemcache.serde.LegacyWrappingSerde(serializer_func, deserializer_func)¶ Bases:
objectThis class defines how to wrap legacy de/serialization functions into a ‘serde’ object which implements ‘.serialize’ and ‘.deserialize’ methods. It is used automatically by pymemcache.client.base.Client when the ‘serializer’ or ‘deserializer’ arguments are given.
The serializer_func and deserializer_func are expected to be None in the case that they are missing.
-
class
pymemcache.serde.PickleSerde(pickle_version=4)¶ Bases:
objectAn object which implements the serialization/deserialization protocol for
pymemcache.client.base.Clientand its descendants using thepicklemodule.Serialization and deserialization are implemented as methods of this class. To implement a custom serialization/deserialization method for pymemcache, you should implement the same interface as the one provided by this object –
pymemcache.serde.PickleSerde.serialize()andpymemcache.serde.PickleSerde.deserialize(). Then, pass your custom object to the pymemcache client object in place of PickleSerde.For more details on the serialization protocol, see the class documentation for
pymemcache.client.base.Client-
deserialize(key, value, flags)¶
-
serialize(key, value)¶
-
-
pymemcache.serde.get_python_memcache_serializer(pickle_version=4)¶ Return a serializer using a specific pickle version
-
pymemcache.serde.python_memcache_deserializer(key, value, flags)¶
-
pymemcache.serde.python_memcache_serializer(key, value, *, pickle_version=4)¶