o
    ç&•a.  ã                   @   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 extention 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,strongÚdouble2ÚsingleÚstrongÚemN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚreÚcompiler   ÚDOTALLÚUNICODEr   ÚSTRONG_EM_REÚ	STRONG_REÚEMPHASIS_REÚPATTERNS© r   r   ú?/usr/lib/python3/dist-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_strong2é2   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   ÚmakeExtension/   s   r'   )r   Ú r   Úinlinepatternsr   r   r   r   r   r   r   r   r	   r   r'   r   r   r   r   Ú<module>   s    