
    [e`                     2    d dl mZ d dlmZ  G d de      Zy)    )	jsonutils)BaseSerializerc                   H    e Zd ZdZej
                  dfdZd Zd Zd Z	d Z
y)	JSONSerializerz.JSON serializer based on the jsonutils module.zutf-8c                      || _         || _        y N)_default	_encoding)selfdefaultencodings      O/usr/lib/python3/dist-packages/oslo_serialization/serializer/json_serializer.py__init__zJSONSerializer.__init__   s    !    c                 .    t        j                  ||      S r   )r   dump)r   objfps      r   r   zJSONSerializer.dump   s    ~~c2&&r   c                 Z    t        j                  || j                  | j                        S )N)r   r   )r   dump_as_bytesr	   r
   )r   r   s     r   r   zJSONSerializer.dump_as_bytes   s&    &&sDMM04@ 	@r   c                 D    t        j                  || j                        S N)r   )r   loadr
   )r   r   s     r   r   zJSONSerializer.load"   s    ~~b4>>::r   c                 D    t        j                  || j                        S r   )r   loadsr
   )r   ss     r   load_from_byteszJSONSerializer.load_from_bytes%   s    q4>>::r   N)__name__
__module____qualname____doc__r   to_primitiver   r   r   r   r    r   r   r   r      s*    8(55 "'@;;r   r   N)oslo_serializationr   -oslo_serialization.serializer.base_serializerr   r   r#   r   r   <module>r&      s     ) H;^ ;r   