o
    7'h~  ã                   @  sH   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„ deƒZ	dS )	é    )ÚannotationsNé   )Úcurrent_async_libraryé   )ÚSOCKET_OPTIONÚAsyncNetworkBackendÚAsyncNetworkStreamc                   @  sB   e Zd Zddd„Z			dddd„Z		dddd„Zddd„ZdS ) ÚAutoBackendÚreturnÚNonec                 Ã  sN   �t | dƒs%tƒ }|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   Zanyior   )ÚselfÚbackendr   r   © r   úMC:\Users\shubh\Videos\agent\nova\Lib\site-packages\httpcore/_backends/auto.pyÚ_init_backend
   s   €
÷zAutoBackend._init_backendNÚhostÚstrÚportÚintÚtimeoutúfloat | NoneÚlocal_addressú
str | NoneÚsocket_optionsú%typing.Iterable[SOCKET_OPTION] | Noner   c                 Ã  s,   �|   ¡ I d H  | jj|||||d�I d H S )N)r   r   r   )r   r   Úconnect_tcp)r   r   r   r   r   r   r   r   r   r       s   €ûzAutoBackend.connect_tcpÚpathc                 Ã  s(   �|   ¡ I d H  | jj|||d�I d H S )N)r   r   )r   r   Úconnect_unix_socket)r   r!   r   r   r   r   r   r"   '   s
   €ÿzAutoBackend.connect_unix_socketÚsecondsÚfloatc                 Ã  s"   �|   ¡ I d H  | j |¡I d H S )N)r   r   Úsleep)r   r#   r   r   r   r%   2   s   €zAutoBackend.sleep)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   r	   	   s    
úür	   )
Ú
__future__r   ÚtypingZ_synchronizationr   Úbaser   r   r   r	   r   r   r   r   Ú<module>   s
    