
    [e                     2    d dl mZ d dlmZ  G d de      Zy)    )msgpackutils)BaseSerializerc                   0    e Zd ZdZddZd Zd Zd Zd Zy)	MessagePackSerializerz8MessagePack serializer based on the msgpackutils module.Nc                     || _         y N)	_registry)selfregistrys     R/usr/lib/python3/dist-packages/oslo_serialization/serializer/msgpack_serializer.py__init__zMessagePackSerializer.__init__   s	    !    c                 F    t        j                  ||| j                        S N)r   )r   dumpr	   )r
   objfps      r   r   zMessagePackSerializer.dump   s      b4>>BBr   c                 D    t        j                  || j                        S r   )r   dumpsr	   )r
   r   s     r   dump_as_bytesz#MessagePackSerializer.dump_as_bytes   s    !!#??r   c                 D    t        j                  || j                        S r   )r   loadr	   )r
   r   s     r   r   zMessagePackSerializer.load    s      dnn==r   c                 D    t        j                  || j                        S r   )r   loadsr	   )r
   ss     r   load_from_bytesz%MessagePackSerializer.load_from_bytes#   s    !!!dnn==r   r   )	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r   r      s     B"C@>>r   r   N)oslo_serializationr   -oslo_serialization.serializer.base_serializerr   r   r!   r   r   <module>r$      s     , H>N >r   