
    ͆h                     Z    S r SSKrSSKJr  SSKJr   " S S\5      r " S S\5      rS	 rg)
z
Sane headers.

Allow for a header implementation that requires `#` headers to have a space
after the `#` portion. This allows for things like Magiclink issues to work
at the beginning of lines, and potentially other things like tag extensions
etc.
    N)	Extension)HashHeaderProcessorc                   <    \ rS rSrSr\R                  " S5      rSrg)SaneHeadersProcessor   zProcess hash headers syntax.zE(?:^|\n)(?P<level>#{1,6})(?=[ ])(?P<header>(?:\\.|[^\\])*?)#*(?:\n|$) N)	__name__
__module____qualname____firstlineno____doc__recompileRE__static_attributes__r       L/opt/services/DDDS/venv/lib/python3.13/site-packages/pymdownx/saneheaders.pyr   r      s    &	\	]Br   r   c                       \ rS rSrSrS rSrg)SaneHeadersExtension   z Adds the sane headers extension.c                     UR                   R                  R                  [        UR                   5      SS5        UR	                  U 5        g)z.Extend the inline and block processor objects.
hashheaderF   N)parserblockprocessorsregisterr   registerExtension)selfmds     r   extendMarkdown#SaneHeadersExtension.extendMarkdown   s9     			!!**+?		+JLZ\]
T"r   r   N)r	   r
   r   r   r   r    r   r   r   r   r   r      s
    *#r   r   c                      [        U 0 UD6$ )zReturn extension.)r   )argskwargss     r   makeExtensionr%      s      000r   )	r   r   markdownr   markdown.blockprocessorsr   r   r   r%   r   r   r   <module>r(      s5    
  8^. ^#9 #1r   