
    f                     >    d dl mZ  G d de      Z G d dee      Zy)    )	HTTPErrorc                       e Zd Zy)YargExceptionN)__name__
__module____qualname__     J/var/www/cvtools/html/venv/lib/python3.12/site-packages/yarg/exceptions.pyr   r      s    r
   r   c                   "    e Zd ZdZd Zd Zd Zy)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                     |j                         D ]  \  }}t        | ||        t        | d      rt        | d| j                         t        | d      rt        | d| j                         y y )Nstatus_codeerrnoreasonmessage)itemssetattrhasattrr   r   )selfargskwargskeyvals        r   __init__zHTTPError.__init__,   sb     	$HCD#s#	$4'D'4#3#344"D)T[[1 #r
   c                 "    | j                         S )N)__repr__r   s    r   __str__zHTTPError.__str__4   s    }}r
   c                     t        | d      r2t        | d      r&dj                  | j                  | j                        S y)Nr   r   z<HTTPError {0} {1}>z<HTTPError>)r   formatr   r   r   s    r   r   zHTTPError.__repr__7   s5    4'GD(,C(//0@0@$++NNr
   N)r   r   r   __doc__r   r   r   r	   r
   r   r   r   !   s    2r
   r   N)requests.exceptionsr   
RHTTPError	Exceptionr   r	   r
   r   <module>r%      s$   4 8	I 	z r
   