
    iV                         d dl Z d dlZd dlmZmZ ddlmZ ddlmZm	Z	 	 dde
ded	ej        d
eee
ef                  de j         f
dZd ZdS )    N)OptionalTuple   )Resolver   )is_ipv4_addressis_ipv6_addresshostportloop
local_addrreturnc                   K   t          | |           d {V \  }} t          j        |t          j                  }|                    d           ||                    |           t          |           r| |ddf}n| |f}	 |                    ||           d {V  n## t          $ r |                                  w xY w|S )N)familytypeFr   )sockaddress)	_resolve_hostsocketSOCK_STREAMsetblockingbindr	   sock_connectOSErrorclose)r
   r   r   r   r   r   r   s          e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/python_socks/async_/asyncio/_connect.pyconnect_tcpr   	   s       'tT22222222LFD=V-?@@@DU		*t q!$,T7;;;;;;;;;;   

 Ks   B! ! Cc                    K   t          |           rt          j        | fS t          |           rt          j        | fS t          |          }|                    |            d {V S )N)r   )r
   )r   r   AF_INETr	   AF_INET6r   resolve)r
   r   resolvers      r   r   r   $   sy      t $~t##t %$$T"""H!!t!,,,,,,,,,    )N)r   asynciotypingr   r   	_resolverr   _helpersr   r	   strintAbstractEventLoopr   r    r#   r   <module>r,      s      " " " " " " " "       8 8 8 8 8 8 8 8 -1	 

 
# sCx)	
 ]   6- - - - -r#   