
    3fia                        d dl mZ d dlmZ 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 d d	lmZ  G d
 de      Zy)    )annotations)List)BaseTool)BaseToolkit)
ConfigDictField)BalanceSheets)CashFlowStatements)IncomeStatements)FinancialDatasetsAPIWrapperc                  \     e Zd ZU dZ ee      Zded<   d	 fdZ e	d      Z
d
dZ xZS )FinancialDatasetsToolkitzToolkit for interacting with financialdatasets.ai.

    Parameters:
        api_wrapper: The FinancialDatasets API Wrapper.
    )default_factoryr   api_wrapperc                0    t         |           || _        y )N)super__init__r   )selfr   	__class__s     {/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_community/agent_toolkits/financial_datasets/toolkit.pyr   z!FinancialDatasetsToolkit.__init__   s    &    T)arbitrary_types_allowedc                    t        | j                        t        | j                        t        | j                        gS )zGet the tools in the toolkit.)r   )r	   r   r
   r   )r   s    r   	get_toolsz"FinancialDatasetsToolkit.get_tools&   s8     d&6&674+;+;<)9)9:
 	
r   )r   r   )returnzList[BaseTool])__name__
__module____qualname____doc__r   r   r   __annotations__r   r   model_configr   __classcell__)r   s   @r   r   r      s8     0530K, '  $L
r   r   N)
__future__r   typingr   langchain_core.toolsr   langchain_core.tools.baser   pydanticr   r   ;langchain_community.tools.financial_datasets.balance_sheetsr	   Alangchain_community.tools.financial_datasets.cash_flow_statementsr
   >langchain_community.tools.financial_datasets.income_statementsr   0langchain_community.utilities.financial_datasetsr   r    r   r   <module>r-      s3    "  ) 1 & U Y
{ 
r   