+
    i                     z    ^ RI t ^RIHt ^RIHtHt ] P                  '       d   ^ RIHt ^ RIH	t	  ! R R4      t
R# )    N)mcp_to_gemini_tools)FunctionCallTool)types)ClientSessionc                   d   a  ] tR t^t o RtV 3R lR ltV 3R lR lt]V 3R lR l4       tRt	V t
R	# )
McpToGenAiToolAdapterz5Adapter for working with MCP tools in a GenAI client.c                &   < V ^8  d   QhRRRRRR/# )   sessionzmcp.ClientSessionlist_tools_resultzmcp_types.ListToolsResultreturnN )format__classdict__s   "i/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/genai/_adapters.py__annotate__"McpToGenAiToolAdapter.__annotate__   s)     0 0"0 50 	0    c                    Wn         W n        R # )N)_mcp_session_list_tools_result)selfr   r   s   &&&r   __init__McpToGenAiToolAdapter.__init__   s    
  /r   c                $   < V ^8  d   QhRS[ RR/# )r   function_callr   mcp_types.CallToolResult)r   )r   r   s   "r   r   r   %   s      '!r   c                  "   VP                   '       d   VP                   MRpVP                  '       d   \        VP                  4      M/ p\        P                  ! RV P
                  P                  VVR7      G Rj  xL
 4      #  L5i)z#Calls a function on the MCP server. r   )name	argumentsN)r!   argsdicttypingcastr   	call_tool)r   r   r!   r"   s   &&  r   r'   McpToGenAiToolAdapter.call_tool%   sy      "/!3!3!3=D,9,>,>,>]''(BI;;")) * 
 	
 	
s   2BAB=B
>	Bc                0   < V ^8  d   QhRS[ S[,          /# )r   r   )listr   )r   r   s   "r   r   r   5   s     > >T$Z >r   c                @    \        V P                  P                  4      # )z%Returns a list of Google GenAI tools.)r   r   tools)r   s   &r   r,   McpToGenAiToolAdapter.tools4   s     t66<<==r   )r   r   N)__name__
__module____qualname____firstlineno____doc__r   r'   propertyr,   __static_attributes____classdictcell__)r   s   @r   r	   r	      s0     =0 0  > >r   r	   )r%   
_mcp_utilsr   r   r   r   TYPE_CHECKINGmcp	mcp_typesr   r	   r   r   r   <module>r:      s,      + %	$> >r   