
    i                     @    d dl mZ d dlZddlmZ  G d d          ZdS )    )IterableN   )	SyncProxyc                   .    e Zd Zdee         fdZddZdS )
ProxyChainproxiesc                 L    t          j        dt          d           || _        d S )NzQThis implementation of ProxyChain is deprecated and will be removed in the future   )
stacklevel)warningswarnDeprecationWarning_proxies)selfr   s     Y/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/python_socks/sync/_chain.py__init__zProxyChain.__init__   s1    _	
 	
 	
 	

      Nc                 .   d }t          | j                  }t          |          dz
  }t          |          D ]=}||                             ||dz            j        ||dz            j        ||          }>||                             ||||          }|S )Nr   )	dest_host	dest_porttimeout_socket)listr   lenrangeconnect
proxy_host
proxy_port)r   r   r   r   curr_socketr   lengthis           r   r   zProxyChain.connect   s    t}%%W!v 	 	A!!*,,!!a%.3!!a%.3#	 -  KK fo--9g{ . 
 
 r   )N)__name__
__module____qualname__r   r   r   r    r   r   r   r      sH          3             r   r   )typingr   r   _proxyr   r   r%   r   r   <module>r(      sd                         r   