Ë
    µŒjå
  ã                   ó^   — d Z ddlmZmZmZmZ ddlmZmZ ddl	m
Z
mZmZmZ  G d„ de
«      Zy)z&Util that calls Google Scholar Search.é    )ÚAnyÚDictÚOptionalÚcast)Úconvert_to_secret_strÚget_from_dict_or_env)Ú	BaseModelÚ
ConfigDictÚ	SecretStrÚmodel_validatorc                   óˆ   — e Zd ZU dZdZeed<   dZee	   ed<    e
d¬«      Z ed¬«      ed	ed
efd„«       «       Zded
efd„Zy)Ú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')
    NÚserp_search_engineÚserp_api_keyÚforbid)ÚextraÚbefore)ÚmodeÚvaluesÚreturnc                 ó„   — t        t        |dd«      «      |d<   	 ddlm} |}||d<   |S # t        $ r t	        d«      ‚w xY w)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       ús/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/utilities/google_jobs.pyÚvalidate_environmentz)GoogleJobsAPIWrapper.validate_environment    sc   € ô "7Ü  ¨Ð9JÓKó"
ˆˆ~Ñð	Ý-ð +ÐØ'9ˆÐ#Ñ$àˆøô ò 	Üðóð ð	ús   ›* ª?Úqueryc                 ó@  — t        t        | j                  «      }d|j                  «       |dœ}g }| j	                  |«      }|j                  «       d   }d}t        d«      D ]6  }||   }|dd|d   › d	�z   d
|d   › d	�z   d|d   › d	�z   d|d   › �z   dz   z  }Œ8 |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.run6   sö   € ô œy¨$×*;Ñ*;Ó<ˆà#Ø&×7Ñ7Ó9Øñ
ˆð ˆØ×(Ñ(¨Ó0ˆØŸ™Ó)¨.Ñ9ˆð ˆÜ�q–ˆAØ Ñ"ˆCØØCØ! # g¡, ¨rÐ2ñ3à" 3 ~Ñ#6Ð"7°rÐ:ñ;ð ˜s :™Ð/¨rÐ2ñ3ð " # mÑ"4Ð!5Ð6ñ	7ð
 HñHñ‰Gð ð ˜‰~Ðó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r
   Úmodel_configr   Úclassmethodr   r   Ústrr8   © r9   r   r   r   	   sr   … ñð #Ð˜Ó"Ø(,€L�(˜9Ñ%Ó,áØô€Lñ ˜(Ô#Øð¨$ð °3ò ó ó $ðð(˜ð  ô r9   r   N)r=   Útypingr   r   r   r   Úlangchain_core.utilsr   r   Úpydanticr	   r
   r   r   r   rB   r9   r   Ú<module>rF      s%   ðÙ ,ç ,Ó ,ç Lß FÓ FôI˜9õ Ir9   