
    g                     R    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y)    N)Response
exceptions)
ssl_verifyc                   D    e Zd ZddefdZedej                  fd       Zy)
HttpClientNreturnc                     t         N)NotImplementedError)selfurlparamskwargss       N/var/www/html/venv/lib/python3.12/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k7  rFt        d| j                   d| j                  j                   dt        | j                         d	      y )
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    &&#>txxjIJJCSUU$"499+ .!!%!1!1 2 3&&*4<<&8%9=  %r   r
   )__name__
__module____qualname__r   r   staticmethodrequestsr    r   r   r   r      s/    " "  1 1  r   r   c                       e Zd Zd ZdefdZy)WDMHttpClientc                 "    t               | _        y r
   )r   _ssl_verify)r   s    r   __init__zWDMHttpClient.__init__   s    %<r   r   c                     	 t        j                  d|| j                  dd|}| j                  |       |S # t        j                  $ r t        j                  d      w xY w)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   ss    	X<< I 0 0IAGID 	t$ )) 	X,,/UWW	Xs	   #8 )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 &J r   