
    ,h	                        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y)    )annotationsN)TracebackType   )RequestResponseTBaseTransport)boundAAsyncBaseTransportc                  B    e Zd ZddZ	 	 	 d	 	 	 	 	 	 	 ddZd	dZd
dZy)r	   c                    | S N selfs    X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/httpx/_transports/base.py	__enter__zBaseTransport.__enter__   s        Nc                $    | j                          y r   )closer   exc_type	exc_value	tracebacks       r   __exit__zBaseTransport.__exit__   s     	

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   requests     r   handle_requestzBaseTransport.handle_request   s    > ">
 	
r   c                     y r   r   r   s    r   r   zBaseTransport.close=   s    r   )r   r   returnr   NNNr   ztype[BaseException] | Noner   zBaseException | Noner   zTracebackType | Noner$   Noner!   r   r$   r   r$   r'   )__name__
__module____qualname__r   r   r"   r   r   r   r   r	   r	      sH    
 04*.*.	, ( (	
 
!
Fr   c                  J    e Zd ZddZ	 	 	 d	 	 	 	 	 	 	 ddZ	 	 	 	 d	dZd
dZy)r   c                   K   | S wr   r   r   s    r   
__aenter__zAsyncBaseTransport.__aenter__B   s     s   Nc                @   K   | j                          d {    y 7 wr   )acloser   s       r   	__aexit__zAsyncBaseTransport.__aexit__E   s      kkms   c                    K   t        d      w)Nz6The 'handle_async_request' method must be implemented.r   r    s     r   handle_async_requestz'AsyncBaseTransport.handle_async_requestM   s      "D
 	
s   c                   K   y wr   r   r   s    r   r1   zAsyncBaseTransport.acloseU   s	     s   )r   r   r$   r   r%   r&   r(   r)   )r*   r+   r,   r/   r2   r4   r1   r   r   r   r   r   A   sY    
 04*.*.	, ( (	
 


 

r   )
__future__r   typingtypesr   _modelsr   r   TypeVarr   r   __all__r	   r   r   r   r   <module>r<      sU    "   'FNN3o.FNN323
10 0f r   