o
    óT·jj  ã                   @  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   Úanyior   )ÚselfÚbackendr   r   © r   ú[/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/httpcore2/_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&   0   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   ÚtypingÚ_synchronizationr   Úbaser   r   r   r	   r   r   r   r   Ú<module>   s
    