§
    šŠtj´  ã                  óv   — 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dS )zO365 tool utils.é    )ÚannotationsN)ÚTYPE_CHECKING©ÚAccountÚbodyÚstrÚreturnc                ó¢  — 	 ddl m} 	  |t          | ¦  «        d¦  «        }|                     ¦   «         } d                     |                      ¦   «         ¦  «        } d                     |                      ¦   «         ¦  «        } 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   r   Úget_textÚjoinÚ
splitlinesÚsplitÚ	ExceptionÚImportError)r   r   Úsoups      úg/var/www/html/CA-Chatbot/venv/lib/python3.11/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œLÑ)Ô)ˆDå�t‘9”9ÐøÝð 	ð 	ð 	Ý�t‘9”9ÐÐÐð	øøøøåð ð ð Ý�4‰yŒyÐÐÐðøøøs/   ‚B2 ‰B	B ÂB/Â,B2 Â.B/Â/B2 Â2CÃCr   c                 óš  — 	 ddl m}  n"# t          $ r}t          d¦  «        |‚d}~ww xY wdt          j        v r7dt          j        v r)t          j        d         }t          j        d         }||f}nt
                               d¦  «         dS  | |¦  «        }|j        du r+|                     g d	¢¬
¦  «        st          d¦  «         dS |S |S )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  € ðØ Ð Ð Ð Ð Ð Ð øÝð ð ð ÝØUñ
ô 
àð	øøøøðøøøð
 •b”jÐ Ð  _½¼
Ð%BÐ%BÝ”J˜{Ô+ˆ	Ýœ
 ?Ô3ˆØ  -Ð0ˆˆå�ŠðDñ	
ô 	
ð 	
ð
 ˆtàˆg�kÑ"Ô"€GàÔ 5Ð(Ð(Ø×#Ò#ðð ð ð $ñ 
ô 
ð 	õ Ð1Ñ2Ô2Ð2Ø�4àˆNàˆs   ‚	 ‰
(“#£(z%Y-%m-%dT%H:%M:%S%z)r   r   r	   r   )r	   r   )Ú__doc__Ú
__future__r   Úloggingr   Útypingr   r   r   Ú	getLoggerÚ__name__r   r   r"   Ú
UTC_FORMAT© ó    r   ú<module>r2      s£   ðØ Ð à "Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø  Ð  Ð  Ð  Ð  Ð  àð ØÐÐÐÐÐà	ˆÔ	˜8Ñ	$Ô	$€ðð ð ð ð.%ð %ð %ð %ðP #€
Ø &Ð &r1   