Ë
    µŒj‰  ã                   óB   — d dl mZmZ d dlmZ d dlmZ  G d„ de«      Zy)é    )ÚAnyÚIterator)ÚDocument)ÚBaseDataFrameLoaderc                   óD   ‡ — e Zd ZdZddœdedefˆ fd„Zdee   fd„Z	ˆ xZ
S )	ÚPolarsDataFrameLoaderzLoad `Polars` DataFrame.Útext©Úpage_content_columnÚ
data_framer   c                óŠ   •— ddl }t        ||j                  «      st        dt	        |«      › �«      ‚t
        ‰| �  ||¬«       y)zÝInitialize with dataframe object.

        Args:
            data_frame: Polars DataFrame object.
            page_content_column: Name of the column containing the page content.
              Defaults to "text".
        r   Nz.Expected data_frame to be a pl.DataFrame, got r
   )ÚpolarsÚ
isinstanceÚ	DataFrameÚ
ValueErrorÚtypeÚsuperÚ__init__)Úselfr   r   ÚplÚ	__class__s       €ú/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/document_loaders/polars_dataframe.pyr   zPolarsDataFrameLoader.__init__   sH   ø€ ó 	ä˜* b§l¡lÔ3ÜØ@ÄÀjÓAQÐ@RÐSóð ô 	‰Ñ˜Ð9LÐÕMó    Úreturnc              #   óÀ   K  — | j                   j                  d¬«      D ];  }|| j                     }|j                  | j                  «       t	        ||¬«      –— Œ= y­w)z!Lazy load records from dataframe.T)Únamed)Úpage_contentÚmetadataN)r   Ú	iter_rowsr   Úpopr   )r   Úrowr	   s      r   Ú	lazy_loadzPolarsDataFrameLoader.lazy_load   sS   è ø€ ð —?‘?×,Ñ,°4Ð,Ö8ˆCØ�t×/Ñ/Ñ0ˆDØ�G‰G�D×,Ñ,Ô-Ü¨°sÔ;Ó;ñ 9ùs   ‚AA)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r   r"   Ú__classcell__)r   s   @r   r   r      s0   ø„ Ù"àFLò N 3ð NÀõ Nð <˜8 HÑ-÷ <r   r   N)Útypingr   r   Úlangchain_core.documentsr   Ú.langchain_community.document_loaders.dataframer   r   © r   r   Ú<module>r-      s   ðß  å -å Nô<Ð/õ <r   