+
    Z‹ij  ã                  óª   € R t ^ RIHt ^RIHt ^RIHtHt ^ RIt^ RI	H
t
 ]
'       d   ^RIHt  ! R R]4      t ! R	 R
]4      t ! R R]4      tR tR# )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                  ó@   a € ] tR t^!tRtR.t Rt R V 3R lltRtV ;t	# )ÚSaneOListProcessorzJOverride `SIBLING_TAGS` to not include `ul` and set `LAZY_OL` to `False`. ÚolFc               ó   € V ^8„  d   QhRR/# ©é   Úparserzblockparser.BlockParser© )Úformats   "Ú@/usr/lib/python3/dist-packages/markdown/extensions/sane_lists.pyÚ__annotate__ÚSaneOListProcessor.__annotate__)   ó   € ÷ :ñ :Ð6ñ :ó    c                	óŒ   <€ \         SV `  V4       \        P                  ! R V P                  ^,
          ,          4      V n        R# )z^[ ]{0,%d}((\d+\.))[ ]+(.*)N©ÚsuperÚ__init__ÚreÚcompileÚ
tab_lengthÚCHILD_RE©Úselfr   Ú	__class__s   &&€r   r   ÚSaneOListProcessor.__init__)   ó4   ø€ Ü‰Ñ˜Ô ÜŸ
š
Ð#AØ$(§O¡O°aÕ$7õ$9ó :ˆŽr   ©r   )
Ú__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                  ó:   a € ] tR t^/tRtR.t R V 3R lltRtV ;t# )ÚSaneUListProcessorz-Override `SIBLING_TAGS` to not include `ol`. Úulc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   ÚSaneUListProcessor.__annotate__5   r   r   c                	óŒ   <€ \         SV `  V4       \        P                  ! R V P                  ^,
          ,          4      V n        R# )z^[ ]{0,%d}(([*+-]))[ ]+(.*)Nr   r   s   &&€r   r   ÚSaneUListProcessor.__init__5   r"   r   r#   )	r$   r%   r&   r'   r(   r)   r   r+   r,   r-   s   @r   r/   r/   /   s   ø† Ù8à�6€LØ/÷:ö :r   r/   c                  ó    € ] tR t^;tRtR tRtR# )ÚSaneListExtensionzAdd sane lists to Markdown. c                óî   € VP                   P                  P                  \        VP                   4      R^(4       VP                   P                  P                  \	        VP                   4      R^4       R# )zOverride existing Processors. ÚolistÚulistN)r   ÚblockprocessorsÚregisterr	   r/   )r   Úmds   &&r   ÚextendMarkdownÚ SaneListExtension.extendMarkdown>   sP   € à
�	‰	×!Ñ!×*Ñ*Ô+=¸b¿i¹iÓ+HÈ'ÐSUÔVØ
�	‰	×!Ñ!×*Ñ*Ô+=¸b¿i¹iÓ+HÈ'ÐSUÖVr   r   N)r$   r%   r&   r'   r(   r=   r+   r   r   r   r6   r6   ;   s   † Ù'öWr   r6   c                 ó   € \        R/ V B # )Nr   )r6   )Úkwargss   ,r   ÚmakeExtensionrA   D   s   € ÜÑ&˜vÑ&Ð&r   )r(   Ú
__future__r   Ú r   r:   r   r   r   Útypingr   r   r	   r/   r6   rA   r   r   r   Ú<module>rE      sL   ðñõ #å ß <Û 	Ý  çÝô:˜ô :ô	:˜ô 	:ôW˜	ô Wô'r   