
    {h                     "   d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZmZmZmZmZ d dlmZ  G d	 d
e
      Ze G d deeeeeef                Ze	 ddeeeeeeef   ef   dedz  deeeeeeef   df   fd       Zy)    )	Generator)contextmanager)	dataclassfield)Generic)	BaseModel)LifespanContextTRequestContext)BaseSessionReceiveNotificationTReceiveRequestTSendNotificationTSendRequestTSendResultT)ProgressTokenc                   (    e Zd ZU eed<   edz  ed<   y)ProgressprogressNtotal)__name__
__module____qualname__float__annotations__     T/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/mcp/shared/progress.pyr   r      s    O4<r   r   c                   |    e Zd ZU eeeeeef   e	d<   e
e	d<   edz  e	d<    edd      Zee	d<   dd	ed
edz  ddfdZy)ProgressContextsessionprogress_tokenNr   g        F)defaultinitcurrentamountmessagereturnc                    K   | xj                   |z  c_         | j                  j                  | j                  | j                   | j                  |       d {    y 7 w)N)r   r&   )r$   r    send_progress_notificationr!   r   )selfr%   r&   s      r   r   zProgressContext.progress    sL     ll55TZZ 6 
 	
 	
s   AA AA N)r   r   r   r   r   r   r   r   r   r   r   r   r   r$   strr   r   r   r   r   r      sY    '8+Xllmm!!4<3U3GU3
U 
S4Z 
4 
r   r   Nctxr   r'   c              #      K   | j                   | j                   j                  t        d      t        | j                  | j                   j                  |      }	 | y # w xY ww)NzNo progress token provided)metaprogressToken
ValueErrorr   r    )r-   r   progress_ctxs      r   r   r   (   sZ      xx388119566"3;;0F0FNLs   AA&A!  A&!A##A&r+   )collections.abcr   
contextlibr   dataclassesr   r   typingr   pydanticr   mcp.shared.contextr	   r
   mcp.shared.sessionr   r   r   r   r   r   	mcp.typesr   r   r   r   r   r   r   r   <module>r;      s    % % (   ?  $y 
 
gl,={O]qqr 
 
  	L"3[/Sggh	

 4< L"3[/Sggh
 r   