B
    H/\z                 @   sD   d dl mZmZmZ ddlmZ eddfddZeddfdd	Zd
S )    )absolute_importprint_functiondivision   )DEFAULT_BIND_ADDR_TUPLE2   Tc             C   sd   ddl m}m}m} |rLy| ||| ||dB  W n |k
rJ   Y nX | | | | d S )Nr   )
SOL_SOCKETSO_REUSEADDRerrorr   )socketr   r	   r
   Z
setsockoptZ
getsockoptZbindZlisten)sockaddressbacklog
reuse_addrr   r	   r
    r   5lib/python3.7/site-packages/gevent/testing/sockets.pybind_and_listen   s    
r   c             C   s(   ddl m} | }t|| ||d |S )zKA shortcut to create a TCP socket, bind it and put it into listening state.r   )r   )r   r   )Zgeventr   r   )r   r   r   r   r   r   r   r   tcp_listener$   s    r   N)Z
__future__r   r   r   Zparamsr   r   r   r   r   r   r   <module>   s   