
    3fi                     r    d dl mZmZmZ d dlmZ d dlmZmZ d dl	m
Z
  eddd       G d	 d
e             Zy)    )AnyOptionalSequence)
deprecated)BaseDocumentTransformerDocument)get_client_infoz0.0.32z1.0z&langchain_google_community.DocAIParser)sinceremovalalternative_importc                   n    e Zd ZdZddddddededee   dee   d	ee   d
dfdZdee   de	d
ee   fdZ
y)GoogleTranslateTransformerz8Translate text documents using Google Cloud Translation.globalN)locationmodel_idglossary_idapi_endpoint
project_idr   r   r   r   returnc                   	 ddl m} ddlm} || _        || _        || _        || _        |j                  t        d      |r	 ||      nd      | _        | j                  j                  ||      | _        |r| j                   d	| nd| _        |r#| j                  j                  |||      | _        yd| _        y# t        $ r}t	        d      |d}~ww xY w)
aE  
        Arguments:
            project_id: Google Cloud Project ID.
            location: (Optional) Translate model location.
            model_id: (Optional) Translate model ID to use.
            glossary_id: (Optional) Translate glossary ID to use.
            api_endpoint: (Optional) Regional endpoint to use.
        r   )ClientOptions	translateVInstall Google Cloud Translate to use this parser.(pip install google-cloud-translate)Nr   )r   )client_infoclient_optionsz/models/)google.api_core.client_optionsr   google.cloudr   ImportErrorr   r   r   r   TranslationServiceClientr	   _clientcommon_location_path_parent_path_model_pathglossary_path_glossary_path)	selfr   r   r   r   r   r   r   excs	            x/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_community/document_transformers/google_translate.py__init__z#GoogleTranslateTransformer.__init__   s    "	D. %  & 99'4<H<8d : 
 !LL==j(S 9At  !(4d 	
  LL&&z8[I 	  	-  	7 	s   B> >	CCC	documentskwargsc                    	 ddl m} | j                  j	                  |j                  |D cg c]  }|j                   c}| j                  | j                  |j                  | j                        |j                  dd      |j                  d      |j                  dd	      
            }|j                  xs |j                  }t        ||      D cg c]A  \  }}t        |j                   i |j"                  |j$                  |j&                  d      C c}}S # t        $ r}t        d      |d}~ww xY wc c}w c c}}w )a  Translate text documents using Google Translate.

        Arguments:
            source_language_code: ISO 639 language code of the input document.
            target_language_code: ISO 639 language code of the output document.
                For supported languages, refer to:
                https://cloud.google.com/translate/docs/languages
            mime_type: (Optional) Media Type of input text.
                Options: `text/plain`, `text/html`
        r   r   r   N)glossarysource_language_codetarget_language_code	mime_typez
text/plain)contentsparentmodelglossary_configr/   r0   r1   )request)r4   detected_language_code)page_contentmetadata)r   r   r   r!   translate_textTranslateTextRequestr8   r#   r$   TranslateTextGlossaryConfigr&   getglossary_translationstranslationszipr   translated_textr9   r4   r7   )	r'   r+   r,   r   r(   docresponser?   translations	            r)   transform_documentsz.GoogleTranslateTransformer.transform_documentsA   sR   	. <<..226?@s#**@((&& ) E E!00 !F ! &,ZZ0F%M%+ZZ0F%G **[,? 3 
 / 
  55N9N9N %(	<$@

 ![ (88ll(...9.P.P

 
	
/  	7 	 A

s#   D" D?AE"	D<+D77D<)__name__
__module____qualname____doc__strr   r*   r   r   r   rE        r)   r   r   	   s     C !"&%)&*.
.
 	.

 3-.
 c].
 sm.
 
.
`0
!(+0
7:0
	(	0
rL   r   N)typingr   r   r   langchain_core._api.deprecationr   langchain_core.documentsr   r   &langchain_community.utilities.vertexair	   r   rK   rL   r)   <module>rQ      sA    * * 6 F B 
?
c
!8 c

c
rL   