+
    wi
                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHt ]P0                  '       g   ^ RIt]P4                  ! R
4       ]P6                  ! ]P8                  R7       ]P:                  ! R4      tR R ltRR R llt R R lt!R t"]#R8X  d
   ]"! 4        R# R# )    N)partial)urlparse)MemoryObjectReceiveStreamMemoryObjectSendStream)ClientSession)
sse_client)StdioServerParametersstdio_client)SessionMessage)RequestResponderignore)levelclientc                    V ^8  d   QhR\         \        P                  \        P                  3,          \        P                  ,          \
        ,          RR/# )   messagereturnN)r   typesServerRequestClientResultServerNotification	Exception)formats   "G/home/ubuntu/.local/lib/python3.14/site-packages/mcp/client/__main__.py__annotate__r      sC     = =e1153E3EEFIaIaadmm=	=    c                    "   \        V \        4      '       d   \        P                  R V 4       R# \        P	                  RV 4       R# 5i)z	Error: %sNz Received message from server: %s)
isinstancer   loggererrorinfo)r   s   &r   message_handlerr"      s4      '9%%['*
KK2G<s   AA	c                    V ^8  d   QhR\         \        \        ,          ,          R\        \        ,          R\        P
                  R,          /# )r   read_streamwrite_streamclient_infoN)r   r   r   r   r   Implementation)r   s   "r   r   r   $   s@     # #*>I+EF#(8# %%,#r   c                 @  "   \        V V\        VR 7      ;_uu_4       GRj  xL
 p\        P                  R4       VP	                  4       G Rj  xL
  \        P                  R4       RRR4      GRj  xL
  R#  LX L- L
  + GRj  xL 
 '       g   i     R# ; i5i))r"   r&   NzInitializing sessionInitialized)r   r"   r   r!   
initialize)r$   r%   r&   sessions   &&& r   run_sessionr,   $   s}     
 '	  
 
*+  """M"   	#   s\    BA;B)BA=B)B4A?5B=B?BB	B

B	B		Bc          	          V ^8  d   QhR\         R\        \         ,          R\        \        \         \         3,          ,          /# )r   command_or_urlargsenv)strlisttuple)r   s   "r   r   r   4   s2     ( (s ($s) ($uS#X:O (r   c                   "   \        V4      p\        V 4      P                  R9   d@   \        V 4      ;_uu_4       GRj  xL
 p\	        V!  G Rj  xL
  RRR4      GRj  xL
  R# \        WVR7      p\        V4      ;_uu_4       GRj  xL
 p\	        V!  G Rj  xL
  RRR4      GRj  xL
  R#  Ls Ld LV  + GRj  xL 
 '       g   i     R# ; i LJ L; L-  + GRj  xL 
 '       g   i     R# ; i5i)httpN)commandr/   r0   )r5   https)dictr   schemer   r,   r	   r
   )r.   r/   r0   env_dictstreamsserver_parameterss   &&&   r   mainr=   4   s     CyH&&*;;n---w''' .-- 2.Yab 1222gw''' 322 .' .---
 3' 3222s   =C9B3 C9B9B5B9C9 B7!*C9CC9CCC!C9,C-C95B97C99C	?C 
C	C	
C9CC9C6	"C%#
C6	.C6	0	C9c            
      Z   \         P                  ! 4       p V P                  R RR7       V P                  RRRR7       V P                  RR^R	RR
. R7       V P                  4       p\        P
                  ! \        \        VP                  VP                  VP                  4      RR7       R# )r.   zCommand or URL to connect to)helpr/   *zAdditional arguments)nargsr?   z-ez--envappendz9Environment variables to set. Can be used multiple times.)rA   actionmetavarr?   defaulttrio)backendN)KEYVALUE)argparseArgumentParseradd_argument
parse_argsanyiorunr   r=   r.   r/   r0   )parserr/   s     r   clirQ   B   s    $$&F
(/MN
c0FG
 H   D	IIgdD//DHHEvVr   __main__)N)$rJ   loggingsys	functoolsr   urllib.parser   rN   anyio.streams.memoryr   r   	mcp.typesr   mcp.client.sessionr   mcp.client.sser   mcp.client.stdior	   r
   mcp.shared.messager   mcp.shared.sessionr   warnoptionswarningssimplefilterbasicConfigINFO	getLoggerr   r"   r,   r=   rQ   __name__ r   r   <module>rf      s      
  !  R  , % @ - /
(#   ',, '			8	$=# (W$ zE r   