
    dhB                     d    S r SSKJrJr  SSKJrJrJr  SSKJ	r	   " S S\5      r
 " S S\5      rg	)
3Interface to access to place that stores documents.    )ABCabstractmethod)DictListUnion)Documentc                   P    \ rS rSrSr\S\S\\\4   4S j5       r	S\
SS4S jrS	rg)
Docstore	   r   searchreturnc                     g)zSearch for document.

If page exists, return the page summary, and a Document object.
If page does not exist, return similar entries.
N )selfr   s     Y/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/docstore/base.pyr   Docstore.search           idsNc                     [         e)z'Deleting IDs from in memory dictionary.)NotImplementedError)r   r   s     r   deleteDocstore.delete   s    !!r   r   )__name__
__module____qualname____firstlineno____doc__r   strr   r	   r   r   r   __static_attributes__r   r   r   r   r   	   sA    =S U3=%9  "$ "4 "r   r   c                   >    \ rS rSrSr\S\\\4   SS4S j5       r	Sr
g)AddableMixin   z'Mixin class that supports adding texts.textsr   Nc                     g)zAdd more documents.Nr   )r   r%   s     r   addAddableMixin.add   r   r   r   )r   r   r   r   r   r   r   r    r	   r'   r!   r   r   r   r#   r#      s.    1"c8m, " " "r   r#   N)r   abcr   r   typingr   r   r   langchain_core.documentsr	   r   r#   r   r   r   <module>r,      s,    9 # $ $ -"s " "3 "r   