§
    šŠtjg  ã                   óª   — d Z ddlZddlmZ ddlmZ ddlmZmZm	Z	m
Z
mZmZ ddlmZ ddlmZmZ ddlmZ  G d	„ d
e¦  «        Z G d„ de¦  «        ZdS )zSend Gmail messages.é    N)ÚMIMEMultipart)ÚMIMEText)ÚAnyÚDictÚListÚOptionalÚTypeÚUnion)ÚCallbackManagerForToolRun)Ú	BaseModelÚField)ÚGmailBaseToolc                   ó4  — e Zd ZU dZ edd¬¦  «        Zeed<    edd¬¦  «        Ze	ee
e         f         ed<    edd¬¦  «        Zeed	<    ed
d¬¦  «        Zee	ee
e         f                  ed<    ed
d¬¦  «        Zee	ee
e         f                  ed<   d
S )ÚSendMessageSchemazInput for SendMessageTool..zThe message to send.)ÚdescriptionÚmessagezThe list of recipients.ÚtozThe subject of the message.ÚsubjectNzThe list of CC recipients.ÚcczThe list of BCC recipients.Úbcc)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r   r
   r   r   r   r   r   © ó    új/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/tools/gmail/send_message.pyr   r      s6  € € € € € € Ø$Ð$à�5ØØ*ðñ ô €GˆSð ð ñ ð !& ØØ-ð!ñ !ô !€Bˆˆc�4˜”9ˆnÔð ð ñ ð �5ØØ1ðñ ô €GˆSð ð ñ ð +0¨%ØØ0ð+ñ +ô +€Bˆ��s˜D œI�~Ô&Ô'ð ð ñ ð ,1¨5ØØ1ð,ñ ,ô ,€Cˆ�%˜˜T #œY˜Ô'Ô	(ð ð ñ ð ð r   r   c                   ó�  — e Zd ZU dZdZeed<   dZeed<   eZ	e
e         ed<   	 	 dded	eeee         f         d
edeeeee         f                  deeeee         f                  deeef         fd„Z	 	 	 dded	eeee         f         d
edeeeee         f                  deeeee         f                  dee         defd„ZdS )ÚGmailSendMessagez#Tool that sends a message to Gmail.Úsend_gmail_messageÚnamezJUse this tool to send email messages. The input is the message, recipientsr   Úargs_schemaNr   r   r   r   r   Úreturnc                 ó  — t          ¦   «         }|                     t          |d¦  «        ¦  «         d                     t	          |t
          ¦  «        r|n|g¦  «        |d<   ||d<   |�0d                     t	          |t
          ¦  «        r|n|g¦  «        |d<   |�0d                     t	          |t
          ¦  «        r|n|g¦  «        |d<   t          j        |                     ¦   «         ¦  «         	                    ¦   «         }d|iS )	zCreate a message for an email.Úhtmlz, ÚToÚSubjectNÚCcÚBccÚraw)
r   Úattachr   ÚjoinÚ
isinstanceÚlistÚbase64Úurlsafe_b64encodeÚas_bytesÚdecode)Úselfr   r   r   r   r   Úmime_messageÚencoded_messages           r   Ú_prepare_messagez!GmailSendMessage._prepare_message0   só   € õ %‘”ˆØ×Ò�H W¨fÑ5Ô5Ñ6Ô6Ð6à!ŸYšY­Z¸½DÑ-AÔ-AÐ'K r rÈÀtÑLÔLˆ�TÑØ")ˆ�YÑØˆ>Ø!%§¢µ¸BÅÑ1EÔ1EÐ+O¨2¨2ÈBÈ4Ñ!PÔ!PˆL˜Ñàˆ?Ø"&§)¢)µ:¸cÅ4Ñ3HÔ3HÐ,S¨C¨CÈsÈeÑ"TÔ"TˆL˜Ñå Ô2°<×3HÒ3HÑ3JÔ3JÑKÔK×RÒRÑTÔTˆØ�Ð'Ð'r   Úrun_managerc                 ó>  — 	 |                       |||||¬¦  «        }| j                             ¦   «                              ¦   «                              d|¬¦  «        }|                     ¦   «         }	d|	d         › �S # t          $ r}
t          d|
› �¦  «        ‚d}
~
ww xY w)zRun the tool.)r   r   Úme)ÚuserIdÚbodyzMessage sent. Message Id: ÚidzAn error occurred: N)r8   Úapi_resourceÚusersÚmessagesÚsendÚexecuteÚ	Exception)r5   r   r   r   r   r   r9   Úcreate_messageÚsend_messageÚsent_messageÚerrors              r   Ú_runzGmailSendMessage._runG   s³   € ð
	;Ø!×2Ò2°7¸BÀÈBÐTWÐ2ÑXÔXˆNàÔ!×'Ò'Ñ)Ô)ß’‘”ß’˜T¨�Ñ7Ô7ð ð
 (×/Ò/Ñ1Ô1ˆLØD°¸TÔ0BÐDÐDÐDøÝð 	;ð 	;ð 	;ÝÐ9°%Ð9Ð9Ñ:Ô:Ð:øøøøð	;øøøs   ‚A8A; Á;
BÂBÂB)NN)NNN)r   r   r   r   r#   r   r   r   r   r$   r	   r
   r   r   r   r   r8   r   rI   r   r   r   r!   r!   '   s�  € € € € € € Ø-Ð-à$€Dˆ#Ð$Ð$Ñ$àTð �ð ð ñ ð ,=€K�Ð'Ô(Ð<Ð<Ñ<ð /3Ø/3ð(ð (àð(ð �#�t˜C”y�.Ô!ð(ð ð	(ð
 �U˜3  S¤	˜>Ô*Ô+ð(ð �e˜C  c¤˜NÔ+Ô,ð(ð 
ˆc�3ˆhŒð(ð (ð (ð (ð8 /3Ø/3Ø;?ð;ð ;àð;ð �#�t˜C”y�.Ô!ð;ð ð	;ð
 �U˜3  S¤	˜>Ô*Ô+ð;ð �e˜C  c¤˜NÔ+Ô,ð;ð Ð7Ô8ð;ð 
ð;ð ;ð ;ð ;ð ;ð ;r   r!   )r   r1   Úemail.mime.multipartr   Úemail.mime.textr   Útypingr   r   r   r   r	   r
   Úlangchain_core.callbacksr   Úpydanticr   r   Ú$langchain_community.tools.gmail.baser   r   r!   r   r   r   ú<module>rP      s  ðØ Ð à €€€Ø .Ð .Ð .Ð .Ð .Ð .Ø $Ð $Ð $Ð $Ð $Ð $Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9à >Ð >Ð >Ð >Ð >Ð >Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ˜	ñ ô ð ð24;ð 4;ð 4;ð 4;ð 4;�}ñ 4;ô 4;ð 4;ð 4;ð 4;r   