U
    kuf  ã                   @   s2   d dl mZ G dd„ deƒZG dd„ deeƒZdS )é    )Ú	HTTPErrorc                   @   s   e Zd ZdS )ÚYargExceptionN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú3/tmp/pip-unpacked-wheel-pz57x_63/yarg/exceptions.pyr      s   r   c                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	r   zÏ
    A catchall HTTPError exception to handle HTTP errors
    when using :meth:`yarg.get`.

    This exception is also loaded at :class:`yarg.HTTPError`
    for ease of access.

    :member: status_code
    c                 O   sR   |  ¡ D ]\}}t| ||ƒ qt| dƒr6t| d| jƒ t| dƒrNt| d| jƒ d S )NÚstatus_codeÚerrnoÚreasonÚmessage)ÚitemsÚsetattrÚhasattrr	   r   )ÚselfÚargsÚkwargsÚkeyÚvalr   r   r   Ú__init__,   s    

zHTTPError.__init__c                 C   s   |   ¡ S )N)Ú__repr__©r   r   r   r   Ú__str__4   s    zHTTPError.__str__c                 C   s(   t | dƒr$t | dƒr$d | j| j¡S dS )Nr	   r   z<HTTPError {0} {1}>z<HTTPError>)r   Úformatr	   r   r   r   r   r   r   7   s    zHTTPError.__repr__N)r   r   r   Ú__doc__r   r   r   r   r   r   r   r   !   s   
r   N)Zrequests.exceptionsr   Z
RHTTPErrorÚ	Exceptionr   r   r   r   r   Ú<module>   s   