
    *d$!                     2   d dl Z d dlZd dlZd dlZd dlZd dlZd Zd Zedk    rrdej	        vr+ej
        d          dz   ej
        d <    ed           ej
        d = 	  ej        ej        d           n# e$ r Y nw xY w e eej                             dS dS )    Nc                    | j         ?t          t          j        d          xt          _        }t          j        |j                   ddl	m
} ddlm}mm} ddlm}m}m} | j        t          j        dk    rxt          j        t          j                              t          j                    k    rt          j                     t          j                    dk    rt	          j        d           t          j        t          j        t          j        fD ]}||                                 | j        r'j        xj        t=          j                  z  c_        | j         | j         _         !                    d           "                    d	           | j#        |_$        | j        ?tK          j&        t          j'        d
          d          (                    d          |_$        i }		 |)                    | j*        | j                   \  }
}|
|d|	d<   n3# tV          $ r&}| j         ddtY          |          z   i}	Y d }~nd }~ww xY w| j        	 |)                                \  }}||d|	d<   n+# tV          $ r}ddtY          |          z   i}	Y d }~nd }~ww xY w-                    d| j        |.                    |	                     	 |/                                }	 |0                    d            |1                    d| j        f           |2                    dd          }	 |3                    |4                    |	          &                    d                     |                                 n# |                                 w xY w	 |5                    |           n# |5                    |           w xY wn%# tV          $ r 6                    d           Y nw xY wd|	v r)7                    d           t	          j        d           t          j8        d          -                    d|.                    |	                     fd}	 t          d          5 }t          j        |           ts          |4                    |	          |           d d d            n# 1 swxY w Y   n%# tV          $ r 6                    d           Y nw xY w| j         |:                    d           t          j        |j;                   t          j        |j;                   |<                                 -                    d            |=                                 -                    d!           d S )"Nwr   )adapter)jsonlogsockets)clientsserverssessionsposixzdebugpy.adapter)prefixz$debugpy.adapter startup environment:    hexascii)hostportclienterrorz%Can't listen for client connections: serverz%Can't listen for server connections: z<Sending endpoints info to debug server at localhost:{0}:
{1}	127.0.0.1wbzutf-8z-Error sending endpoints info to debug server:z#Couldn't set up endpoints; exiting.   DEBUGPY_ADAPTER_ENDPOINTSz$Writing endpoints info to {0!r}:
{1}c                                           d            	 t          j                    d S # t          $ r                     d d           Y d S w xY w)Nz%Listener ports closed; deleting {0!r}zFailed to delete {0!r}warning)level)infoosremove	Exceptionswallow_exception)listener_filer   s   8lib/python3.11/site-packages/debugpy/adapter/__main__.pydelete_listener_filez"main.<locals>.delete_listener_filei   s    HH<mLLL	-(((((   %%,m9 &      s   / "AA)filez%Error writing endpoints info to file:stdiozAAll debug servers disconnected; waiting for remaining sessions...z'All debug sessions have ended; exiting.)>r   openr   devnullsysstderratexitregisterclosedebugpyr   debugpy.commonr   r   r   debugpy.adapterr	   r
   r   
for_servernamegetsidgetpidsetsidforkexitstdinstdout
log_stderrlevelssetLEVELSlog_dirto_filedescribe_environmentserver_access_tokenaccess_tokencodecsencodeurandomdecodeserver   r    strr   reprcreate_client
settimeoutconnectmakefilewritedumpsclose_socketreraise_exceptionr   getenvprintClientstop_servingwait_until_disconnectedwait_until_ended)argsr*   r   r   r   r	   r
   r   r&   	endpointsclient_hostclient_portexcserver_hostserver_portsocksock_ior$   fr"   r   s                      @@r#   mainrb      s     y"2:s333
V%%%1111111111::::::::::"7g y%%44	wyyA~~Y
CJ6 	 	E  -
S__,|lKK(K)))CDDD3G%}RZ^^UCCJJ7SSII#*==DI#F#F [ (3KHH	(  R R R?"ECPQ						R "	M'.}}$K ,7"L"LIh  	V 	V 	V "ICPSHH"TUIIIIII	V
 	KOIIi  	
 	
 	
	S((**D	+%%%k4?;<<<--a00$MM$**Y"7"7">">w"G"GHHHMMOOOOGMMOOOOO$$T****$$T***** 	S 	S 	S!!"QRRRRR	S iII;<<<HQKKKI9::M 3]DIIiDXDX	
 	
 	
	 	 	 	 	 		KmS)) 5Q 4555djj++!44445 5 5 5 5 5 5 5 5 5 5 5 5 5 5  	K 	K 	K!!"IJJJJJ	K yw
 OG()))
OG()))##%%%HHPQQQHH677777s   /#H 
I%III7 7
JJJO
 'AN/ /;M? *N/ ?NN/ O
 /OO
 
O,+O,#S 39R8,S 8R<<S ?R< S S&%S&c                    t          j                    }|                    dt          dt           j                   |                    dt          d dd           |                    dt
          dd	d
           |                    dt
          d           |                    dt
          d           |                    dt
          dd           |                    ddd           |                    | dd                    }|j        8|j        r|	                    d           |j
        |	                    d           |S )Nz--for-serverPORT)typemetavarhelpz--portz;start the adapter in debugServer mode on the specified port)re   defaultrf   rg   z--hostr   HOSTz;start the adapter in debugServer mode on the specified hostz--access-tokenz%access token expected from the server)re   rg   z--server-access-tokenz#access token expected by the serverz	--log-dirDIRz/enable logging and use DIR to save adapter logsz--log-stderr
store_truezenable logging to stderr)actionrg   r   z--log-stderr requires --portz--for-server requires --port)argparseArgumentParseradd_argumentintSUPPRESSrH   
parse_argsr   r:   r   r1   )argvparserrX   s      r#   _parse_argvru      s   $&&F
S&x7H     J     J     s)P     c0U     >	     |2L     T!""X&&Dy? 	9LL7888?&LL7888K    __main__r.   z/../../ )rm   r+   rC   localer   r)   rb   ru   __name__modulespath
__import__	setlocaleLC_ALLr    rs    rv   r#   <module>r      s  
     				 



v8 v8 v8r2 2 2j z, ##hqkI-
9HQK++++    		 	DSX		K s   A1 1A98A9