ó
    ›ökj@  ã                  ó¦   • S r SSKJr  SSKJr  SSKJrJr  SSKrSSK	J
r
  \
(       a  SS	KJr   " S
 S\5      r " S S\5      r " S S\5      rS rg)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                  ó>   ^ • \ rS rSrSrS/r Sr SU 4S jjrSrU =r	$ )ÚSaneOListProcessoré!   zJOverride `SIBLING_TAGS` to not include `ul` and set `LAZY_OL` to `False`. ÚolFc                óz   >• [         TU ]  U5        [        R                  " SU R                  S-
  -  5      U l        g )Nz^[ ]{0,%d}((\d+\.))[ ]+(.*)r   ©ÚsuperÚ__init__ÚreÚcompileÚ
tab_lengthÚCHILD_RE©ÚselfÚparserÚ	__class__s     €Ú¬C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\markdown/extensions/sane_lists.pyr   ÚSaneOListProcessor.__init__)   ó4   ø€ Ü‰Ñ˜Ô ÜŸ
š
Ð#AØ$(§O¡O°aÑ$7ñ$9ó :ˆ�ó    ©r   ©r   zblockparser.BlockParser)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚSIBLING_TAGSÚLAZY_OLr   Ú__static_attributes__Ú__classcell__©r   s   @r   r   r   !   s"   ø† ÙUà�6€LØ/Ø€GØ'÷:õ :r   r   c                  ó8   ^ • \ rS rSrSrS/r SU 4S jjrSrU =r$ )ÚSaneUListProcessoré/   z-Override `SIBLING_TAGS` to not include `ol`. Úulc                óz   >• [         TU ]  U5        [        R                  " SU R                  S-
  -  5      U l        g )Nz^[ ]{0,%d}(([*+-]))[ ]+(.*)r   r   r   s     €r   r   ÚSaneUListProcessor.__init__5   r   r   r   r    )	r!   r"   r#   r$   r%   r&   r   r(   r)   r*   s   @r   r,   r,   /   s   ø† Ù8à�6€LØ/÷:õ :r   r,   c                  ó   • \ rS rSrSrS rSrg)ÚSaneListExtensioné;   zAdd sane lists to Markdown. c                óì   • UR                   R                  R                  [        UR                   5      SS5        UR                   R                  R                  [	        UR                   5      SS5        g)a©  Register the processors.

| Class Instance                                                            | Registry                                                         | Name   | Priority |
| ------------------------------------------------------------------------- | ---------------------------------------------------------------- | ------ | :------: |
| [`SaneOListProcessor`][markdown.extensions.sane_lists.SaneOListProcessor] | [`blockprocessors`][markdown.blockprocessors.build_block_parser] | `olist` | `40` |
| [`SaneUListProcessor`][markdown.extensions.sane_lists.SaneUListProcessor] | [`blockprocessors`][markdown.blockprocessors.build_block_parser] | `ulist` | `30` |

Úolisté(   Úulisté   N)r   ÚblockprocessorsÚregisterr   r,   )r   Úmds     r   ÚextendMarkdownÚ SaneListExtension.extendMarkdown>   sR   € ð 	�	‰	×!Ñ!×*Ñ*Ô+=¸b¿i¹iÓ+HÈ'ÐSUÔVØ
�	‰	×!Ñ!×*Ñ*Ô+=¸b¿i¹iÓ+HÈ'ÐSUÕVr   © N)r!   r"   r#   r$   r%   r<   r(   r>   r   r   r2   r2   ;   s   † Ù'õWr   r2   c                 ó   • [        S0 U D6$ )Nr>   )r2   )Úkwargss    r   ÚmakeExtensionrA   L   s   € ÜÑ&˜vÑ&Ð&r   )r%   Ú
__future__r   Ú r   r9   r   r   r   Útypingr	   r
   r   r,   r2   rA   r>   r   r   Ú<module>rE      sL   ðñõ #å ß <Û 	Ý  æÝô:˜ô :ô	:˜ô 	:ôW˜	ô Wó"'r   