
    ^h!                        S SK r S SKrS SKrS SKrS SKrS SKrS rS r\S:X  a  S\R                  ;  a  \R                  S:X  aM  S SKr\R                  " \R                  S    5      r\" \R                   R                   5      \R                  S '   O\R                  S    S-   \R                  S '   \" S5        \R                  S 	  \R$                  " \R&                  S5        \" 5         gg! \ a     Nf = f)	    Nc                    ^^ [        [        R                  5      n U R                  cE  [	        [
        R                  S5      =[        l        n[        R                  " UR                  5        SSKJn  SSKJnJmJn  SSKJnJnJn  U R*                  b  [
        R,                  S:X  a  [
        R.                  " [
        R0                  " 5       5      [
        R0                  " 5       :w  a  [
        R2                  " 5         [
        R4                  " 5       S:w  a  [        R6                  " S5        [        R8                  [        R:                  [        R                  4 H  nUc  M  UR                  5         M     U R<                  (       a2  TR                  =R>                  [A        TRB                  5      -  sl        U RD                  b  U RD                  Tl"        TRG                  SS9  TRI                  S	5        U RJ                  Ul&        U R*                  c?  [N        RP                  " [
        RR                  " S
5      S5      RU                  S5      Ul&        0 n	 URW                  U RX                  U R                  5      u  pXS.U	S'   UR_                  5       nU R*                  Gb,   URW                  U5      u  pXS.U	S'   TRa                  SU R*                  URc                  U	5      5         URe                  S5      S:  nURg                  U5      n URi                  S 5        URk                  XR*                  45        URm                  SS5      n URo                  URq                  U	5      RQ                  S5      5        UR                  5          URs                  U5        SU	;   a'  TRw                  S5        [        R6                  " S5        [
        Rx                  " S5      mTbn  TRa                  STURc                  U	5      5        UU4S jn [	        TS5       n[        R                  " U5        [{        URq                  U	5      US9  S S S 5        U R                  c  UR}                  S5        [        R                  " UR~                  5        [        R                  " UR~                  5        UR                  5         TRa                  S 5        UR                  5         TRa                  S!5        g ! [Z         a)  nU R*                  c  e SS[]        U5      -   0n	 S nAGNS nAff = f! [Z         a  nSS[]        U5      -   0n	 S nAGNS nAff = f! UR                  5         f = f! URs                  U5        f = f! [Z         a    TRu                  S5         GNf = f! , (       d  f       GN[= f! [Z         a    TRu                  S5         GN|f = f)"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                     > TR                  ST 5         [        R                  " T 5        g ! [         a    TR	                  ST SS9   g f = f)Nz%Listener ports closed; deleting {0!r}zFailed to delete {0!r}warning)level)infoosremove	Exceptionswallow_exception)listener_filer   s   R/home/james-whalen/.local/lib/python3.13/site-packages/debugpy/adapter/__main__.pydelete_listener_file"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#   mainri      s[   sxx D
 yy"2::s33
V%11::"77g yy%4		wwyA~YY

CJJ6E  7 

S_,||llKK(K)CD33G%}}RZZ^UCJJ7SII#*==DII#F  (3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)Q 45djj+!4 * 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. *)  	K!!"IJ	Ks   (S: 'T0 .%V ?U- /U U- V V7 !0V%V7 :
T-T((T-0
U:UUU**U- -V  V V"!V"%
V4/V7 4V7 7WWc                 d   SSK Jn  UR                  5       n[        R                  " 5       nUR                  S[        S[        R                  S9  UR                  S[        S SSS9  UR                  S	[        US
SS9  UR                  S[        SS9  UR                  S[        SS9  UR                  S[        SSS9  UR                  SSSS9  UR                  U SS  5      nUR                  c@  UR                  (       a  UR                  S5        UR                  b  UR                  S5        U$ )Nr   )r   z--for-serverPORT)typemetavarhelpz--portz;start the adapter in debugServer mode on the specified port)rl   defaultrm   rn   z--hostHOSTz;start the adapter in debugServer mode on the specified hostz--access-tokenz%access token expected from the server)rl   rn   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)actionrn   r   z--log-stderr requires --portz--for-server requires --port)r2   r   rL   argparseArgumentParseradd_argumentintSUPPRESSrK   
parse_argsr   r=   r   r4   )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__r1   ntz/../../ )rt   r.   rF   localer   r)   ri   r(   __name__modulesr5   pathlibPathpathwindows_pathrK   parent
__import__	setlocaleLC_ALLr     r{   r#   <module>r      s   
     	 
z8z6r z, #77d?"<<4Ll11889CHHQK((1+	1CHHQK9HHQK+ 	FW J   		s   C- -C65C6