Utilities

This package contains miscellaneous utilities used by the library.

Serializers

class smartrpyc.utils.serialization.MsgPackSerializer[source]

Messagepack-based serializer. Thanks to the new features added in msgpack, we now support binary vs unicode strings natively, and other nice things.

static packb(o)[source]
static unpackb(packed)[source]
smartrpyc.utils.serialization.CustomMsgPackSerializer

alias of MsgPackSerializer

class smartrpyc.utils.serialization.JsonSerializer[source]

Warning

We have a problem with blobs here, since all the strings are automatically converted to unicode...

static packb(o)[source]
static unpackb(packed)[source]
class smartrpyc.utils.serialization.PickleSerializer[source]

Pickle-powered serializer

Warning

Never, ever, use this for untrusted data!! Big security risk!!

static packb(o)[source]
static unpackb(packed)[source]

Other generic utilities

Mostly used internally, but still worth documenting here

smartrpyc.utils.lazy_property(fn)[source]
smartrpyc.utils.get_random_ipc_socket()[source]