
    ՟f                     N    d dl Z d dl mZ ddlmZ ddlmZmZmZ  G d de      Zy)	    N)Optional   )current_async_library   )SOCKET_OPTIONAsyncNetworkBackendAsyncNetworkStreamc                       e Zd ZddZ	 	 	 ddededee   dee   dej                  ej                  e
      defd	Z	 	 dd
edee   dej                  ej                  e
      defdZdeddfdZy)AutoBackendreturnNc                    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       R/var/www/cvtools/html/venv/lib/python3.12/site-packages/httpcore/_backends/auto.py_init_backendzAutoBackend._init_backend	   s=     j)+-G& -5@]/ , *s   AAhostporttimeoutlocal_addresssocket_optionsc                    K   | j                          d {    | j                  j                  |||||       d {   S 7 ,7 w)N)r   r   r   )r   r   connect_tcp)r   r   r   r   r   r   s         r   r   zAutoBackend.connect_tcp   sU        """]]..') / 
 
 	
 	#
s   AA'AAAApathc                    K   | j                          d {    | j                  j                  |||       d {   S 7 *7 w)N)r   r   )r   r   connect_unix_socket)r   r   r   r   s       r   r!   zAutoBackend.connect_unix_socket&   sM        """]]66'. 7 
 
 	
 	#
s   AA%AAAAsecondsc                    K   | j                          d {    | j                  j                  |       d {   S 7 '7 w)N)r   r   sleep)r   r"   s     r   r$   zAutoBackend.sleep1   s9       """]]((111 	#1s   A>"AA A A)r   N)NNN)NN)__name__
__module____qualname__r   strintr   floattypingIterabler   r	   r   r!   r$        r   r   r      s    
/  $('+JN

 
 %	

  }
 (FG
 

( $(JN		
	
 %	
 (FG		

 
	
25 2T 2r.   r   )	r+   r   _synchronizationr   baser   r   r	   r   r-   r.   r   <module>r1      s!      4 H H+2% +2r.   