§
    šŠtjå
  ã                   óf   — 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dS )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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')
    NÚserp_search_engineÚserp_api_keyÚforbid)ÚextraÚbefore)ÚmodeÚ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       úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/utilities/google_jobs.pyÚ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.run6   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ð ˜‰~Ðó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r
   Úmodel_configr   Úclassmethodr   r   Ústrr8   © r9   r   r   r   	   sÉ   € € € € € € ðð ð #Ð˜Ð"Ð"Ñ"Ø(,€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Ð LÐ LÐ LÐ LÐ LÐ LÐ LØ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FðIð Ið Ið Ið I˜9ñ Iô Ið Ið Ið Ir9   