
    f3fiY                     F    d Z ddlmZmZ ddlmZ ddlmZ  G d de      Zy)zChat loaders.    )ABCabstractmethod)Iterator)ChatSessionc                   >    e Zd ZdZedee   fd       Zdee   fdZ	y)BaseChatLoaderzBase class for chat loaders.returnc                      y)zaLazy load the chat sessions.

        Returns:
            An iterator of chat sessions.
        N selfs    Y/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_core/chat_loaders.py	lazy_loadzBaseChatLoader.lazy_load   s        c                 4    t        | j                               S )zkEagerly load the chat sessions into memory.

        Returns:
            A list of chat sessions.
        )listr   r   s    r   loadzBaseChatLoader.load   s     DNN$%%r   N)
__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r   	   s4    &8K0  &d;' &r   r   N)	r   abcr   r   collections.abcr   langchain_core.chat_sessionsr   r   r   r   r   <module>r      s     # $ 4&S &r   