
    i                     8    d dl mZ d dlZddlmZ  G d d      Zy)    )IterableN   )	SyncProxyc                   &    e Zd Zdee   fdZddZy)
ProxyChainproxiesc                 J    t        j                  dt        d       || _        y )NzQThis implementation of ProxyChain is deprecated and will be removed in the future   )
stacklevel)warningswarnDeprecationWarning_proxies)selfr   s     K/root/searxng-venv/lib/python3.12/site-packages/python_socks/sync/_chain.py__init__zProxyChain.__init__   s     _	

      Nc                    d }t        | j                        }t        |      dz
  }t        |      D ]:  }||   j	                  ||dz      j
                  ||dz      j                  ||      }< ||   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3!!a%.33#	 - K	 fo--9g{ . 
 r   )N)__name__
__module____qualname__r   r   r   r    r   r   r   r      s      3  r   r   )typingr   r   _proxyr   r   r%   r   r   <module>r(      s       r   