
    ̆h(
                    .   S r SSKJr  SSKJr  SSKJr  SSKrSSKrSSK	J
r
  \R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r " S S\5      r " S S\5      rS rg)z
This extension adds Meta Data handling to markdown.

See the [documentation](https://Python-Markdown.github.io/extensions/meta_data)
for details.
    )annotations   )	Extension   )PreprocessorN)AnyMARKDOWNz1^[ ]{0,3}(?P<key>[A-Za-z0-9_-]+):\s*(?P<value>.*)z^[ ]{4,}(?P<value>.*)z^-{3}(\s.*)?z^(-{3}|\.{3})(\s.*)?c                  (    \ rS rSrSrS rSS jrSrg)MetaExtension'   z)Meta-Data extension for Python-Markdown. c                ~    UR                  U 5        Xl        UR                  R                  [	        U5      SS5        g)z-Add `MetaPreprocessor` to Markdown instance. meta   N)registerExtensionmdpreprocessorsregisterMetaPreprocessor)selfr   s     P/opt/services/DDDS/venv/lib/python3.13/site-packages/markdown/extensions/meta.pyextendMarkdownMetaExtension.extendMarkdown*   s3    
T"
!!"22"6C    c                &    0 U R                   l        g )N)r   Meta)r   s    r   resetMetaExtension.reset0   s    r   )r   N)returnNone)__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__ r   r   r   r   '   s    4Dr   r   c                  "    \ rS rSrSrSS jrSrg)r   4   zGet Meta-Data. c                .   0 nSnU(       a.  [         R                  US   5      (       a  UR                  S5        U(       Ga.  UR                  S5      n[        R                  U5      nUR	                  5       S:X  d  [
        R                  U5      (       a  OU(       aa  UR                  S5      R                  5       R	                  5       nUR                  S5      R	                  5       n X#   R                  U5        Og[        R                  U5      nU(       a8  U(       a1  X#   R                  UR                  S5      R	                  5       5        OUR                  SU5        O
U(       a  GM.  X R                  l        U$ ! [         a    U/X#'    N-f = f)z,Parse Meta-Data and store in Markdown.Meta. Nr    keyvalue)BEGIN_REmatchpopMETA_REstripEND_REgrouplowerappendKeyErrorMETA_MORE_REinsertr   r   )r   linesr   r+   linem1r,   m2s           r   runMetaPreprocessor.run7   s2   !X^^E!H--IIaL99Q<Dt$Bzz|r!V\\$%7%7hhuo++-335)//1(I$$U+ "''-#I$$RXXg%6%<%<%>?LLD)' e(    (!&DI(s   +F FFr&   N)r9   	list[str]r   r?   )r    r!   r"   r#   r$   r=   r%   r&   r   r   r   r   4   s
    r   r   c                     [        S0 U D6$ )Nr&   )r   )kwargss    r   makeExtensionrB   U   s    "6""r   )r$   
__future__r   r*   r   r   r   reloggingtypingr   	getLoggerlogcompiler0   r7   r-   r2   r   r   rB   r&   r   r   <module>rJ      s    #  ( 	  
# **I
Jzz23::o&	+	,
Y 
| B#r   