+
    Z‹i¦  ã                  ó¢   € R t ^ RIHt ^RIHt ^RIHt ^ RIHu H	t ^ RI
t
^ RIHt ]'       d   ^ RIHt  ! R R]4      t ! R	 R
]4      tR tR# )a  
Adds rST-style admonitions to Python-Markdown.
Inspired by [rST][] feature with the same name.

[rST]: http://docutils.sourceforge.net/docs/ref/rst/directives.html#specific-admonitions

See the [documentation](https://Python-Markdown.github.io/extensions/admonition)
for details.
)Úannotations)Ú	Extension)ÚBlockProcessorN)ÚTYPE_CHECKING)Úblockparserc                  ó    € ] tR t^(tRtR tRtR# )ÚAdmonitionExtensionz*Admonition extension for Python-Markdown. c                óœ   € VP                  V 4       VP                  P                  P                  \	        VP                  4      R^i4       R# )z%Add Admonition to Markdown instance. Ú
admonitionN)ÚregisterExtensionÚparserÚblockprocessorsÚregisterÚAdmonitionProcessor)ÚselfÚmds   &&Ú@/usr/lib/python3/dist-packages/markdown/extensions/admonition.pyÚextendMarkdownÚ"AdmonitionExtension.extendMarkdown+   s7   € à
×Ñ˜TÔ"à
�	‰	×!Ñ!×*Ñ*Ô+>¸r¿y¹yÓ+IÈ<ÐY\Ö]ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__r   r   r   r   r   (   s   † Ù5ö^r   r   c                  ó®   a € ] tR t^2tRtRt]P                  ! R4      t]P                  ! R4      t	R V 3R llt
R R ltR	 R
 ltR R ltR R ltRtV ;t# )r   r
   zadmonition-titlez<(?:^|\n)!!! ?([\w\-]+(?: +[\w\-]+)*)(?: +"(.*?)")? *(?:\n|$)z  +c               ó   € V ^8„  d   QhRR/# )é   r   zblockparser.BlockParserr   )Úformats   "r   Ú__annotate__Ú AdmonitionProcessor.__annotate__9   s   € ÷  ñ  Ð6ñ  r   c                óB   <€ \         SV `  V4       RV n        ^ V n        R# )zInitialization.N)ÚsuperÚ__init__Úcurrent_siblingÚcontent_indent)r   r   Ú	__class__s   &&€r   r%   ÚAdmonitionProcessor.__init__9   s"   ø€ ô 	‰Ñ˜Ô à59ˆÔØˆÖr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úparentúetree.ElementÚblockÚstrÚreturnz%tuple[etree.Element | None, str, str]r   )r    s   "r   r!   r"   A   s"   € ÷ 8(ñ 8( Mð 8(¸#ð 8(ÐBgñ 8(r   c                óp  € TpRpV P                   e<   V P                   pV P                  W P                  4      w  r$RV n         ^ V n        WRV3# V P                  V4      pVeB   VP                  R8w  g1   VP                  RR4      P                  V P                  4      R8X  d   RpEMV P                  V4      p^ pVe—   Ve�   VP                  RV P                  ,          ^,          4      '       d`   Ve\   VP                  R9   dK   V P                  V4      pVe   V P                  V4      MRpW P                  R pWpP                  ,          pK–  RpKš  VP                  RV P                  ,          4      '       g   RpVe2   WpP                  ,          pV P                  W74      w  r$WPn         Wpn        WRV3# )zqGet sibling admonition.

Retrieve the appropriate sibling element. This can get tricky when
dealing with lists.

Ú NÚdivÚclassÚ éÿÿÿÿ)ÚulÚolÚdl)
r&   Údetabr'   Ú	lastChildÚtagÚgetÚfindÚ	CLASSNAMEÚ
startswithÚ
tab_length)r   r+   r-   Ú	old_blockÚthe_restÚsiblingÚ
last_childÚindents   &&&     r   Úparse_contentÚ!AdmonitionProcessor.parse_contentA   s’  € ð ˆ	Øˆð ×ÑÒ+Ø×*Ñ*ˆGØ"Ÿj™j¨×0CÑ0CÓD‰OˆEØ#'ˆDÔ Ø"#ˆDÔØ 8Ð+Ð+à—.‘. Ó(ˆàŠ?˜gŸk™k¨UÔ2°g·k±kÀ'È2Ó6N×6SÑ6SÐTX×TbÑTbÓ6cÐgiÔ6iØŠGð Ÿ™¨Ó0ˆJØˆFØÒ(àÒ'¨E×,<Ñ,<¸SÀ4Ç?Á?Õ=RÐUVÕ=V×,WÒ,WØÒ*¨z¯~©~ÐASÔ/Sð
 #Ÿn™n¨ZÓ8�GØ<CÒ<O §¡°Ô!8ÐUY�Jð
 "§/¡/Ð"2Ð3�EØŸo™oÕ-’Fà!%’Jà×#Ñ# C¨$¯/©/Õ$9×:Ò:Ø�àÒ"ØŸ/™/Õ)�Ø"&§*¡*¨YÓ"?‘�Ø'.Ô$Ø&,Ô#à˜xÐ'Ð'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r+   r,   r-   r.   r/   Úboolr   )r    s   "r   r!   r"   {   s&   € ÷ Dñ D˜=ð D°ð D¸ñ Dr   c                	ó|   € V P                   P                  V4      '       d   R # V P                  W4      ^ ,          RJ# )TN)ÚREÚsearchrF   )r   r+   r-   s   &&&r   ÚtestÚAdmonitionProcessor.test{   s3   € à�7‰7�>‰>˜%× Ò Ùà×%Ñ% fÓ4°QÕ7¸tÐCÐCr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r+   r,   Úblocksz	list[str]r/   ÚNoner   )r    s   "r   r!   r"   ‚   s!   € ÷ $&ñ $&˜-ð $&°ð $&¸tñ $&r   c                	ó¾  € VP                  ^ 4      pV P                  P                  V4      pV'       di   VP                  4       ^ 8”  d.   V P                  P                  WRVP                  4        .4       W4P                  4       R pV P                  V4      w  r5MV P                  W4      w  rcpV'       d™   V P                  V4      w  rx\        P                  ! VR4      p	V	P                  RRP                  V P                  V4      4       V'       d:   \        P                  ! V	R4      p
