
    xh                        d dl Z  G d de          Z G d de          Z G d de          Z G d d	e          Z G d
 de          Z G d de          Z G d de          Z G d de          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Zeeeeeee	e
eeedZd ZdS )    Nc                   4    e Zd ZdZd Zd Zed             ZdS )	HTTPErrorz Base of all other errorsc                 B   t          |          dk    r6|d         | _        |d         | _        |d         | _        |d         | _        d S |d         j        | _        |d         j        | _        |d                                         | _        |d         j        | _        d S )N   r            )lenstatus_codereasonbodyheaderscodereadhdrs)selfargss     P/var/www/html/what/lib/python3.11/site-packages/python_http_client/exceptions.py__init__zHTTPError.__init__   s    t99>>#AwDq'DKQDI7DLLL#Aw|Dq'.DKQDI7<DLLL    c                 D    t           | j        | j        | j        | j        ffS N)r   r   r   r   r   r   s    r   
__reduce__zHTTPError.__reduce__   s$    t{DIt|D
 	
r   c                 Z    t          j        | j                            d                    S )z>
        :return: dict of response error from the API
        zutf-8)jsonloadsr   decoder   s    r   to_dictzHTTPError.to_dict   s$    
 z$)**733444r   N)__name__
__module____qualname____doc__r   r   propertyr    r   r   r   r      sS        ##
( 
( 
(
 
 
 5 5 X5 5 5r   r   c                       e Zd ZdS )BadRequestsErrorNr    r!   r"   r%   r   r   r'   r'   !           Dr   r'   c                       e Zd ZdS )UnauthorizedErrorNr(   r%   r   r   r+   r+   %   r)   r   r+   c                       e Zd ZdS )ForbiddenErrorNr(   r%   r   r   r-   r-   )   r)   r   r-   c                       e Zd ZdS )NotFoundErrorNr(   r%   r   r   r/   r/   -   r)   r   r/   c                       e Zd ZdS )MethodNotAllowedErrorNr(   r%   r   r   r1   r1   1   r)   r   r1   c                       e Zd ZdS )PayloadTooLargeErrorNr(   r%   r   r   r3   r3   5   r)   r   r3   c                       e Zd ZdS )UnsupportedMediaTypeErrorNr(   r%   r   r   r5   r5   9   r)   r   r5   c                       e Zd ZdS )TooManyRequestsErrorNr(   r%   r   r   r7   r7   =   r)   r   r7   c                       e Zd ZdS )InternalServerErrorNr(   r%   r   r   r9   r9   A   r)   r   r9   c                       e Zd ZdS )ServiceUnavailableErrorNr(   r%   r   r   r;   r;   E   r)   r   r;   c                       e Zd ZdS )GatewayTimeoutErrorNr(   r%   r   r   r=   r=   I   r)   r   r=   )i  i  i  i  i  i  i  i  i  i  i  c                 |    	 t          | j                 |           }n# t          $ r t          |           cY S w xY w|S r   )err_dictr   KeyErrorr   )errorexcs     r   handle_errorrC   \   sQ     uz"5))       Js    99)r   	Exceptionr   r'   r+   r-   r/   r1   r3   r5   r7   r9   r;   r=   r?   rC   r%   r   r   <module>rE      sN   5 5 5 5 5	 5 5 5:	 	 	 	 	y 	 	 		 	 	 	 		 	 	 		 	 	 	 	Y 	 	 		 	 	 	 	I 	 	 		 	 	 	 	I 	 	 		 	 	 	 	9 	 	 		 	 	 	 		 	 	 		 	 	 	 	9 	 	 		 	 	 	 	) 	 	 		 	 	 	 	i 	 	 		 	 	 	 	) 	 	 	
 
						"			 	     r   