U
    3ìdS  ã                   @   sÜ  d dl Z d dlmZ d dlmZ dd„ 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
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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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G d.d/„ d/eƒZG d0d1„ d1eƒZG d2d3„ d3eƒZG d4d5„ d5eƒZG d6d7„ d7eƒZG d8d9„ d9eƒZG d:d;„ d;eƒZ dS )<é    N)Újson)ÚBotoServerErrorc                 C   sP   | j }| d¡r| d¡}zttjt |ƒ| ƒ}W n tk
rJ   |  Y S X |S )NÚ	Exception)ÚcodeÚendswithÚrstripÚgetattrÚsysÚmodulesÚ__name__ÚAttributeError)Úer   Zsimple_e© r   ú</tmp/pip-unpacked-wheel-d7dsrkjd/boto/beanstalk/exception.pyÚsimple   s    


r   c                       s,   e Zd Z‡ fdd„Zdd„ Zdd„ Z‡  ZS )ÚSimpleExceptionc                    s&   t t| ƒ |j|j|j¡ | j| _d S )N)Úsuperr   Ú__init__ÚstatusÚreasonÚbodyÚmessageÚerror_message)Úselfr   ©Ú	__class__r   r   r      s    zSimpleException.__init__c                 C   s   | j jd | j S ©Nz: ©r   r   r   ©r   r   r   r   Ú__repr__   s    zSimpleException.__repr__c                 C   s   | j jd | j S r   r   r   r   r   r   Ú__str__   s    zSimpleException.__str__)r   Ú
__module__Ú__qualname__r   r   r    Ú__classcell__r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚValidationErrorN©r   r!   r"   r   r   r   r   r$   !   s    r$   c                   @   s   e Zd ZdS )ÚIncompleteSignatureNr%   r   r   r   r   r&   $   s    r&   c                   @   s   e Zd ZdS )ÚInternalFailureNr%   r   r   r   r   r'   %   s    r'   c                   @   s   e Zd ZdS )ÚInvalidActionNr%   r   r   r   r   r(   &   s    r(   c                   @   s   e Zd ZdS )ÚInvalidClientTokenIdNr%   r   r   r   r   r)   '   s    r)   c                   @   s   e Zd ZdS )ÚInvalidParameterCombinationNr%   r   r   r   r   r*   (   s    r*   c                   @   s   e Zd ZdS )ÚInvalidParameterValueNr%   r   r   r   r   r+   )   s    r+   c                   @   s   e Zd ZdS )ÚInvalidQueryParameterNr%   r   r   r   r   r,   *   s    r,   c                   @   s   e Zd ZdS )ÚMalformedQueryStringNr%   r   r   r   r   r-   +   s    r-   c                   @   s   e Zd ZdS )ÚMissingActionNr%   r   r   r   r   r.   ,   s    r.   c                   @   s   e Zd ZdS )ÚMissingAuthenticationTokenNr%   r   r   r   r   r/   -   s    r/   c                   @   s   e Zd ZdS )ÚMissingParameterNr%   r   r   r   r   r0   .   s    r0   c                   @   s   e Zd ZdS )ÚOptInRequiredNr%   r   r   r   r   r1   /   s    r1   c                   @   s   e Zd ZdS )ÚRequestExpiredNr%   r   r   r   r   r2   0   s    r2   c                   @   s   e Zd ZdS )ÚServiceUnavailableNr%   r   r   r   r   r3   1   s    r3   c                   @   s   e Zd ZdS )Ú
ThrottlingNr%   r   r   r   r   r4   2   s    r4   c                   @   s   e Zd ZdS )ÚTooManyApplicationsNr%   r   r   r   r   r5   6   s    r5   c                   @   s   e Zd ZdS )ÚInsufficientPrivilegesNr%   r   r   r   r   r6   7   s    r6   c                   @   s   e Zd ZdS )ÚS3LocationNotInServiceRegionNr%   r   r   r   r   r7   8   s    r7   c                   @   s   e Zd ZdS )ÚTooManyApplicationVersionsNr%   r   r   r   r   r8   9   s    r8   c                   @   s   e Zd ZdS )ÚTooManyConfigurationTemplatesNr%   r   r   r   r   r9   :   s    r9   c                   @   s   e Zd ZdS )ÚTooManyEnvironmentsNr%   r   r   r   r   r:   ;   s    r:   c                   @   s   e Zd ZdS )ÚS3SubscriptionRequiredNr%   r   r   r   r   r;   <   s    r;   c                   @   s   e Zd ZdS )ÚTooManyBucketsNr%   r   r   r   r   r<   =   s    r<   c                   @   s   e Zd ZdS )ÚOperationInProgressNr%   r   r   r   r   r=   >   s    r=   c                   @   s   e Zd ZdS )ÚSourceBundleDeletionNr%   r   r   r   r   r>   ?   s    r>   )!r	   Zboto.compatr   Zboto.exceptionr   r   r   r$   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   r   r   r   Ú<module>   s<   