
    [ew                     >    d Z ddlZ G d deej                        Zy)zB
Unified and simplified API for oslo.serialization's serializers.
    Nc                       e Zd ZdZej
                  d        Zej
                  d        Zej
                  d        Zej
                  d        Z	y)BaseSerializerz:Generic (de-)serialization definition abstract base class.c                      y)zSerialize ``obj`` as a stream to ``fp``.

        :param obj: python object to be serialized
        :param fp: ``.write()``-supporting file-like object
        N )selfobjfps      O/usr/lib/python3/dist-packages/oslo_serialization/serializer/base_serializer.pydumpzBaseSerializer.dump           c                      y)z~Serialize ``obj`` to a byte string.

        :param obj: python object to be serialized
        :returns: byte string
        Nr   )r   r   s     r
   dump_as_byteszBaseSerializer.dump_as_bytes"   r   r   c                      y)zDeserialize ``fp`` to a python object.

        :param fp: ``.read()``-supporting file-like object
        :returns: python object
        Nr   )r   r	   s     r
   loadzBaseSerializer.load*   r   r   c                      y)zDeserialize ``s`` to a python object.

        :param s: byte string to be deserialized
        :returns: python object
        Nr   )r   ss     r
   load_from_byteszBaseSerializer.load_from_bytes2   r   r   N)
__name__
__module____qualname____doc__abcabstractmethodr   r   r   r   r   r   r
   r   r      sk    D  	  	  	 r   r   )	metaclass)r   r   objectABCMetar   r   r   r
   <module>r      s!   
 !Vs{{ !r   