
    ̆h                    ~    S r SSKJr  SSKJr  SSKJrJrJrJ	r	  SSK
r
SrS	rS
r " S S\5      r " S S\5      rS rg)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                     \ rS rSrSr\" \R                  " \\R                  \R                  -  5      SS5      \" \R                  " \\R                  \R                  -  5      SS5      \" \R                  " \\R                  \R                  -  5      SS5      \" \R                  " \\R                  \R                  -  5      SS5      \" \R                  " \\R                  \R                  -  5      SS	5      /rS
rg)LegacyUnderscoreProcessor   zIEmphasis processor for handling strong and em matches inside underscores.doublez	strong,emz	em,strongdouble2singlestrongem N)__name__
__module____qualname____firstlineno____doc__r   recompiler	   DOTALLUNICODEr
   STRONG_EM_RE	STRONG_REEMPHASIS_REPATTERNS__static_attributes__r       U/opt/services/DDDS/venv/lib/python3.13/site-packages/markdown/extensions/legacy_em.pyr   r      s    S 	RZZryy2::/EFR]^RZZryy2::/EFR]^RZZbii"**.DEyR]^RZZ	299rzz+ABHhWRZZRYY-CDhPTUHr"   r   c                      \ rS rSrSrS rSrg)LegacyEmExtension*   z*Add legacy_em extension to Markdown class.c                P    UR                   R                  [        S5      SS5        g)zModify inline patterns. _
em_strong22   N)inlinePatternsregisterr   )selfmds     r#   extendMarkdown LegacyEmExtension.extendMarkdown-   s!    
""#<T#BLRTUr"   r   N)r   r   r   r   r   r/   r!   r   r"   r#   r%   r%   *   s    5Vr"   r%   c                     [        S0 U D6$ )z.Return an instance of the `LegacyEmExtension` r   )r%   )kwargss    r#   makeExtensionr3   2   s    &v&&r"   )r   
__future__r    r   inlinepatternsr   r   r	   r
   r   r   r   r   r   r%   r3   r   r"   r#   <module>r7      sP    #  \ \ 	  	 8	 3 	V	 V'r"   