Ë
    µŒj   ã                   óN   — d dl Z d dlmZmZmZmZmZ d dlmZm	Z	  G d„ de«      Z
y)é    N)ÚAnyÚListÚOptionalÚSequenceÚUnion)ÚBaseDocumentTransformerÚDocumentc                   ó†   — e Zd ZdZ	 	 	 	 ddeeeee   f      deeeee   f      dedede	ddfd	„Z
d
ee   de	dee   fd„Zy)ÚMarkdownifyTransformeram  Converts HTML documents to Markdown format with customizable options for handling
    links, images, other tags and heading styles using the markdownify library.

    Arguments:
        strip: A list of tags to strip. This option can't be used with the convert option.
        convert: A list of tags to convert. This option can't be used with the strip option.
        autolinks: A boolean indicating whether the "automatic link" style should be used when a a tag's contents match its href. Defaults to True.
        heading_style: Defines how headings should be converted. Accepted values are ATX, ATX_CLOSED, SETEXT, and UNDERLINED (which is an alias for SETEXT). Defaults to ATX.
        kwargs: Additional options to pass to markdownify.

    Example:
        .. code-block:: python
            from langchain_community.document_transformers import MarkdownifyTransformer
            markdownify = MarkdownifyTransformer()
            docs_transform = markdownify.transform_documents(docs)

    More configuration options can be found at the markdownify GitHub page:
    https://github.com/matthewwithanm/python-markdownify
    NÚstripÚconvertÚ	autolinksÚheading_styleÚkwargsÚreturnc                 ó–   — t        |t        «      r|gn|| _        t        |t        «      r|gn|| _        || _        || _        || _        y )N)Ú
isinstanceÚstrr   r   r   r   Úadditional_options)Úselfr   r   r   r   r   s         ú/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/document_transformers/markdownify.pyÚ__init__zMarkdownifyTransformer.__init__   sC   € ô !+¨5´#Ô 6�e‘W¸EˆŒ
Ü$.¨w¼Ô$<˜‘yÀ'ˆŒØ"ˆŒØ*ˆÔØ"(ˆÕó    Ú	documentsc           
      ó   — 	 ddl m } g }|D ]§  } |d
|j                  | j                  | j                  | j
                  | j                  dœ| j                  ¤Žj                  dd«      j                  «       }t        j                  dd|«      }|j                  t        ||j                  ¬	«      «       Œ© |S # t        $ r t        d«      ‚w xY w)Nr   )Úmarkdownifyz`markdownify package not found, please 
                install it with `pip install markdownify`)Úhtmlr   r   r   r   ô   Â Ú z\n\s*\nz

)Úmetadata© )r   ÚImportErrorÚpage_contentr   r   r   r   r   ÚreplaceÚreÚsubÚappendr	   r    )r   r   r   r   Úconverted_documentsÚdocÚmarkdown_contentÚcleaned_markdowns           r   Útransform_documentsz*MarkdownifyTransformer.transform_documents*   sØ   € ð
	Ý/ð !ÐÛˆCáð Ø×)Ñ)ØŸ*™*Ø ŸL™LØ"Ÿn™nØ"&×"4Ñ"4ñð ×-Ñ-ñ÷ ‘˜ Ó%ß‘“ð ô  "Ÿv™v j°&Ð:JÓKÐà×&Ñ&ÜÐ)°C·L±LÔAõð! ð( #Ð"øô7 ò 	Üð=óð ð	ús   ‚B8 Â8C)NNTÚATX)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Úboolr   r   r   r	   r,   r!   r   r   r   r      s£   „ ñð, 26Ø37ØØ"ñ)à˜˜c 4¨¡9˜nÑ-Ñ.ð)ð ˜%  T¨#¡Y Ñ/Ñ0ð)ð ð	)ð
 ð)ð ð)ð 
ó)ð"#à˜HÑ%ð"#ð ð"#ð 
�(Ñ	ô	"#r   r   )r%   Útypingr   r   r   r   r   Úlangchain_core.documentsr   r	   r   r!   r   r   Ú<module>r5      s    ðÛ 	ß 7Õ 7ç FôE#Ð4õ E#r   