o
    ¹i  ã                   @   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   úJ/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/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   sV   |  ¡ D ]
\}}t| ||ƒ qt| dƒrt| d| jƒ t| dƒr)t| d| jƒ d S 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)Úrequests.exceptionsr   Ú
RHTTPErrorÚ	Exceptionr   r   r   r   r   Ú<module>   s   