
    Xh!                        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(  rdej                  vrej                  dk(  rMd dlZ ej                  ej                  d          Z eej                   j                         ej                  d <   nej                  d    dz   ej                  d <    ed       ej                  d = 	  ej$                  ej&                  d        e        yy# e$ r Y w xY w)	    Nc                  n   t        t        j                        } | j                  Dt	        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(  r|t        j.                  t        j0                               t        j0                         k7  rt        j2                          t        j4                         dk7  rt        j6                  d       t        j8                  t        j:                  t        j                  fD ]  }||j                           | j<                  r2j                  xj>                  tA        jB                        z  c_        | jD                  | jD                  _"        jG                  d       jI                  d	       | jJ                  |_&        | j*                  =tO        jP                  t        jR                  d
      d      jU                  d      |_&        i }		 |jW                  | jX                  | j                        \  }
}|
|d|	d<   |j_                         }| j*                  -	 |jW                  |      \  }}||d|	d<   ja                  d| j*                  |jc                  |	             	 |je                  d      dkD  }|jg                  |      }	 |ji                  d        |jk                  || j*                  f       |jm                  dd      }	 |jo                  |jq                  |	      jQ                  d             |j                          	 |js                  |       	 d|	v r&jw                  d       t        j6                  d       t        jx                  d      oja                  d|jc                  |	             fd}	 t	        d      5 }t        j                  |       t{        |jq                  |	      |       d d d        | j                  |j}                  d       t        j                  |j~                         t        j                  |j~                         |j                          ja                  d        |j                          ja                  d!       y # tZ        $ r(}| j*                   ddt]        |      z   i}	Y d }~d }~ww xY w# tZ        $ r}ddt]        |      z   i}	Y d }~d }~ww xY w# |j                          w xY w# |js                  |       w xY w# tZ        $ r ju                  d       Y w xY w# 1 sw Y   OxY w# tZ        $ r ju                  d       Y ow xY w)"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}:   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                      j                  d        	 t        j                          y # t        $ r j	                  d d       Y y 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   L/var/www/html/myenv/lib/python3.12/site-packages/debugpy/adapter/__main__.pydelete_listener_filez"main.<locals>.delete_listener_filem   sL    HH<m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.)B_parse_argvsysargvr   openr   devnull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    strget_default_localhostr   reprcount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	localhostserver_hostserver_portipv6socksock_ior$   fr"   r   s                        @@r#   mainrh      sq   sxx D
 yy"2::s33
V%11::"77g yy%4		wwyA~YY

CJJ6 	E 	 

S_,||llKK(K)CD33G%}}RZZ^UCJJ7SII#*==DII#F [ (3KH	(--/I"	M'.}}Y'?$K ,7"LIhKOOIIi 	
	S??3'!+D((.D	+%i9:--a0$MM$**Y"7">">w"GHMMO$$T* iII;<HHQKII9:M 3]DIIiDX	
		KmS) 5Q 45djj+!45 yyw
 OOG(()
OOG(()##%HHPQHH67[  R??"ECPQ	R  	V "ICPSH"TUI	V* MMO$$T* 	S!!"QR	S.5 5  	K!!"IJ	Ks   )S" T %U( A U /T= 1U U( >V 
2V	<V "	T+TT	T:T55T:=UU U%%U( (VV	VV V43V4c                 ~   ddl m} |j                         }t        j                         }|j                  dt        dt        j                         |j                  dt        d dd       |j                  d	t        |d
d       |j                  dt        d       |j                  dt        d       |j                  dt        dd       |j                  ddd       |j                  | dd        }|j                  :|j                  r|j                  d       |j                  |j                  d       |S )Nr   )r   z--for-serverPORT)typemetavarhelpz--portz;start the adapter in debugServer mode on the specified port)rk   defaultrl   rm   z--hostHOSTz;start the adapter in debugServer mode on the specified hostz--access-tokenz%access token expected from the server)rk   rm   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)actionrm   r   z--log-stderr requires --portz--for-server requires --port)r1   r   rK   argparseArgumentParseradd_argumentintSUPPRESSrJ   
parse_argsr   r<   r   r3   )r)   r   r   parserr\   s        r#   r'   r'      sU   &((*D$$&F
S&x7H7H   J   J   s)P   c0U   >	   |2L   T!"X&Dyy??LL78??&LL78K    __main__r0   ntz/../../ )rs   r-   rE   localer   r(   rh   r'   __name__modulesr4   pathlibPathpathwindows_pathrJ   parent
__import__	setlocaleLC_ALLr     rz   r#   <module>r      s   
     	 
z8z6r z, #77d?'7<<4Ll11889CHHQK((1+	1CHHQK9HHQK+ 	FW J   		s   C) )C10C1