o
    È·eÛ  ã                   @   s@   d dl Z d dlmZ d dlmZ d dlmZ G dd„ deƒZdS )é    N)Ú	MHMessage)ÚSQSDecodeError)Újsonc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚJSONMessagezX
    Acts like a dictionary but encodes it's data as a Base64 encoded JSON payload.
    c                 C   s8   zt  | d¡¡ d¡}t |¡}W |S    td| ƒ‚)Núutf-8zUnable to decode message)Úbase64Ú	b64decodeÚencodeÚdecoder   Úloadsr   ©ÚselfÚvalue© r   úK/var/www/ideatree/venv/lib/python3.10/site-packages/boto/sqs/jsonmessage.pyr
   !   s   þ
zJSONMessage.decodec                 C   s    t  |¡}t | d¡¡ d¡S )Nr   )r   Údumpsr   Ú	b64encoder	   r
   r   r   r   r   r	   )   s   
zJSONMessage.encodeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r	   r   r   r   r   r      s    r   )r   Úboto.sqs.messager   Úboto.exceptionr   Úboto.compatr   r   r   r   r   r   Ú<module>   s
   