Ë
    µŒj´  ã                  óx   — d Z ddlmZ ddlZddlZddlmZ erddlmZ  ej                  e
«      Zd	d„Zd
d„ZdZy)zO365 tool utils.é    )ÚannotationsN)ÚTYPE_CHECKING©ÚAccountc                óP  — 	 ddl m} 	  |t        | «      d«      }|j                  «       } dj	                  | j                  «       «      } dj	                  | j                  «       «      } t        | «      S # t        $ r t        | «      cY S w xY w# t        $ r t        | «      cY S w xY w)z!Clean body of a message or event.r   )ÚBeautifulSoupzhtml.parserÚ Ú )	Úbs4r   ÚstrÚget_textÚjoinÚ
splitlinesÚsplitÚ	ExceptionÚImportError)Úbodyr   Úsoups      ús/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/tools/office365/utils.pyÚ
clean_bodyr      s’   € ðÝ%ð	á ¤ T£¨MÓ:ˆDØ—=‘=“?ˆDð —7‘7˜4Ÿ?™?Ó,Ó-ˆDð —8‘8˜DŸJ™J›LÓ)ˆDä�t“9ÐøÜò 	Ü�t“9Òð	ûäò Ü�4‹yÒðús/   ‚B ‰A*A4 Á4BÂB Â
BÂB ÂB%Â$B%c                 óˆ  — 	 ddl m}  dt        j                  v r=dt        j                  v r+t        j                  d   }t        j                  d   }||f}nt
        j                  d«       y | |«      }|j                  du r"|j                  g d	¢¬
«      st        d«       y|S |S # t        $ r}t        d«      |‚d}~ww xY w)z*Authenticate using the Microsoft Graph APIr   r   zGCannot import 0365. Please install the package with `pip install O365`.NÚ	CLIENT_IDÚCLIENT_SECRETzÆError: The CLIENT_ID and CLIENT_SECRET environmental variables have not been set. Visit the following link on how to acquire these authorization tokens: https://learn.microsoft.com/en-us/graph/auth/F)z*https://graph.microsoft.com/Mail.ReadWritez%https://graph.microsoft.com/Mail.Sendz/https://graph.microsoft.com/Calendars.ReadWritez5https://graph.microsoft.com/MailboxSettings.ReadWrite)ÚscopeszError: Could not authenticate)
ÚO365r   r   ÚosÚenvironÚloggerÚerrorÚis_authenticatedÚauthenticateÚprint)r   ÚeÚ	client_idÚclient_secretÚcredentialsÚaccounts         r   r!   r!   &   sÎ   € ðÝ ð ”b—j‘jÑ  _¼¿
¹
Ñ%BÜ—J‘J˜{Ñ+ˆ	ÜŸ
™
 ?Ñ3ˆØ  -Ð0‰ä�‰ðDô	
ð
 á�kÓ"€Gà×Ñ 5Ñ(Ø×#Ñ#òð $ô 
ô Ð1Ô2ØàˆNàˆøôC ò ÜØUó
àð	ûðús   ‚B' Â'	CÂ0B<Â<Cz%Y-%m-%dT%H:%M:%S%z)r   r   Úreturnr   )r(   r   )Ú__doc__Ú
__future__r   Úloggingr   Útypingr   r   r   Ú	getLoggerÚ__name__r   r   r!   Ú
UTC_FORMAT© ó    r   Ú<module>r2      sA   ðÙ å "ã Û 	Ý  áÝà	ˆ×	Ñ	˜8Ó	$€óó.%ðP #€
Ø &r1   