U
    wi                     @   s2   d dl mZ d dlZddlmZ G dd dZdS )    )IterableN   )	SyncProxyc                   @   s(   e Zd Zee dddZdddZdS )
ProxyChain)proxiesc                 C   s   t jdtdd || _d S )NzQThis implementation of ProxyChain is deprecated and will be removed in the future   )
stacklevel)warningswarnDeprecationWarning_proxies)selfr    r   </tmp/pip-unpacked-wheel-kpmwgv_b/python_socks/sync/_chain.py__init__   s    zProxyChain.__init__Nc                 C   sl   d }t | j}t|d }t|D ].}|| j||d  j||d  j||d}q"|| j||||d}|S )Nr   )	dest_host	dest_porttimeout_socket)listr   lenrangeconnectZ
proxy_hostZ
proxy_port)r   r   r   r   Zcurr_socketr   lengthir   r   r   r      s"    
   zProxyChain.connect)N)__name__
__module____qualname__r   r   r   r   r   r   r   r   r      s   r   )typingr   r	   _proxyr   r   r   r   r   r   <module>   s   