
    /Vh                    ~    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e      Z G d de      Zd Zy)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                     e Zd ZdZ e ej                  eej                  ej                  z        dd       e ej                  e
ej                  ej                  z        dd       e ej                  eej                  ej                  z        dd       e ej                  eej                  ej                  z        dd       e ej                  eej                  ej                  z        dd      gZy	)
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     M/home/dcms/DCMS/lib/python3.12/site-packages/markdown/extensions/legacy_em.pyr   r      s    S 	ZRZZryy2::/EFR]^ZRZZryy2::/EFR]^ZRZZbii"**.DEyR]^ZRZZ	299rzz+ABHhWZRZZRYY-CDhPTUHr   r   c                      e Zd ZdZd Zy)LegacyEmExtensionz+ Add legacy_em extension to Markdown class.c                P    |j                   j                  t        d      dd       y)z Modify inline patterns. _
em_strong22   N)inlinePatternsregisterr   )selfmds     r    extendMarkdownz LegacyEmExtension.extendMarkdown-   s!    
""#<T#BLRTUr   N)r   r   r   r   r+   r   r   r    r"   r"   *   s    5Vr   r"   c                     t        di | S )z/ Return an instance of the `LegacyEmExtension` r   )r"   )kwargss    r    makeExtensionr.   2   s    &v&&r   )r   
__future__r    r   inlinepatternsr   r   r	   r
   r   r   r   r   r   r"   r.   r   r   r    <module>r2      sP    #  \ \ 	  	 8	 3 	V	 V'r   