Ë
    $Æ%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    úT/var/www/skyplay_api_hub/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   è ø€ ð �k‰k‹m×Òú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   ðÝ "ã Ý ç 'à€F‡N�N�3˜oÔ.€Ø€F‡N�N�3Ð2Ô3€à Ð
1€÷0ñ 0÷fò r   