
    3fi                     x    d dl mZmZmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ  G d de      Z G d d	e      Zy
)    )IteratorListOptional)BaseBlobParser
BaseLoader)Blob)Document)get_client_infoc                   F    e Zd Zd	dee   fdZdedefdZdede	e   fdZ
y)
CloudVisionParserNprojectc                     	 ddl m} d }|rd|i}|j                  |t	        d            | _        y # t        $ r}t        d      |d }~ww xY w)Nr   visionztCould not import google-cloud-vision python package. Please, install vision dependency group: uv sync --extra visionquota_project_idcloud-visionmoduleclient_optionsclient_info)google.cloudr   ImportErrorImageAnnotatorClientr
   _client)selfr   r   er   s        _/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_google_community/vision.py__init__zCloudVisionParser.__init__   si    	+ 0':N22)'~> 3 
  	) 		s   3 	AAAgcs_urireturnc                     ddl m} |j                  |j                  |            }| j                  j                  |      }|j                  }|r|d   j                  }nd}t        |d|i      S 	z:Loads an image from GCS path to a Document, only the text.r   r   )	image_uri)source)image r%   )page_contentmetadata)	r   r   ImageImageSourcer   text_detectiontext_annotationsdescriptionr	   )r   r    r   r&   text_detection_responseannotationstexts          r   loadzCloudVisionParser.load   so    'F$6$6$6$IJ"&,,"="=E"="J->>q>--DDTXw4GHH    blobc              #   F   K   | j                  |j                         y wN)r2   path)r   r4   s     r   
lazy_parsezCloudVisionParser.lazy_parse*   s     ii		""s   !r6   )__name__
__module____qualname__r   strr   r	   r2   r   r   r8    r3   r   r   r   
   s@    
 
"IC IH I#t #(: #r3   r   c                   6    e Zd Zddedee   fdZdee   fdZy)CloudVisionLoaderN	file_pathr   c                     	 ddl m} d }|rd|i}|j                  |t	        d            | _        || _        y # t        $ r}t        d      |d }~ww xY w)Nr   r   zCould not import google-cloud-vision python package. Please, install vision dependency group: `pip install langchain-google-community[vision]`r   r   r   r   )r   r   r   r   r
   r   
_file_path)r   r@   r   r   r   r   s         r   r   zCloudVisionLoader.__init__/   ss    	+ 0':N22)'~> 3 
 $  	C 		s   : 	AAAr!   c                    ddl m} |j                  |j                  | j                              }| j
                  j                  |      }|j                  }|r|d   j                  }nd}t        |d| j                  i      gS r#   )
r   r   r*   r+   rB   r   r,   r-   r.   r	   )r   r   r&   r/   r0   r1   s         r   r2   zCloudVisionLoader.loadA   sz    'F$6$6$6$QR"&,,"="=E"="J->>q>--DDdh5PQRRr3   r6   )	r9   r:   r;   r<   r   r   r   r	   r2   r=   r3   r   r?   r?   .   s+    $# $ $$Sd8n Sr3   r?   N)typingr   r   r   langchain_core.document_loadersr   r   ,langchain_core.document_loaders.blob_loadersr   langchain_core.documentsr	   !langchain_google_community._utilsr
   r   r?   r=   r3   r   <module>rI      s2    + + F = - =!# !#HS
 Sr3   