U
    W+d                     @   s`   d dl mZ G dd deZG dd deZG dd deZG dd	 d	eZG d
d deZdS )    )jsonc                       s   e Zd Z fddZ  ZS )UnexpectedHTTPResponseErrorc                    s   |j | _ | | _d | _z<t| j}|d | _d| }|d|j | j|d f 7 }W n& tk
rz   d||j | jf }Y nX tt| 	| d S )NcodezExpected %s, got z(%d, code=%s, message=%s)messagezExpected %s, got (%d, %s))
statusreadbodyr   r   loads	Exceptionsuperr   __init__)selfZexpected_responsesresponser   msg	__class__ ;/tmp/pip-unpacked-wheel-dlxw5sjy/boto/glacier/exceptions.pyr      s"    

z$UnexpectedHTTPResponseError.__init__)__name__
__module____qualname__r   __classcell__r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ArchiveErrorNr   r   r   r   r   r   r   r   -   s   r   c                   @   s   e Zd ZdS )UploadArchiveErrorNr   r   r   r   r   r   1   s   r   c                   @   s   e Zd ZdS )DownloadArchiveErrorNr   r   r   r   r   r   5   s   r   c                   @   s   e Zd ZdS )TreeHashDoesNotMatchErrorNr   r   r   r   r   r   9   s   r   N)Zboto.compatr   r
   r   r   r   r   r   r   r   r   r   <module>   s
   