§
    æ˜ºhô
  ã                   óf   — d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
 ddlmZmZ  G d„ de¦  «        ZdS )z&Util that calls Google Scholar Search.é    )ÚAnyÚDictÚOptionalÚcast)Ú	BaseModelÚExtraÚ	SecretStrÚroot_validator)Úconvert_to_secret_strÚget_from_dict_or_envc                   ó’   — e Zd ZU dZeed<   dZee         ed<    G d„ d¦  «        Z	 e
¦   «         dedefd	„¦   «         Zd
edefd„ZdS )ÚGoogleJobsAPIWrapperaU  Wrapper for SerpApi's Google Scholar API

    You can create SerpApi.com key by signing up at: https://serpapi.com/users/sign_up.
    The wrapper uses the SerpApi.com python package:
    https://serpapi.com/integrations/python
    To use, you should have the environment variable ``SERPAPI_API_KEY``
    set with your API key, or pass `serp_api_key` as a named parameter
    to the constructor.
     Example:
        .. code-block:: python
        from langchain_community.utilities import GoogleJobsAPIWrapper
        google_Jobs = GoogleJobsAPIWrapper()
        google_Jobs.run('langchain')
    Úserp_search_engineNÚserp_api_keyc                   ó    — e Zd ZdZej        ZdS )úGoogleJobsAPIWrapper.Configz'Configuration for this pydantic object.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚforbidÚextra© ó    úq/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/langchain_community/utilities/google_jobs.pyÚConfigr      s   € € € € € Ø5Ð5à”ˆˆˆr   r   ÚvaluesÚreturnc                 ó    — t          t          |dd¦  «        ¦  «        |d<   	 ddlm} n# t          $ r t	          d¦  «        ‚w xY w|}||d<   |S )z?Validate that api key and python package exists in environment.r   ÚSERPAPI_API_KEYr   )ÚSerpApiClientzigoogle-search-results is not installed. Please install it with `pip install google-search-results>=2.4.2`r   )r   r   Úserpapir!   ÚImportError)Úclsr   r!   r   s       r   Úvalidate_environmentz)GoogleJobsAPIWrapper.validate_environment    sŒ   € õ "7Ý  ¨Ð9JÑKÔKñ"
ô "
ˆˆ~Ñð	Ø-Ð-Ð-Ð-Ð-Ð-Ð-øåð 	ð 	ð 	Ýðñô ð ð	øøøð +ÐØ'9ˆÐ#Ñ$àˆs	   £* ªAÚqueryc                 ó€  — t          t          | j        ¦  «        }d|                     ¦   «         |dœ}g }|                      |¦  «        }|                     ¦   «         d         }d}t          d¦  «        D ]E}||         }|dd|d         › d	�z   d
|d         › d	�z   d|d         › d	�z   d|d         › �z   dz   z  }ŒF|d	z   S )z,Run query through Google Trends with SerpapiÚgoogle_jobs)ÚengineÚapi_keyÚqÚjobs_resultsÚ é   z0
_______________________________________________z
Job Title: Útitleú
zCompany Name: Úcompany_namez
Location: ÚlocationzDescription: Údescriptionz1
_______________________________________________
)r   r	   r   Úget_secret_valuer   Úget_dictÚrange)	Úselfr&   Úserpapi_api_keyÚparamsÚtotal_resultsÚclientÚres_strÚiÚjobs	            r   ÚrunzGoogleJobsAPIWrapper.run5   s  € õ �y¨$Ô*;Ñ<Ô<ˆà#Ø&×7Ò7Ñ9Ô9Øð
ð 
ˆð ˆØ×(Ò(¨Ñ0Ô0ˆØŸšÑ)Ô)¨.Ô9ˆð ˆÝ�q‘”ð 		ð 		ˆAØ Ô"ˆCØØCØ2 # g¤,Ð2Ð2Ð2ñ3à: 3 ~Ô#6Ð:Ð:Ð:ñ;ð 3˜s :œÐ2Ð2Ð2ñ3ð 7 # mÔ"4Ð6Ð6ñ	7ð
 HñHñˆGˆGð ˜‰~Ðr   )r   r   r   r   r   Ú__annotations__r   r   r	   r   r
   r   r%   Ústrr?   r   r   r   r   r      sÄ   € € € € € € ðð ð ÐÐÑØ(,€L�(˜9Ô%Ð,Ð,Ñ,ðð ð ð ð ñ ô ð ð
 €^ÑÔð¨$ð °4ð ð ð ñ Ôðð(˜ð  ð ð ð ð ð ð r   r   N)r   Útypingr   r   r   r   Úlangchain_core.pydantic_v1r   r   r	   r
   Úlangchain_core.utilsr   r   r   r   r   r   ú<module>rE      s©   ðØ ,Ð ,Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LðIð Ið Ið Ið I˜9ñ Iô Ið Ið Ið Ir   