§
    ÑÁ³gÛ	  ã                  óº   — 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    úT/var/www/html/mpstechhub/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.   è è € ð �kŠk‰mŒmÐÐÐÐÐÐÐÐÐ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Ü   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à€F„N�3˜oÐ.Ñ.Ô.€Ø€F„N�3Ð2Ð3Ñ3Ô3€à Ð
1€ð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ðfð ð ð ð ñ ô ð ð ð r   