
    =6h~                    N    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	y)	    )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y)AutoBackendc                   K   t        | d      s5t               }|dk(  rddlm}  |       | _        y ddlm}  |       | _        y y w)N_backendtrior   )TrioBackend)AnyIOBackend)hasattrr   r   r   r   anyior   )selfbackendr   r   s       \/var/www/panel.atabookie.online/venv/lib/python3.12/site-packages/httpcore/_backends/auto.py_init_backendzAutoBackend._init_backend
   s=     j)+-G& -5@]/ , *s   AANc                   K   | j                          d {    | j                  j                  |||||       d {   S 7 ,7 w)N)timeoutlocal_addresssocket_options)r   r   connect_tcp)r   hostportr   r   r   s         r   r   zAutoBackend.connect_tcp   sU        """]]..') / 
 
 	
 	#
s   AA'AAAAc                   K   | j                          d {    | j                  j                  |||       d {   S 7 *7 w)N)r   r   )r   r   connect_unix_socket)r   pathr   r   s       r   r   zAutoBackend.connect_unix_socket'   sM        """]]66'. 7 
 
 	
 	#
s   AA%AAAAc                   K   | j                          d {    | j                  j                  |       d {   S 7 '7 w)N)r   r   sleep)r   secondss     r   r"   zAutoBackend.sleep2   s9       """]]((111 	#1s   A>"AA A A)returnNone)NNN)r   strr   intr   float | Noner   z
str | Noner   %typing.Iterable[SOCKET_OPTION] | Noner$   r	   )NN)r    r&   r   r(   r   r)   r$   r	   )r#   floatr$   r%   )__name__
__module____qualname__r   r   r   r"        r   r   r   	   s    
/  !%$(@D

 
 	

 "
 >
 

( !%@D		
	
 	
 >		

 
	
2r/   r   )

__future__r   typing_synchronizationr   baser   r   r	   r   r.   r/   r   <module>r4      s!    "  4 H H+2% +2r/   