Format: application/x-python-code
1 o
2
3 ��h � @ s~ d dl Z d dlZd dlZd dlmZ d dlmZ d e jdfdd�Zdd� Z dd � Z
4 e jfd
5 d�Zdd
6 � Z
7 d e jdfdd�ZdS )� N)�log)�hide_thread_from_debuggerc C s� |dksJ �| du rd} |du rd}zEt � }|dkr@tjdkr)|�tjtjd� nz|�tjtjd� W n tt fy? Y nw |�
8 | |f� |durP|�|� |�|� W |S t
9 yc |�� � w )z9Return a local server socket listening on the given port.r Nz 127.0.0.1�win32� )� _new_sock�sys�platform�
10 setsockopt�socket�
11 SOL_SOCKET�SO_EXCLUSIVEADDRUSE�SO_REUSEADDR�AttributeError�OSError�bind�
12 settimeout�listen� Exception�close)�host�port�backlog�timeout�server� r �Lc:\Users\shubh\Videos\agent\nova\Lib\site-packages\debugpy/common/sockets.py�
13 create_server
14 s0
15 �
16 ��r c C s t � S )zAReturn a client socket that may be connected to a remote address.)r r r r r �
17 create_client- s r c C s� t � t jt jt j�} z| �t jt jd� W n ttfy Y nw z| �t jt j d� W n ttfy7 Y nw z| �t jt j
18 d� W n ttfyN Y nw z| �t jt jd� W | S ttfyg Y | S w )Nr � � )r
19 �AF_INET�SOCK_STREAM�IPPROTO_TCPr r �SO_KEEPALIVEr r �TCP_KEEPIDLE�
20 TCP_KEEPINTVL�TCP_KEEPCNT��sockr r r r 2 s. �����r c C s | � |� dS )zShut down the given socket.N)�shutdown)r( �howr r r � shut_downL s r+ c C s, zt | � W n ty Y nw | �� dS )zShutdown and close the socket.N)r+ r r r'