U
    \>e                     @  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,strongZdouble2ZsinglestrongemN)__name__
__module____qualname____doc__r   recompiler   DOTALLUNICODEr	   STRONG_EM_RE	STRONG_REEMPHASIS_REZPATTERNS r   r   A/tmp/pip-unpacked-wheel-wj0og6ym/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. _Z
em_strong22   N)ZinlinePatternsregisterr
   )selfZmdr   r   r   extendMarkdown-   s    z LegacyEmExtension.extendMarkdownN)r   r   r   r   r    r   r   r   r   r   *   s   r   c                  K  s
   t f | S )z/ Return an instance of the `LegacyEmExtension` )r   )kwargsr   r   r   makeExtension2   s    r"   )r   
__future__r    r   Zinlinepatternsr   r   r   r	   r   r   r   r   r
   r   r"   r   r   r   r   <module>
   s   