
    j                         d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 e G d d                      Z
 G d de          Zd	S )
    )ABCabstractmethod)	dataclassfield)Path)Optionalc                   |    e Zd ZU dZeed<   dZee         ed<    ee	          Z
e	ed<    ee	          Ze	ed<   dS )ConvertResultzConversion result.markdownNtitle)default_factorymetadataimages)__name__
__module____qualname____doc__str__annotations__r   r   r   dictr   r        f/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddleocr/_doc2md/base.pyr
   r
      so         MMME8C=U4000Hd0005...FD.....r   r
   c                   h    e Zd ZU dZg Zee         ed<   g Zee         ed<   e	de
defd            ZdS )BaseConverterz.Abstract base class for all format converters.supported_extensionssupported_mimetypes	file_pathreturnc                     dS )zConvert a file to Markdown.Nr   )selfr   kwargss      r   convert_filezBaseConverter.convert_file$   s	     	r   N)r   r   r   r   r   listr   r   r   r   r   r
   r#   r   r   r   r   r      sr         88&($s)(((%'c'''d     ^  r   r   N)abcr   r   dataclassesr   r   pathlibr   typingr   r
   r   r   r   r   <module>r)      s    $ # # # # # # # ( ( ( ( ( ( ( (             / / / / / / / /	 	 	 	 	C 	 	 	 	 	r   