o
    ٷi                     @   s(   d dl Z d dlmZ eeZdd ZdS )    N)init_loggerc              	   C   s   t  t jt j?}z|t jt jd |d| f |d W W d   dS  ty7   Y W d   dS  t	yF   Y W d   dS w 1 sJw   Y  dS )z#Return whether a port is available.    NTF)
socketAF_INETSOCK_STREAM
setsockopt
SOL_SOCKETSO_REUSEADDRbindlistenOSErrorOverflowError)ports r   [/home/ubuntu/.local/lib/python3.10/site-packages/vllm_omni/diffusion/utils/network_utils.pyis_port_available   s   
r   )r   vllm.loggerr   __name__loggerr   r   r   r   r   <module>   s    