
    3fiz                    8   d Z ddlmZ ddlZddlZddlmZmZmZ ddl	m
Z
mZ erddlmZ ddlmZ  ej                   e      ZdgZd	gZ	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Z	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddZy)zGmail tool utils.    )annotationsN)TYPE_CHECKINGListOptional)get_google_credentials'import_googleapiclient_resource_builder)Credentials)Resourcezhttps://mail.google.com/z.https://www.googleapis.com/auth/gmail.readonlyc                    t        j                  dt        d       |r|xs t        }n
|xs t        }t        || ||||      S )zGet Gmail credentials.zoget_gmail_credentials is deprecated and will be removed in a future version.Use get_google_credentials instead.   
stacklevel)scopes
token_fileclient_secrets_fileservice_account_fileuse_domain_widedelegated_user)warningswarnDeprecationWarningDEFAULT_SERVICE_SCOPESDEFAULT_SCOPESr   )r   client_sercret_filer   r   r   r   s         d/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_google_community/gmail/utils.pyget_gmail_credentialsr      sT     MM	.	 11)>!/1'%     c                    |r|xs t         }n
|xs t        }| xs t        ||||      } t               } ||||       S )zBuild a Gmail service.)r   r   r   r   )credentials)r   r   r   r   )r   service_nameservice_versionr   r   r   r   builders           r   build_gmail_servicer#   7   sS     11)> !7'%1	"K 67G<kJJr   c           	     ^    t        j                  dt        d       t        | ||||||      S )zBuild a Gmail resource service.zmbuild_resource_service is deprecated and will be removed in a future version.Use build_gmail_service instead.r   r   r   r    r!   r   r   r   r   )r   r   r   r#   r%   s          r   build_resource_servicer&   P   s?     MM	+	 !''%1 r   c                6   	 ddl m} 	  |t        |       d      }|j                         } t        |       S # t        $ r*}t
        j                  |       t        |       cY d}~S d}~ww xY w# t        $ r# t
        j                  d       t        |       cY S w xY w)zClean email body.r   )BeautifulSoupzhtml.parserNz/BeautifulSoup not installed. Skipping cleaning.)	bs4r(   strget_text	ExceptionloggererrorImportErrorwarning)bodyr(   soupes       r   clean_email_bodyr4   k   s    %	 TM:D==?Dt9 	LLOt9	  HI4ys7   A, ,6 	A)A$A)A, $A))A, ,)BB)NNNNFN)r   Optional[str]r   r5   r   r5   r   Optional[List[str]]r   boolr   r5   returnr	   )Ngmailv1FNNN)r   zOptional[Credentials]r    r*   r!   r*   r   r7   r   r5   r   r5   r   r6   r8   r
   )r1   r*   r8   r*   )__doc__
__future__r   loggingr   typingr   r   r   !langchain_google_community._utilsr   r   google.oauth2.credentialsr	   googleapiclient.discoveryr
   	getLogger__name__r-   r   r   r   r#   r&   r4    r   r   <module>rE      s    "   0 0
 52			8	$ --JK  !%)-*."&!$(& (  	
  " > *.!$(*."&K&KK K 	K
 "K (K  K K4 *.!$(*."&&  	
 " (   6r   