
    -                         	 d dl mZmZ d dlZd dlZd dlZd dl	m
Z
 d Zej                  d        Zej                  d        Zej                  d	        Zy# e$ r d dlmZ d dlmZ Y _w xY w)
    )
HTTPServerSimpleHTTPRequestHandler)r   )r   N)urljoinc                 N    | j                   j                  d      dz   fd}|S )N/c                  :    t        dj                  |             S )Nr   )r   join)suffixhttpbin_urls    6platform/gsutil/third_party/requests/tests/conftest.pyinnerzprepare_url.<locals>.inner   s    {CHHV$455    )urlrstrip)valuer   r   s     @r   prepare_urlr      s(    ))""3'#-K6 Lr   c                     t        |       S Nr   )httpbins    r   r   r      s    wr   c                     t        |       S r   r   )httpbin_secures    r   r   r      s    ~&&r   c              #   t  K   dd l }| j                  d      }|j                         }|j                  d      }t	        |dz        }|j
                  j                  |       t        j                  t        j                  j                        }|j                  |       t        dt              }|j                  |j                  d      |_        t!        j"                  |j$                  	      }|j'                          d|j(                  d
   |f |j+                          |j-                          y w)Nr   certs	localhost)common_namezca.pem)r   r   T)server_side)target   )trustmemktempCA
issue_certstrcert_pemwrite_to_pathsslcreate_default_contextPurposeCLIENT_AUTHconfigure_certr   r   wrap_socketsocket	threadingThreadserve_foreverstartserver_addressshutdownr	   )	tmp_path_factoryr    tmpdircaserver_cert	ca_bundlecontextserverserver_threads	            r   nosan_serverr<   #   s      $$W-F	B--K-8KFX%&IKKi((()@)@AGw'(*BCF''4'HFM$$F,@,@AM
v,,Q/
::
OOs   D6D8)http.serverr   r   ImportErrorBaseHTTPServerSimpleHTTPServerr'   r.   pytestrequests.compatr   r   fixturer   r   r<    r   r   <module>rE      s   :@
    #     ' '  C  :)9:s   A A*)A*