
    Mh	                        d dl mZ d dlZd dlmZ ddlmZmZ  ej        dd          Z	 ej        d	d
          Z
d
dgZ G d d          Z G d d
          ZdS )    )annotationsN)TracebackType   )RequestResponseTBaseTransport)boundAAsyncBaseTransportc                  6    e Zd ZddZ	 	 	 dddZddZddZdS )r	   selfr   returnc                    | S N r   s    V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/httpx/_transports/base.py	__enter__zBaseTransport.__enter__   s        Nexc_typetype[BaseException] | None	exc_valueBaseException | None	tracebackTracebackType | NoneNonec                .    |                                   d S r   )closer   r   r   r   s       r   __exit__zBaseTransport.__exit__   s     	

r   requestr   r   c                     t          d          )aT  
        Send a single HTTP request and return a response.

        Developers shouldn't typically ever need to call into this API directly,
        since the Client class provides all the higher level user-facing API
        niceties.

        In order to properly release any network resources, the response
        stream should *either* be consumed immediately, with a call to
        `response.stream.read()`, or else the `handle_request` call should
        be followed with a try/finally block to ensuring the stream is
        always closed.

        Example usage:

            with httpx.HTTPTransport() as transport:
                req = httpx.Request(
                    method=b"GET",
                    url=(b"https", b"www.example.com", 443, b"/"),
                    headers=[(b"Host", b"www.example.com")],
                )
                resp = transport.handle_request(req)
                body = resp.stream.read()
                print(resp.status_code, resp.headers, body)


        Takes a `Request` instance as the only argument.

        Returns a `Response` instance.
        z0The 'handle_request' method must be implemented.NotImplementedErrorr   r"   s     r   handle_requestzBaseTransport.handle_request   s    > ">
 
 	
r   c                    d S r   r   r   s    r   r   zBaseTransport.close=   s    r   )r   r   r   r   NNNr   r   r   r   r   r   r   r   r"   r   r   r   r   r   )__name__
__module____qualname__r   r!   r'   r   r   r   r   r	   r	      su           
 04*.*.	    !
 !
 !
 !
F     r   c                  6    e Zd ZddZ	 	 	 dddZddZddZdS )r   r   r   r   c                
   K   | S r   r   r   s    r   
__aenter__zAsyncBaseTransport.__aenter__B   s      r   Nr   r   r   r   r   r   r   c                >   K   |                                   d {V  d S r   )acloser    s       r   	__aexit__zAsyncBaseTransport.__aexit__E   s.       kkmmr   r"   r   r   c                $   K   t          d          )Nz6The 'handle_async_request' method must be implemented.r$   r&   s     r   handle_async_requestz'AsyncBaseTransport.handle_async_requestM   s       "D
 
 	
r   c                
   K   d S r   r   r   s    r   r4   zAsyncBaseTransport.acloseU   s      r   )r   r   r   r   r)   r*   r+   r,   )r-   r.   r/   r2   r5   r7   r4   r   r   r   r   r   A   st           
 04*.*.	    
 
 
 
     r   )
__future__r   typingtypesr   _modelsr   r   TypeVarr   r   __all__r	   r   r   r   r   <module>r?      s    " " " " " "        ' ' ' ' ' ' ' 'FN3o...FN32333
10 0 0 0 0 0 0 0f         r   