+
    Q(i                     ^   a  R t0 t ^ RIHt ^ RIHt ^ RIHt ]! ]4      t]t	] ^ k R R lt
R# )    )	TypeAlias)ProgressFnT)
get_loggerc                \    V ^8  d   QhR\         R\         R,          R\        R,          RR/# )   progresstotalNmessagereturn)floatstr)formats   "]/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/fastmcp/client/progress.py__annotate__r      s4      !DL36:	    c                   "   Ve   W,          ^d,          pV  RV RVR R2pMT  pV'       d
   RV RV 2pMRV 2p\         P                  V4       R# 5i)a   Default handler for progress notifications.

Logs progress updates at debug level, properly handling missing total or message values.

Args:
    progress: Current progress value
    total: Optional total expected value
    message: Optional status message
N/z (z.1fz%)z
Progress: z - )loggerdebug)r   r	   r
   percentprogress_strlog_msgs   &&&   r   default_progress_handlerr      sl      #s*"1UG2gc]"= # |nCy9|n-
LLs
   +A%Ac                @    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   # )r   ProgressHandler)__conditional_annotations__r   )r   s   "r   r   r      s       ) ( ( r   N)r   typingr   mcp.shared.sessionr   fastmcp.utilities.loggingr   __name__r   r   r   r   )r   s   @r   <module>r!      s)      * 0	H	( (r   