a
    t=ic.  ã                   @   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double2ÚsingleÚstrongZemN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚreÚcompiler   ÚDOTALLÚUNICODEr   ÚSTRONG_EM_REÚ	STRONG_REÚEMPHASIS_REZPATTERNS© r   r   ún/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/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. Ú_Z
em_strong2é2   N)Z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 f i | ¤Ž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   