U
    ú±d.  ã                   @   sh   d 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 )a  
Legacy Em Extension for Python-Markdown
=======================================

This extension provides legacy behavior for _connected_words_.

Copyright 2015-2018 The Python Markdown Project

License: [BSD](https://opensource.org/licenses/bsd-license.php)

é   )Ú	Extensioné   )ÚUnderscoreProcessorÚEmStrongItemÚEM_STRONG2_REÚSTRONG_EM2_REé    Nz(_)([^_]+)\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-muih9_xp/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_strong2é2   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   ÚmakeExtension/   s    r!   )r   Ú r   Zinlinepatternsr   r   r   r   r   r   r   r   r	   r   r!   r   r   r   r   Ú<module>   s   