
    Eg                     `    d dl Z d dl mZmZ d dlmZ  G d d          Z G d de          ZdS )    N)Response
exceptions)
ssl_verifyc                   B    e Zd ZddefdZedej        fd            ZdS )
HttpClientNreturnc                     t           N)NotImplementedError)selfurlparamskwargss       P/var/www/sysmax/venv/lib/python3.11/site-packages/webdriver_manager/core/http.pygetzHttpClient.get   s    !!    respc           
         | j         }|dk    rt          d| j                   |dk    rt          d          | j         dk    r:t          d| j         d| j        j         dt          | j                   d	          d S )
Ni  zThere is no such driver by url i  z4API Rate limit exceeded. You have to add GH_TOKEN!!!   zresponse body:
z
request url:
z
response headers:

)status_code
ValueErrorr   textrequestdictheaders)r   r   s     r   validate_responsezHttpClient.validate_response   s    &#ItxIIJJJCTUUU$$=49 = =!%!1= =&*4<&8&8= = =   %$r   r
   )__name__
__module____qualname__r   r   staticmethodrequestsr    r   r   r   r      s^        " " " " " "  1    \  r   r   c                        e Zd Zd ZdefdZdS )WDMHttpClientc                 ,    t                      | _        d S r
   )r   _ssl_verify)r   s    r   __init__zWDMHttpClient.__init__   s    %<<r   r   c                     	 t          j        d|| j        dd|}n'# t          j        $ r t          j        d          w xY w|                     |           |S )NT)r   verifystreamz&Could not reach host. Are you offline?r#   )r"   r   r'   r   ConnectionErrorr   )r   r   r   r   s       r   r   zWDMHttpClient.get   s    	X< I 0I IAGI IDD) 	X 	X 	X,-VWWW	Xt$$$s	    $AN)r   r   r    r(   r   r   r#   r   r   r%   r%      s>        ( ( (H      r   r%   )r"   r   r   webdriver_manager.core.configr   r   r%   r#   r   r   <module>r.      s     ) ) ) ) ) ) ) ) 4 4 4 4 4 4       &    J     r   