ó
è?F[c           @   s   d  d l  m Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d	     YZ d
 e f d     YZ d S(   i˙˙˙˙(   t   jsont   UnexpectedHTTPResponseErrorc           B   s   e  Z d    Z RS(   c         C   sı   | j  |  _  | j   |  _ d  |  _ yN t j |  j  } | d |  _ d | } | d | j  |  j | d f 7} Wn* t k
 r d | | j  |  j f } n Xt t	 |   j
 |  d  S(   Nt   codes   Expected %s, got s   (%d, code=%s, message=%s)t   messages   Expected %s, got (%d, %s)(   t   statust   readt   bodyt   NoneR   R    t   loadst	   Exceptiont   superR   t   __init__(   t   selft   expected_responsest   responseR   t   msg(    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyR      s    	
(   t   __name__t
   __module__R   (    (    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyR      s   t   ArchiveErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyR   -   s   t   UploadArchiveErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyR   1   s   t   DownloadArchiveErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyR   5   s   t   TreeHashDoesNotMatchErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyR   9   s   N(   t   boto.compatR    R	   R   R   R   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/glacier/exceptions.pyt   <module>   s
   