B
    è?F[S  ã               @   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   sL   | j }| d¡r| d¡}yttjt |ƒ| ƒ}W n tk
rF   | S X |S )NÚ	Exception)ÚcodeÚendswithÚrstripÚgetattrÚsysÚmodulesÚ__name__ÚAttributeError)Úer   Zsimple_e© r   ú7lib/python3.7/site-packages/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__ZstatusÚreasonZ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 )Nz: )r   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 )ÚIncompleteSignatureN)r   r   r   r   r   r   r   r   $   s    r   c               @   s   e Zd ZdS )ÚInternalFailureN)r   r   r   r   r   r   r   r    %   s    r    c               @   s   e Zd ZdS )ÚInvalidActionN)r   r   r   r   r   r   r   r!   &   s    r!   c               @   s   e Zd ZdS )ÚInvalidClientTokenIdN)r   r   r   r   r   r   r   r"   '   s    r"   c               @   s   e Zd ZdS )ÚInvalidParameterCombinationN)r   r   r   r   r   r   r   r#   (   s    r#   c               @   s   e Zd ZdS )ÚInvalidParameterValueN)r   r   r   r   r   r   r   r$   )   s    r$   c               @   s   e Zd ZdS )ÚInvalidQueryParameterN)r   r   r   r   r   r   r   r%   *   s    r%   c               @   s   e Zd ZdS )ÚMalformedQueryStringN)r   r   r   r   r   r   r   r&   +   s    r&   c               @   s   e Zd ZdS )ÚMissingActionN)r   r   r   r   r   r   r   r'   ,   s    r'   c               @   s   e Zd ZdS )ÚMissingAuthenticationTokenN)r   r   r   r   r   r   r   r(   -   s    r(   c               @   s   e Zd ZdS )ÚMissingParameterN)r   r   r   r   r   r   r   r)   .   s    r)   c               @   s   e Zd ZdS )ÚOptInRequiredN)r   r   r   r   r   r   r   r*   /   s    r*   c               @   s   e Zd ZdS )ÚRequestExpiredN)r   r   r   r   r   r   r   r+   0   s    r+   c               @   s   e Zd ZdS )ÚServiceUnavailableN)r   r   r   r   r   r   r   r,   1   s    r,   c               @   s   e Zd ZdS )Ú
ThrottlingN)r   r   r   r   r   r   r   r-   2   s    r-   c               @   s   e Zd ZdS )ÚTooManyApplicationsN)r   r   r   r   r   r   r   r.   6   s    r.   c               @   s   e Zd ZdS )ÚInsufficientPrivilegesN)r   r   r   r   r   r   r   r/   7   s    r/   c               @   s   e Zd ZdS )ÚS3LocationNotInServiceRegionN)r   r   r   r   r   r   r   r0   8   s    r0   c               @   s   e Zd ZdS )ÚTooManyApplicationVersionsN)r   r   r   r   r   r   r   r1   9   s    r1   c               @   s   e Zd ZdS )ÚTooManyConfigurationTemplatesN)r   r   r   r   r   r   r   r2   :   s    r2   c               @   s   e Zd ZdS )ÚTooManyEnvironmentsN)r   r   r   r   r   r   r   r3   ;   s    r3   c               @   s   e Zd ZdS )ÚS3SubscriptionRequiredN)r   r   r   r   r   r   r   r4   <   s    r4   c               @   s   e Zd ZdS )ÚTooManyBucketsN)r   r   r   r   r   r   r   r5   =   s    r5   c               @   s   e Zd ZdS )ÚOperationInProgressN)r   r   r   r   r   r   r   r6   >   s    r6   c               @   s   e Zd ZdS )ÚSourceBundleDeletionN)r   r   r   r   r   r   r   r7   ?   s    r7   )!r	   Zboto.compatr   Zboto.exceptionr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r   r   r   Ú<module>   s<   