
    i~                    V    d dl mZ d dlZddlmZ ddlmZmZmZ  G d de          Z	dS )	    )annotationsN   )current_async_library   )SOCKET_OPTIONAsyncNetworkBackendAsyncNetworkStreamc                  <    e Zd ZddZ	 	 	 dddZ	 	 dddZddZdS )AutoBackendreturnNonec                   K   t          | d          sBt                      }|dk    rddlm}  |            | _        d S ddlm}  |            | _        d S d S )N_backendtrior   )TrioBackend)AnyIOBackend)hasattrr   r   r   r   anyior   )selfbackendr   r   s       W/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/httpcore/_backends/auto.py_init_backendzAutoBackend._init_backend
   s~      j)) 		/+--G&  ------5@[]]////// ,		/ 		/    Nhoststrportinttimeoutfloat | Nonelocal_address
str | Nonesocket_options%typing.Iterable[SOCKET_OPTION] | Noner	   c                   K   |                                   d {V  | j                            |||||           d {V S )N)r   r    r"   )r   r   connect_tcp)r   r   r   r   r    r"   s         r   r%   zAutoBackend.connect_tcp   sx         """""""""]..') / 
 
 
 
 
 
 
 
 	
r   pathc                   K   |                                   d {V  | j                            |||           d {V S )N)r   r"   )r   r   connect_unix_socket)r   r&   r   r"   s       r   r(   zAutoBackend.connect_unix_socket'   sp         """""""""]66'. 7 
 
 
 
 
 
 
 
 	
r   secondsfloatc                z   K   |                                   d {V  | j                            |           d {V S )N)r   r   sleep)r   r)   s     r   r,   zAutoBackend.sleep2   sR        """""""""]((111111111r   )r   r   )NNN)r   r   r   r   r   r   r    r!   r"   r#   r   r	   )NN)r&   r   r   r   r"   r#   r   r	   )r)   r*   r   r   )__name__
__module____qualname__r   r%   r(   r,    r   r   r   r   	   s        
/ 
/ 
/ 
/  !%$(@D
 
 
 
 
( !%@D		
 	
 	
 	
 	
2 2 2 2 2 2r   r   )

__future__r   typing_synchronizationr   baser   r   r	   r   r0   r   r   <module>r5      s    " " " " " "  4 4 4 4 4 4 H H H H H H H H H H+2 +2 +2 +2 +2% +2 +2 +2 +2 +2r   