o
    ®©Zh¿  ã                   @   sl   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 defdd	„Zd
eiZdedefdd„ZdS )z<Module includes a registry of default parser configurations.é    )ÚBaseBlobParser)ÚMimeTypeBasedParser)ÚMsWordParser)ÚPyMuPDFParser)Ú
TextParserÚreturnc                   C   s   t tƒ tƒ tƒ tƒ dœddS )z#Get default mime-type based parser.)zapplication/pdfz
text/plainzapplication/mswordzGapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentN)ÚhandlersZfallback_parser)r   r   r   r   © r	   r	   úl/var/www/html/lang_env/lib/python3.10/site-packages/langchain_community/document_loaders/parsers/registry.pyÚ_get_default_parser
   s   û÷r   ÚdefaultÚparser_namec                 C   s    | t vrtd| › ƒ‚t |  ƒ S )zGet a parser by parser name.zUnknown parser combination: )Ú	_REGISTRYÚ
ValueError)r   r	   r	   r
   Ú
get_parser    s   
r   N)Ú__doc__Z)langchain_community.document_loaders.baser   Z4langchain_community.document_loaders.parsers.genericr   Z3langchain_community.document_loaders.parsers.mswordr   Z0langchain_community.document_loaders.parsers.pdfr   Z0langchain_community.document_loaders.parsers.txtr   r   r   Ústrr   r	   r	   r	   r
   Ú<module>   s    ÿ