o
    >h                     @  st   d Z ddlmZ ddlmZ ddlmZmZmZm	Z	 ddl
Z
dZd	Zd
ZG dd deZG dd deZdd ZdS )z@
This extension provides legacy behavior for _connected_words_.
    )annotations   )	Extension   )UnderscoreProcessorEmStrongItemEM_STRONG2_RESTRONG_EM2_RENz(_)([^_]+)\1z(_{2})(.+?)\1z%(_)\1(?!\1)([^_]+?)\1(?!\1)(.+?)\1{3}c                
   @  s   e Zd ZdZeeeejej	B ddeee
ejej	B ddeeeejej	B ddeeeejej	B ddeeeejej	B ddgZd	S )
LegacyUnderscoreProcessorzIEmphasis processor for handling strong and em matches inside underscores.doublez	strong,emz	em,strongdouble2singlestrongemN)__name__
__module____qualname____doc__r   recompiler   DOTALLUNICODEr	   STRONG_EM_RE	STRONG_REEMPHASIS_REPATTERNS r   r   }/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/markdown/extensions/legacy_em.pyr
      s    r
   c                   @  s   e Zd ZdZdd ZdS )LegacyEmExtensionz+ Add legacy_em extension to Markdown class.c                 C  s   |j tddd dS )z Modify inline patterns. _
em_strong22   N)inlinePatternsregisterr
   )selfmdr   r   r   extendMarkdown-   s   z LegacyEmExtension.extendMarkdownN)r   r   r   r   r&   r   r   r   r   r   *   s    r   c                  K  s   t di | S )z/ Return an instance of the `LegacyEmExtension` Nr   )r   )kwargsr   r   r   makeExtension2   s   r(   )r   
__future__r    r   inlinepatternsr   r   r   r	   r   r   r   r   r
   r   r(   r   r   r   r   <module>   s   	