
    dhB                        S SK Jr  S SKJrJr  S SKJr  S SKJr  S SK	J
r
Jr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  \(       a  S SKJr   " S S\5      rg)    )annotations)TYPE_CHECKINGList)BaseTool)BaseToolkit)
ConfigDictField)O365CreateDraftMessage)O365SearchEvents)O365SearchEmails)O365SendEvent)O365SendMessage)authenticate)Accountc                  F    \ rS rSr% Sr\" \S9rS\S'   \	" SS9r
SS jrS	rg
)O365Toolkit   an  Toolkit for interacting with Office 365.

*Security Note*: This toolkit contains tools that can read and modify
    the state of a service; e.g., by reading, creating, updating, deleting
    data associated with this service.

    For example, this toolkit can be used search through emails and events,
    send messages and event invites, and create draft messages.

    Please make sure that the permissions given by this toolkit
    are appropriate for your use case.

    See https://python.langchain.com/docs/security for more information.

Parameters:
    account: Optional. The Office 365 account. Default is None.
)default_factoryr   accountT)arbitrary_types_allowedc                `    [        5       [        5       [        5       [        5       [	        5       /$ )zGet the tools in the toolkit.)r   r
   r   r   r   )selfs    l/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/agent_toolkits/office365/toolkit.py	get_toolsO365Toolkit.get_tools/   s+     "$O
 	
     N)returnzList[BaseTool])__name__
__module____qualname____firstlineno____doc__r	   r   r   __annotations__r   model_configr   __static_attributes__r   r   r   r   r      s*    $ \:GW: $L
r   r   N)
__future__r   typingr   r   langchain_core.toolsr   langchain_core.tools.baser   pydanticr   r	   8langchain_community.tools.office365.create_draft_messager
   1langchain_community.tools.office365.events_searchr   3langchain_community.tools.office365.messages_searchr   .langchain_community.tools.office365.send_eventr   0langchain_community.tools.office365.send_messager   )langchain_community.tools.office365.utilsr   O365r   r   r   r   r   <module>r3      s=    " & ) 1 & O P H L B!
+ !
r   