ó
    Ð~,hõ  ã                  ó¤   • S SK Jr  S SKJr  S SKJr  S SKJrJ	r	J
r
JrJrJr  \\\4   r  " S S\5      r " S S\5      r " S	 S
\5      rSS jrg)é    )Úannotations)ÚMutableMapping)ÚPath)ÚAnyÚCallableÚIterabler   Ú	TypedDictÚcastc                  ó„   • \ 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rg)ÚOptionsTypeé   zOptions for parsing.ÚintÚ
maxNestingÚboolÚhtmlÚlinkifyÚtypographerÚstrÚquotesÚxhtmlOutÚbreaksÚ
langPrefixú%Callable[[str, str, str], str] | NoneÚ	highlight© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__r   ó    Ú3/usr/lib/python3/dist-packages/markdown_it/utils.pyr   r      sO   ‡ ÙàƒOØ/Ø
ƒJØ%ØƒMØ;ØÓØ.ØƒKØØƒNØ0ØƒLØ3ØƒOØ0Ø4Ó4Ú>r$   r   c                  ó0   • \ rS rSr% SrS\S'    S\S'   Srg)	Ú
PresetTypeé$   z%Preset configuration for markdown-it.r   Úoptionsz3MutableMapping[str, MutableMapping[str, list[str]]]Ú
componentsr   Nr   r   r$   r%   r'   r'   $   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)Úselfr)   s     r%   Ú__init__ÚOptionsDict.__init__3   s   € Üœ[¬$¨w«-Ó8ˆ�r$   c                ó    • U R                   U   $ r/   ©r1   ©r2   Úkeys     r%   Ú__getitem__ÚOptionsDict.__getitem__6   s   € Ø�}‰}˜SÑ!Ð!r$   c                ó    • X R                   U'   g r/   r6   )r2   r8   Úvalues      r%   Ú__setitem__ÚOptionsDict.__setitem__9   s   € Ø"�‰�cÒr$   c                ó   • U R                   U	 g r/   r6   r7   s     r%   Ú__delitem__ÚOptionsDict.__delitem__<   s   € Ø�M‰M˜#Ñr$   c                ó,   • [        U R                  5      $ r/   )Úiterr1   ©r2   s    r%   Ú__iter__ÚOptionsDict.__iter__?   ó   € Ü�D—M‘MÓ"Ð"r$   c                ó,   • [        U R                  5      $ r/   )Úlenr1   rD   s    r%   Ú__len__ÚOptionsDict.__len__B   ó   € Ü�4—=‘=Ó!Ð!r$   c                ó,   • [        U R                  5      $ r/   )Úreprr1   rD   s    r%   Ú__repr__ÚOptionsDict.__repr__E   rG   r$   c                ó,   • [        U R                  5      $ r/   )r   r1   rD   s    r%   Ú__str__ÚOptionsDict.__str__H   rL   r$   c                ó    • U R                   S   $ )z%Internal protection, recursion limit.r   r6   rD   s    r%   r   ÚOptionsDict.maxNestingK   ó   € ð �}‰}˜\Ñ*Ð*r$   c                ó    • XR                   S'   g )Nr   r6   ©r2   r<   s     r%   r   rU   P   ó   € à&+�‰�lÒ#r$   c                ó    • U R                   S   $ )zEnable HTML tags in source.r   r6   rD   s    r%   r   ÚOptionsDict.htmlT   s   € ð �}‰}˜VÑ$Ð$r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   r[   Y   s   € à %�‰�fÒr$   c                ó    • U R                   S   $ )z1Enable autoconversion of URL-like texts to links.r   r6   rD   s    r%   r   ÚOptionsDict.linkify]   s   € ð �}‰}˜YÑ'Ð'r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   r^   b   s   € à#(�‰�iÒ r$   c                ó    • U R                   S   $ )z$Enable smartquotes and replacements.r   r6   rD   s    r%   r   ÚOptionsDict.typographerf   s   € ð �}‰}˜]Ñ+Ð+r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   ra   k   s   € à',�‰�mÒ$r$   c                ó    • U R                   S   $ )zQuote characters.r   r6   rD   s    r%   r   ÚOptionsDict.quoteso   ó   € ð �}‰}˜XÑ&Ð&r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   rd   t   ó   € à"'�‰�hÒr$   c                ó    • U R                   S   $ )z&Use '/' to close single tags (<br />).r   r6   rD   s    r%   r   ÚOptionsDict.xhtmlOutx   s   € ð �}‰}˜ZÑ(Ð(r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   ri   }   s   € à$)�‰�jÒ!r$   c                ó    • U R                   S   $ )z)Convert newlines in paragraphs into <br>.r   r6   rD   s    r%   r   ÚOptionsDict.breaks�   re   r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   rl   †   rg   r$   c                ó    • U R                   S   $ )z&CSS language prefix for fenced blocks.r   r6   rD   s    r%   r   ÚOptionsDict.langPrefixŠ   rV   r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   ro   �   rY   r$   c                ó    • U R                   S   $ )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r6   rD   s    r%   r   ÚOptionsDict.highlight“   s   € ð �}‰}˜[Ñ)Ð)r$   c                ó    • XR                   S'   g )Nr   r6   rX   s     r%   r   rr   ˜   s   € à%*�‰�kÒ"r$   r6   N)r)   r   ÚreturnÚNone)r8   r   rt   r   )r8   r   r<   r   rt   ru   )r8   r   rt   ru   )rt   zIterable[str])rt   r   )rt   r   )r<   r   rt   ru   )rt   r   )r<   r   rt   ru   )r<   r   rt   ru   )rt   r   )r<   r   rt   ru   )r   r   r   r    r!   r3   r9   r=   r@   rE   rJ   rO   rR   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r#   r   r$   r%   r,   r,   -   sÁ  † ÙWô
9ô"ô#ôô#ô"ô#ô"ð ó+ó ð+ð ×Ñó,ó ð,ð ó%ó ð%ð 
‡[�[ó&ó ð&ð ó(ó ð(ð ‡^�^ó)ó ð)ð ó,ó ð,ð ×Ñó-ó ð-ð ó'ó ð'ð ‡]�]ó(ó ð(ð ó)ó ð)ð ‡_�_ó*ó ð*ð ó'ó ð'ð ‡]�]ó(ó ð(ð ó+ó ð+ð ×Ñó,ó ð,ð ó*ó ð*ð ×Ñó+ó ó+r$   r,   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ÚrangerI   Ú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 | Pathrt   zlist[list[Any]])Ú
__future__r   Úcollections.abcr   ÚMutableMappingABCÚpathlibr   Útypingr   r   r   r	   r
   r   ÚEnvTyper   r'   r,   rŽ   r   r$   r%   Ú<module>r•      sT   ðÝ "å ?Ý ß K× Kà
˜˜c˜Ñ
"€ðô
?�)ô ?ô.0�ô 0ôm+Ð#ô m+õ`r$   