Ë
    Ájj  ã                  óœ   — d Z ddlmZ ddlmZ ddlmZmZ ddlZddl	m
Z
 e
rdd	lmZ  G d
„ de«      Z G d„ de«      Z G d„ de«      Zd„ Zy)z¤
Modify the behavior of Lists in Python-Markdown to act in a sane manor.

See [documentation](https://Python-Markdown.github.io/extensions/sane_lists)
for details.
é    )Úannotationsé   )Ú	Extensioné   )ÚOListProcessorÚUListProcessorN)ÚTYPE_CHECKING)Úblockparserc                  ó2   ‡ — e Zd ZdZdgZ	 dZ	 dˆ fd„Zˆ xZS )ÚSaneOListProcessorzK Override `SIBLING_TAGS` to not include `ul` and set `LAZY_OL` to `False`. ÚolFc                óx   •— t         ‰| �  |«       t        j                  d| j                  dz
  z  «      | _        y )Nz^[ ]{0,%d}((\d+\.))[ ]+(.*)r   ©ÚsuperÚ__init__ÚreÚcompileÚ
tab_lengthÚCHILD_RE©ÚselfÚparserÚ	__class__s     €úQ/var/www/html/venv/lib/python3.12/site-packages/markdown/extensions/sane_lists.pyr   zSaneOListProcessor.__init__)   ó4   ø€ Ü‰Ñ˜Ô ÜŸ
™
Ð#AØ$(§O¡O°aÑ$7ñ$9ó :ˆ�ó    ©r   zblockparser.BlockParser)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚSIBLING_TAGSÚLAZY_OLr   Ú__classcell__©r   s   @r   r   r   !   s"   ø„ ÙUà�6€LØ/Ø€GØ'÷:ñ :r   r   c                  ó,   ‡ — e Zd ZdZdgZ	 dˆ fd„Zˆ xZS )ÚSaneUListProcessorz. Override `SIBLING_TAGS` to not include `ol`. Úulc                óx   •— t         ‰| �  |«       t        j                  d| j                  dz
  z  «      | _        y )Nz^[ ]{0,%d}(([*+-]))[ ]+(.*)r   r   r   s     €r   r   zSaneUListProcessor.__init__5   r   r   r   )r   r   r    r!   r"   r   r$   r%   s   @r   r'   r'   /   s   ø„ Ù8à�6€LØ/÷:ñ :r   r'   c                  ó   — e Zd ZdZd„ Zy)ÚSaneListExtensionz Add sane lists to Markdown. c                óì   — |j                   j                  j                  t        |j                   «      dd«       |j                   j                  j                  t	        |j                   «      dd«       y)z Override existing Processors. Úolisté(   Úulisté   N)r   ÚblockprocessorsÚregisterr   r'   )r   Úmds     r   ÚextendMarkdownz SaneListExtension.extendMarkdown>   sP   € à
�	‰	×!Ñ!×*Ñ*Ô+=¸b¿i¹iÓ+HÈ'ÐSUÔVØ
�	‰	×!Ñ!×*Ñ*Ô+=¸b¿i¹iÓ+HÈ'ÐSUÕVr   N)r   r   r    r!   r4   © r   r   r+   r+   ;   s   „ Ù'óWr   r+   c                 ó   — t        di | ¤ŽS )Nr5   )r+   )Úkwargss    r   ÚmakeExtensionr8   D   s   € ÜÑ&˜vÑ&Ð&r   )r!   Ú
__future__r   Ú r   r1   r   r   r   Útypingr	   r
   r   r'   r+   r8   r5   r   r   Ú<module>r<      sL   ðñõ #å ß <Û 	Ý  áÝô:˜ô :ô	:˜ô 	:ôW˜	ô Wó'r   