ó
    Ð]jþ  ã                  óÊ   • S SK Jr  S SKJrJrJr  S SKJr  S SKJr  S SK	J
r
JrJrJr  \
(       a  S SKJr  \\\4   r  " S S\5      r " S	 S
\5      r " S S\5      rSS jrg)é    )Úannotations)ÚCallableÚIterableÚMutableMapping)r   )ÚPath)ÚTYPE_CHECKINGÚAnyÚ	TypedDictÚcast)ÚNotRequiredc                  óÀ   • \ rS rSr% SrS\S'    S\S'    S\S'    S\S'    S	\S
'    S\S'    S\S'    S	\S'    S\S'    S\S'    S\S'    S\S'    S\S'    S\S'   Srg)ÚOptionsTypeé   zOptions for parsing.ÚintÚ
maxNestingÚboolÚhtmlÚlinkifyÚtypographerÚstrÚquotesÚxhtmlOutÚbreaksÚ
langPrefixú%Callable[[str, str, str], str] | NoneÚ	highlightzNotRequired[bool]Ústore_labelsÚ	tasklistsÚalertsÚtasklists_editableÚstrikethrough_single_tilde© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__r"   ó    ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/markdown_it/utils.pyr   r      s€   ‡ ÙàƒOØ/Ø
ƒJØ%ØƒMØ;ØÓØ.ØƒKØØƒNØ0ØƒLØ3ØƒOØ0Ø4Ó4Ø>Ø#Ó#ðð !Ó Ø@ØÓØ=Ø)Ó)Ø[Ø 1Ó1ÚPr+   r   c                  ó0   • \ rS rSr% SrS\S'    S\S'   Srg)	Ú
PresetTypeé6   z%Preset configuration for markdown-it.r   Úoptionsz3MutableMapping[str, MutableMapping[str, list[str]]]Ú
componentsr"   Nr#   r"   r+   r,   r.   r.   6   s   ‡ Ù/àÓØØCÓCÚ/r+   r.   c                  ó„  • \ rS rSrSrSS jrS S jrS!S jrS"S jrS#S jr	S$S jr
S%S	 jrS%S
 jr\S$S j5       r\R                  S&S j5       r\S'S j5       r\R                  S(S j5       r\S'S j5       r\R                  S(S j5       r\S'S j5       r\R                  S(S j5       r\S%S j5       r\R                  S)S j5       r\S'S j5       r\R                  S(S j5       r\S'S j5       r\R                  S(S j5       r\S%S j5       r\R                  S)S j5       r\S*S j5       r\R                  S+S j5       rSrg),ÚOptionsDicté?   zMA dictionary, with attribute access to core markdownit configuration options.c                ó@   • [        [        [        U5      5      U l        g ©N)r   r   ÚdictÚ_options)Úselfr0   s     r,   Ú__init__ÚOptionsDict.__init__E   s   € Üœ[¬$¨w«-Ó8ˆ�r+   c                ó    • U R                   U   $ r6   ©r8   ©r9   Úkeys     r,   Ú__getitem__ÚOptionsDict.__getitem__H   s   € Ø�}‰}˜SÑ!Ð!r+   c                ó    • X R                   U'   g r6   r=   )r9   r?   Úvalues      r,   Ú__setitem__ÚOptionsDict.__setitem__K   s   € Ø"�‰�cÒr+   c                ó   • U R                   U	 g r6   r=   r>   s     r,   Ú__delitem__ÚOptionsDict.__delitem__N   s   € Ø�M‰M˜#Ñr+   c                ó,   • [        U R                  5      $ r6   )Úiterr8   ©r9   s    r,   Ú__iter__ÚOptionsDict.__iter__Q   ó   € Ü�D—M‘MÓ"Ð"r+   c                ó,   • [        U R                  5      $ r6   )Úlenr8   rK   s    r,   Ú__len__ÚOptionsDict.__len__T   ó   € Ü�4—=‘=Ó!Ð!r+   c                ó,   • [        U R                  5      $ r6   )Úreprr8   rK   s    r,   Ú__repr__ÚOptionsDict.__repr__W   rN   r+   c                ó,   • [        U R                  5      $ r6   )r   r8   rK   s    r,   Ú__str__ÚOptionsDict.__str__Z   rS   r+   c                ó    • U R                   S   $ )z%Internal protection, recursion limit.r   r=   rK   s    r,   r   ÚOptionsDict.maxNesting]   ó   € ð �}‰}˜\Ñ*Ð*r+   c                ó    • XR                   S'   g )Nr   r=   ©r9   rC   s     r,   r   r\   b   ó   € à&+�‰�lÒ#r+   c                ó    • U R                   S   $ )zEnable HTML tags in source.r   r=   rK   s    r,   r   ÚOptionsDict.htmlf   s   € ð �}‰}˜VÑ$Ð$r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   rb   k   s   € à %�‰�fÒr+   c                ó    • U R                   S   $ )z1Enable autoconversion of URL-like texts to links.r   r=   rK   s    r,   r   ÚOptionsDict.linkifyo   s   € ð �}‰}˜YÑ'Ð'r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   re   t   s   € à#(�‰�iÒ r+   c                ó    • U R                   S   $ )z$Enable smartquotes and replacements.r   r=   rK   s    r,   r   ÚOptionsDict.typographerx   s   € ð �}‰}˜]Ñ+Ð+r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   rh   }   s   € à',�‰�mÒ$r+   c                ó    • U R                   S   $ )zQuote characters.r   r=   rK   s    r,   r   ÚOptionsDict.quotes�   ó   € ð �}‰}˜XÑ&Ð&r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   rk   †   ó   € à"'�‰�hÒr+   c                ó    • U R                   S   $ )z&Use '/' to close single tags (<br />).r   r=   rK   s    r,   r   ÚOptionsDict.xhtmlOutŠ   s   € ð �}‰}˜ZÑ(Ð(r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   rp   �   s   € à$)�‰�jÒ!r+   c                ó    • U R                   S   $ )z)Convert newlines in paragraphs into <br>.r   r=   rK   s    r,   r   ÚOptionsDict.breaks“   rl   r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   rs   ˜   rn   r+   c                ó    • U R                   S   $ )z&CSS language prefix for fenced blocks.r   r=   rK   s    r,   r   ÚOptionsDict.langPrefixœ   r]   r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   rv   ¡   r`   r+   c                ó    • U R                   S   $ )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r=   rK   s    r,   r   ÚOptionsDict.highlight¥   s   € ð �}‰}˜[Ñ)Ð)r+   c                ó    • XR                   S'   g )Nr   r=   r_   s     r,   r   ry   ª   s   € à%*�‰�kÒ"r+   r=   N)r0   r   ÚreturnÚNone)r?   r   r{   r	   )r?   r   rC   r	   r{   r|   )r?   r   r{   r|   )r{   zIterable[str])r{   r   )r{   r   )rC   r   r{   r|   )r{   r   )rC   r   r{   r|   )rC   r   r{   r|   )r{   r   )rC   r   r{   r|   )r$   r%   r&   r'   r(   r:   r@   rD   rG   rL   rQ   rV   rY   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r*   r"   r+   r,   r3   r3   ?   sÁ  † ÙWô
