
    k7i                         % S SK Jr  S SKrS SKJr  S SKJr  \\R                  R                  \R                  R                  4   \R                  R                  -  \-  r\\S'   \r\\S'    " S S5      rg)	    )	TypeAliasN)MessageHandlerFnT)RequestResponderMessageMessageHandlerTc                      \ rS rSrSrS\\R                  R                  \R                  R                  4   \R                  R                  -  \-  SS4S jrS\SS4S jrS\SS4S jrS\\R                  R                  \R                  R                  4   SS4S	 jrS\R                  R"                  SS4S
 jrS\R                  R&                  SS4S jrS\R                  R*                  SS4S jrS\R                  R                  SS4S jrS\SS4S jrS\R                  R2                  SS4S jrS\R                  R6                  SS4S jrS\R                  R:                  SS4S jrS\R                  R>                  SS4S jr S\R                  RB                  SS4S jr"S\R                  RF                  SS4S jr$S\R                  RJ                  SS4S jr&Sr'g)MessageHandler   z
This class is used to handle MCP messages sent to the client. It is used to handle all messages,
requests, notifications, and exceptions. Users can override any of the hooks
messagereturnNc                 @   #    U R                  U5      I S h  vN $  N7fN)dispatchselfr   s     Q/home/james-whalen/.local/lib/python3.13/site-packages/fastmcp/client/messages.py__call__MessageHandler.__call__   s      ]]7++++s   c                   #    U R                  U5      I S h  vN   U=[        S` =Gb#  u     U R                  U5      I S h  vN   UR                  R                  =[
        R                  R                  S` =b1  u     U R                  UR                  R                  5      I S h  vN   g   =[
        R                  R                  S` =b1  u     U R                  UR                  R                  5      I S h  vN   g   [
        R                  R                  S` =b0  u   U R                  UR                  R                  5      I S h  vN   g   g   =[
        R                  R                  S` =Gb  u     U R                  U5      I S h  vN   UR                  =[
        R                  R                  S` =b'  u     U R!                  UR                  5      I S h  vN   g   =[
        R                  R"                  S` =b'  u     U R%                  UR                  5      I S h  vN   g   =[
        R                  R&                  S` =b'  u     U R)                  UR                  5      I S h  vN   g   =[
        R                  R*                  S` =b'  u     U R-                  UR                  5      I S h  vN   g   =[
        R                  R.                  S` =b'  u     U R1                  UR                  5      I S h  vN   g   =[
        R                  R2                  S` =b'  u     U R5                  UR                  5      I S h  vN   g   [
        R                  R6                  S` =b&  u   U R9                  UR                  5      I S h  vN   g   g   [:        S` =b  u   U R=                  U5      I S h  vN   g   g  GN GNp GN GN GNu GN8 GN GN GNc GN N N NR N+7f)N )
on_messager   
on_requestrequestrootmcptypesPingRequeston_pingListRootsRequeston_list_rootsCreateMessageRequeston_create_messageServerNotificationon_notificationCancelledNotificationon_cancelledProgressNotificationon_progressLoggingMessageNotificationon_logging_messageToolListChangedNotificationon_tool_list_changedResourceListChangedNotificationon_resource_list_changedPromptListChangedNotificationon_prompt_list_changedResourceUpdatedNotificationon_resource_updated	Exceptionon_exceptionr   s     r   r   MessageHandler.dispatch   s    oog&&&#!##oog... oo**0..0"ll7??+?+?@@@ 15335"001E1EFFF 6779"44W__5I5IJJJ : $ 0--//**7333 ll:88:"//=== ;9779"..w||<<< :?==?"55gllCCC @@>>@"77EEE ADBBD";;GLLIII EB@@B"99',,GGG C>>@"66w||DDD A% 0* ''000 O 	' /
 AFJ
 4
 ><CEIGD 1s  ON-(O N0A#O$N3%AO5N66AON9?ON<AON?AOOAO"O#AO)O*AO0O1AO7O8AO<O=(O%O&O0O3O6O9O<O?OOOOOOOOc                    #    g 7fr   r   r   s     r   r   MessageHandler.on_messageJ           c                    #    g 7fr   r   r   s     r   r   MessageHandler.on_requestM   
      	r9   c                    #    g 7fr   r   r   s     r   r   MessageHandler.on_pingR   r8   r9   c                    #    g 7fr   r   r   s     r   r    MessageHandler.on_list_rootsU   r8   r9   c                    #    g 7fr   r   r   s     r   r"    MessageHandler.on_create_messageX   r8   r9   c                    #    g 7fr   r   r   s     r   r$   MessageHandler.on_notification[   r8   r9   c                    #    g 7fr   r   r   s     r   r4   MessageHandler.on_exception^   r8   r9   c                    #    g 7fr   r   r   s     r   r(   MessageHandler.on_progressa   r8   r9   c                    #    g 7fr   r   r   s     r   r*   !MessageHandler.on_logging_messaged   r<   r9   c                    #    g 7fr   r   r   s     r   r,   #MessageHandler.on_tool_list_changedi   r<   r9   c                    #    g 7fr   r   r   s     r   r.   'MessageHandler.on_resource_list_changedn   r<   r9   c                    #    g 7fr   r   r   s     r   r0   %MessageHandler.on_prompt_list_changeds   r<   r9   c                    #    g 7fr   r   r   s     r   r2   "MessageHandler.on_resource_updatedx   r<   r9   c                    #    g 7fr   r   r   s     r   r&   MessageHandler.on_cancelled}   r8   r9   r   )(__name__
__module____qualname____firstlineno____doc__r   r   r   ServerRequestClientResultr#   r3   r   r   r   r   r   r   r   r   r    r!   r"   r$   r4   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r%   r&   __static_attributes__r       r   r	   r	      s   
,!#))"9"9399;Q;Q"QR
))
&
&'
,
 
,*1g *1$ *1X D '		(?(?AWAW(WX	
SYY%:%: t 399+E+E $ syy/M/M RV SYY-I-I d )  )G)G D yy;;	
yy<<	
yy@@	
yy>>	
yy<<	
#))*I*I d r]   r	   )typingr   	mcp.typesr   mcp.client.sessionr   mcp.shared.sessionr   r   rZ   r[   r#   r3   r   __annotations__r   r	   r   r]   r   <module>rc      sr      0 / SYY,,cii.D.DDE	ii""#   / .n nr]   