WŠn        V
P                  RV P                   4       MUXP"                  R9   dC   VP                  '       d1   VP                  pRVn        \        P                  ! VR4      p
Wºn        Tp	V P                  P%                  W“4       V'       d   VP'                  ^ V4       R# R# )é    Nr2   r3   z{} {}Úpr1   )ÚliÚdd)ÚpoprK   rL   Ústartr   ÚparseBlocksÚendr9   rF   Úget_class_and_titleÚetreeÚ
SubElementÚsetr    r>   ÚtextÚCLASSNAME_TITLEr;   Ú
parseChunkÚinsert)r   r+   rP   r-   ÚmÚtheRestrC   ÚklassÚtitler2   rT   r_   s   &&&         r   ÚrunÚAdmonitionProcessor.run‚   sh  € Ø—
‘
˜1“ˆØ�G‰G�N‰N˜5Ó!ˆçØ�w‰w‹y˜1Œ}Ø—‘×'Ñ'¨°z¸¿¹»	Ð1BÐ0CÔDØŸ%™%›'˜(�OˆEØ!ŸZ™Z¨Ó.‰NˆE�7à&*×&8Ñ&8¸Ó&GÑ#ˆG˜GçØ×3Ñ3°AÓ6‰LˆEÜ×"Ò" 6¨5Ó1ˆCØ�G‰G�G˜WŸ^™^¨D¯N©N¸EÓBÔCßÜ×$Ò$ S¨#Ó.�Ø”Ø—‘�g˜t×3Ñ3Ô4øð �{‰{˜lÔ*¨w¯|¯|¨|Ø—|‘|�Ø!�”Ü×$Ò$ W¨cÓ2�Ø”àˆCà�‰×Ñ˜sÔ*çð �M‰M˜!˜WÖ%ñ	 r   c               ó    € V ^8„  d   QhRRRR/# )r   Úmatchzre.Match[str]r/   ztuple[str, str | None]r   )r    s   "r   r!   r"   ¨   s   € ÷ ñ ¨ð Ð;Qñ r   c                	ó  € VP                  ^4      P                  4       VP                  ^4      r2V P                  P                  RV4      pVf+   VP	                  R^4      ^ ,          P                  4       pW#3# VR8X  d   RpW#3# )é   r4   Nr1   )ÚgroupÚlowerÚ	RE_SPACESÚsubÚsplitÚ
capitalize)r   rj   re   rf   s   &&  r   r[   Ú'AdmonitionProcessor.get_class_and_title¨   s   € Ø—{‘{ 1“~×+Ñ+Ó-¨u¯{©{¸1«~ˆuØ—‘×"Ñ" 3¨Ó.ˆØŠ=ð —K‘K  QÓ'¨Õ*×5Ñ5Ó7ˆEð
 ˆ|Ðð	 �bŒ[ð ˆEØˆ|Ðr   )r'   r&   )r   r   r   r   r>   r`   ÚreÚcompilerK   ro   r%   rF   rM   rg   r[   r   Ú__classcell__)r(   s   @r   r   r   2   sP   ø† à€IØ(€OØ	�ŠÐSÓ	T€BØ—
’
˜5Ó!€I÷ ð  õ8(õtDõ$&÷Ló r   r   c                 ó   € \        R/ V B # )Nr   )r   )Úkwargss   ,r   ÚmakeExtensionry   ·   s   € ÜÑ( Ñ(Ð(r   )r   Ú
__future__r   r1   r   r   r   Úxml.etree.ElementTreer\   ÚElementTreert   Útypingr   Úmarkdownr   r   r   ry   r   r   r   Ú<module>r      sI   ðñ$õ #å Ý ,ß %Ð %Û 	Ý  çÝ$ô^˜)ô ^ôB˜.ô BôJ)r   