
    -                          S SK JrJr  S SKrS SKrS SKrS SK	J
r
  S r\R                  S 5       r\R                  S 5       r\R                  S	 5       rg! \ a    S SKJr  S SKJr   N`f = f)
    )
HTTPServerSimpleHTTPRequestHandler)r   )r   N)urljoinc                 P   ^ U R                   R                  S5      S-   mU4S jnU$ )N/c                  :   > [        TSR                  U 5      5      $ )Nr   )r   join)suffixhttpbin_urls    6platform/gsutil/third_party/requests/tests/conftest.pyinnerprepare_url.<locals>.inner   s    {CHHV$455    )urlrstrip)valuer   r   s     @r   prepare_urlr      s(    ))""3'#-K6 Lr   c                     [        U 5      $ Nr   )httpbins    r   r   r      s    wr   c                     [        U 5      $ r   r   )httpbin_secures    r   r   r      s    ~&&r   c              #   f  #    SS K nU R                  S5      nUR                  5       nUR                  SS9n[	        US-  5      nUR
                  R                  U5        [        R                  " [        R                  R                  5      nUR                  U5        [        S[        5      nUR                  UR                  SS9Ul        [         R"                  " UR$                  S	9nUR'                  5         SUR(                  S
   U4v   UR+                  5         UR-                  5         g 7f)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   D/D1)http.serverr   r   ImportErrorBaseHTTPServerSimpleHTTPServerr(   r/   pytestrequests.compatr   r   fixturer   r   r=    r   r   <module>rF      s   :@
    #     ' '  C  :)9:s   A A+*A+