ó
    ORi7  ã                  óÊ   • 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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© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__r   ó    Ú&Lib\site-packages\markdown_it\utils.pyr   r      sZ   ‡ Ùàƒ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é7   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__=   s   € Üœ[¬$¨w«-Ó8ˆ�r'   c                ó    • U R                   U   $ r2   ©r4   ©r5   Úkeys     r(   Ú__getitem__ÚOptionsDict.__getitem__@   s   € Ø�}‰}˜SÑ!Ð!r'   c                ó    • X R                   U'   g r2   r9   )r5   r;   Úvalues      r(   Ú__setitem__ÚOptionsDict.__setitem__C   s   € Ø"�‰�cÒr'   c                ó   • U R                   U	 g r2   r9   r:   s     r(   Ú__delitem__ÚOptionsDict.__delitem__F   s   € Ø�M‰M˜#Ñr'   c                ó,   • [        U R                  5      $ r2   )Úiterr4   ©r5   s    r(   Ú__iter__ÚOptionsDict.__iter__I   ó   € Ü�D—M‘MÓ"Ð"r'   c                ó,   • [        U R                  5      $ r2   )Úlenr4   rG   s    r(   Ú__len__ÚOptionsDict.__len__L   ó   € Ü�4—=‘=Ó!Ð!r'   c                ó,   • [        U R                  5      $ r2   )Úreprr4   rG   s    r(   Ú__repr__ÚOptionsDict.__repr__O   rJ   r'   c                ó,   • [        U R                  5      $ r2   )r   r4   rG   s    r(   Ú__str__ÚOptionsDict.__str__R   rO   r'   c                ó    • U R                   S   $ )z%Internal protection, recursion limit.r   r9   rG   s    r(   r   ÚOptionsDict.maxNestingU   ó   € ð �}‰}˜\Ñ*Ð*r'   c                ó    • XR                   S'   g )Nr   r9   ©r5   r?   s     r(   r   rX   Z   ó   € à&+�‰�lÒ#r'   c                ó    • U R                   S   $ )zEnable HTML tags in source.r   r9   rG   s    r(   r   ÚOptionsDict.html^   s   € ð �}‰}˜VÑ$Ð$r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   r^   c   s   € à %�‰�fÒr'   c                ó    • U R                   S   $ )z1Enable autoconversion of URL-like texts to links.r   r9   rG   s    r(   r   ÚOptionsDict.linkifyg   s   € ð �}‰}˜YÑ'Ð'r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   ra   l   s   € à#(�‰�iÒ r'   c                ó    • U R                   S   $ )z$Enable smartquotes and replacements.r   r9   rG   s    r(   r   ÚOptionsDict.typographerp   s   € ð �}‰}˜]Ñ+Ð+r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   rd   u   s   € à',�‰�mÒ$r'   c                ó    • U R                   S   $ )zQuote characters.r   r9   rG   s    r(   r   ÚOptionsDict.quotesy   ó   € ð �}‰}˜XÑ&Ð&r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   rg   ~   ó   € à"'�‰�hÒr'   c                ó    • U R                   S   $ )z&Use '/' to close single tags (<br />).r   r9   rG   s    r(   r   ÚOptionsDict.xhtmlOut‚   s   € ð �}‰}˜ZÑ(Ð(r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   rl   ‡   s   € à$)�‰�jÒ!r'   c                ó    • U R                   S   $ )z)Convert newlines in paragraphs into <br>.r   r9   rG   s    r(   r   ÚOptionsDict.breaks‹   rh   r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   ro   �   rj   r'   c                ó    • U R                   S   $ )z&CSS language prefix for fenced blocks.r   r9   rG   s    r(   r   ÚOptionsDict.langPrefix”   rY   r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   rr   ™   r\   r'   c                ó    • U R                   S   $ )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r9   rG   s    r(   r   ÚOptionsDict.highlight�   s   € ð �}‰}˜[Ñ)Ð)r'   c                ó    • XR                   S'   g )Nr   r9   r[   s     r(   r   ru   ¢   s   € à%*�‰�kÒ"r'   r9   N)r,   r   ÚreturnÚNone)r;   r   rw   r	   )r;   r   r?   r	   rw   rx   )r;   r   rw   rx   )rw   zIterable[str])rw   r   )rw   r   )r?   r   rw   rx   )rw   r   )r?   r   rw   rx   )r?   r   rw   rx   )rw   r   )r?   r   rw   rx   )r    r!   r"   r#   r$   r6   r<   r@   rC   rH   rM   rR   rU   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r&   r   r'   r(   r/   r/   7   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ÚrangerL   Ú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 | Pathrw   zlist[list[Any]])Ú
__future__r   Úcollections.abcr   r   r   ÚMutableMappingABCÚpathlibr   Útypingr   r	   r
   r   Útyping_extensionsr   r   ÚEnvTyper   r*   r/   r‘   r   r'   r(   Ú<module>r™      sb   ðÝ "ç >Ñ >Ý ?Ý ß 6Ó 6æÝ-ð ˜˜c˜Ñ
"€ðô
�)ô ô80�ô 0ôm+Ð#ô m+õ`r'   