9ô"ô#ôô#ô"ô#ô"ð ó+ó ð+ð ×Ñó,ó ð,ð ó%ó ð%ð 
‡[�[ó&ó ð&ð ó(ó ð(ð ‡^�^ó)ó ð)ð ó,ó ð,ð ×Ñó-ó ð-ð ó'ó ð'ð ‡]�]ó(ó ð(ð ó)ó ð)ð ‡_�_ó*ó ð*ð ó'ó ð'ð ‡]�]ó(ó ð(ð ó+ó ð+ð ×Ñó,ó ð,ð ó*ó ð*ð ×Ñó+ó ó+r+   r3   c                óê  • [        U 5      R                  SS9n/ nSnSnUR                  SS9n[        [	        U5      5       H­  nXV   R                  5       S:X  d  M  US:X  a)  UR                  XeUS-
     R                  5       /5        SnOaUS:X  a+  US   R                  S	R                  XTS-   U 5      5        S
nO0US
:X  a*  US   R                  S	R                  XTS-   U 5      5        SnUnM¯     U$ )Nzutf-8)Úencodingr   T)ÚkeependsÚ.é   éÿÿÿÿÚ é   )	r   Ú	read_textÚ
splitlinesÚrangerP   ÚrstripÚappendÚstripÚjoin)ÚpathÚtextÚtestsÚsectionÚlast_posÚlinesÚis          r,   Úread_fixture_filer•   ¯   sô   € Ü�‹:×Ñ¨ÐÐ1€DØ€EØ€GØ€HØ�O‰O TˆOÐ*€EÜ”3�u“:ÖˆØ‰8�?‰?Ó Õ#Ø˜!‹|Ø—‘˜a q¨1¡u¡×!3Ñ!3Ó!5Ð6Ô7Ø‘Ø˜A“Ø�b‘	× Ñ  §¡¨¸!©|¸aÐ)@Ó!AÔBØ‘Ø˜A“Ø�b‘	× Ñ  §¡¨¸!©|¸aÐ)@Ó!AÔBØ�àŠHñ ð €Lr+   N)rŽ   z
str | Pathr{   zlist[list[Any]])Ú
__future__r   Úcollections.abcr   r   r   ÚMutableMappingABCÚpathlibr   Útypingr   r	   r
   r   Útyping_extensionsr   r   ÚEnvTyper   r.   r3   r•   r"   r+   r,   Ú<module>r�      se   ðÝ "ç >Ñ >Ý ?Ý ß 6Ó 6æÝ-ð ˜˜c˜Ñ
"€ðô
!Q�)ô !QôH0�ô 0ôm+Ð#ô m+õ`r+   