
    iS              
           d dl mZmZ d dlZddlmZ ddlmZmZ 	 dde	de
d	eee	e
f      d
ej                  j                  fdZd Zy)    )OptionalTupleN   )Resolver   )is_ipv4_addressis_ipv6_addresshostport
local_addrreturnc                 b  K   t        |        d {   \  }} t        j                  j                  |t        j                  j                        }||j	                  |       d {    	 |j                  | |f       d {    |S 7 y7 $7 
# t        $ r |j                           w xY ww)N)familytype)_resolve_hosttriosocketSOCK_STREAMbindconnectOSErrorclose)r
   r   r   r   socks        T/root/searxng-venv/lib/python3.12/site-packages/python_socks/async_/trio/_connect.pyconnect_tcpr   	   s      't,,LFD;;V$++2I2IJDii
###llD$<((( K - 	$ 	) 

sL   B/BAB/(B)B/.B BB 	B/B/B B,,B/c                    K   t        |       rt        j                  j                  | fS t	        |       rt        j                  j
                  | fS t               }|j                  |        d {   S 7 w)N)r
   )r   r   r   AF_INETr	   AF_INET6r   resolve)r
   resolvers     r   r   r      sa     t{{""D((t{{##T))zH!!t!,,,,s   A.A70A51A7)N)typingr   r   r   	_resolverr   _helpersr   r	   strintr   
SocketTyper   r        r   <module>r)      s[    "   8 -1

 sCx) 
[[	(-r(   