Ë
    µŒjø  ã                  ón   — d Z ddlmZ ddlmZ ddlmZmZmZ ddlm	Z	 ddl
mZ ddlmZ  G d„ d	e«      Zy
)z=Simple reader that reads weather data from OpenWeatherMap APIé    )Úannotations)Údatetime)ÚIteratorÚOptionalÚSequence)ÚDocument)Ú
BaseLoader©ÚOpenWeatherMapAPIWrapperc                  ó^   ‡ — e Zd ZdZ	 	 	 	 	 	 dˆ fd„Zeddœ	 	 	 	 	 dd„«       Z	 	 d	d„Zˆ xZS )
ÚWeatherDataLoaderzùLoad weather data with `Open Weather Map` API.

    Reads the forecast & current weather of any location using OpenWeatherMap's free
    API. Checkout 'https://openweathermap.org/appid' for more on how to generate a free
    OpenWeatherMap API.
    c                ó>   •— t         ‰| �  «        || _        || _        y)zInitialize with parameters.N)ÚsuperÚ__init__ÚclientÚplaces)Úselfr   r   Ú	__class__s      €úv/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/document_loaders/weather.pyr   zWeatherDataLoader.__init__   s   ø€ ô 	‰ÑÔØˆŒØˆ�ó    N©Úopenweathermap_api_keyc               ó,   — t        |¬«      } | ||«      S )Nr   r
   )Úclsr   r   r   s       r   Úfrom_paramszWeatherDataLoader.from_params    s   € ô *ÐAWÔXˆÙ�6˜6Ó"Ð"r   c              #  ó®   K  — | j                   D ]B  }dt        j                  «       i}| j                  j	                  |«      }t        ||¬«      –— ŒD y­w)z1Lazily load weather data for the given locations.Ú
queried_at)Úpage_contentÚmetadataN)r   r   Únowr   Úrunr   )r   Úplacer   Úcontents       r   Ú	lazy_loadzWeatherDataLoader.lazy_load'   sE   è ø€ ð —[”[ˆEØ$¤h§l¡l£nÐ5ˆHØ—k‘k—o‘o eÓ,ˆGÜ¨¸(ÔCÓCñ !ùs   ‚AA)r   r   r   úSequence[str]ÚreturnÚNone)r   r%   r   zOptional[str]r&   r   )r&   zIterator[Document])	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r$   Ú__classcell__)r   s   @r   r   r      sg   ø„ ñðà(ðð ðð 
õ	ð àOSñ#Ø"ð#Ø?Lð#à	ò#ó ð#ðDà	÷Dr   r   N)r+   Ú
__future__r   r   Útypingr   r   r   Úlangchain_core.documentsr   Ú)langchain_community.document_loaders.baser	   Ú,langchain_community.utilities.openweathermapr   r   © r   r   Ú<module>r4      s+   ðÙ Cå "å ß /Ñ /å -å @Ý Qô D˜
õ  Dr   