§
    °eîi7  ã                  óØ   — d dl mZ d dlmZmZmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZ e
rd dlmZ eeef         Z	  G d„ de¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        Zdd„ZdS )é    )Úannotations)ÚCallableÚIterableÚMutableMapping)r   )ÚPath)ÚTYPE_CHECKINGÚAnyÚ	TypedDictÚcast)ÚNotRequiredc                  óŠ   — e Zd ZU dZded<   	 ded<   	 ded<   	 ded<   	 ded	<   	 ded
<   	 ded<   	 ded<   	 ded<   	 ded<   dS )ÚOptionsTypezOptions for parsing.ÚintÚ
maxNestingÚboolÚhtmlÚlinkifyÚtypographerÚstrÚquotesÚxhtmlOutÚbreaksÚ
langPrefixú%Callable[[str, str, str], str] | NoneÚ	highlightzNotRequired[bool]Ústore_labelsN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úU/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/markdown_it/utils.pyr   r      sš   € € € € € € ØÐà€O€O�OØ/Ø€J€J�JØ%Ø€M€M�MØ;ØÐÐÑØ.Ø€K€K�KØØ€N€N�NØ0Ø€L€L�LØ3Ø€O€O�OØ0Ø4Ð4Ð4Ñ4Ø>Ø#Ð#Ð#Ñ#ðð r$   r   c                  ó*   — e Zd ZU dZded<   	 ded<   dS )Ú
PresetTypez%Preset configuration for markdown-it.r   Úoptionsz3MutableMapping[str, MutableMapping[str, list[str]]]Ú
componentsNr   r#   r$   r%   r'   r'   .   s3   € € € € € € Ø/Ð/àÐÐÑØØCÐCÐCÑCØ/Ð/r$   r'   c                  ó\  — e Zd ZdZd)d„Zd*d
„Zd+d„Zd,d„Zd-d„Zd.d„Z	d/d„Z
d/d„Zed.d„¦   «         Zej        d0d„¦   «         Zed1d„¦   «         Zej        d2d„¦   «         Zed1d„¦   «         Zej        d2d„¦   «         Zed1d„¦   «         Zej        d2d„¦   «         Zed/d„¦   «         Zej        d3d„¦   «         Zed1d„¦   «         Zej        d2d „¦   «         Zed1d!„¦   «         Zej        d2d"„¦   «         Zed/d#„¦   «         Zej        d3d$„¦   «         Zed4d&„¦   «         Zej        d5d'„¦   «         Zd(S )6ÚOptionsDictzMA dictionary, with attribute access to core markdownit configuration options.r(   r   ÚreturnÚNonec                óT   — t          t          t          |¦  «        ¦  «        | _        d S ©N)r   r   ÚdictÚ_options)Úselfr(   s     r%   Ú__init__zOptionsDict.__init__=   s   € Ý�[­$¨w©-¬-Ñ8Ô8ˆŒˆˆr$   Úkeyr   r	   c                ó   — | j         |         S r/   ©r1   ©r2   r4   s     r%   Ú__getitem__zOptionsDict.__getitem__@   s   € ØŒ}˜SÔ!Ð!r$   Úvaluec                ó   — || j         |<   d S r/   r6   )r2   r4   r9   s      r%   Ú__setitem__zOptionsDict.__setitem__C   s   € Ø"ˆŒ�cÑÐÐr$   c                ó   — | j         |= d S r/   r6   r7   s     r%   Ú__delitem__zOptionsDict.__delitem__F   s   € ØŒM˜#ÐÐÐr$   úIterable[str]c                ó*   — t          | j        ¦  «        S r/   )Úiterr1   ©r2   s    r%   Ú__iter__zOptionsDict.__iter__I   ó   € Ý�D”MÑ"Ô"Ð"r$   r   c                ó*   — t          | j        ¦  «        S r/   )Úlenr1   rA   s    r%   Ú__len__zOptionsDict.__len__L   ó   € Ý�4”=Ñ!Ô!Ð!r$   c                ó*   — t          | j        ¦  «        S r/   )Úreprr1   rA   s    r%   Ú__repr__zOptionsDict.__repr__O   rC   r$   c                ó*   — t          | j        ¦  «        S r/   )r   r1   rA   s    r%   Ú__str__zOptionsDict.__str__R   rG   r$   c                ó   — | j         d         S )z%Internal protection, recursion limit.r   r6   rA   s    r%   r   zOptionsDict.maxNestingU   ó   € ð Œ}˜\Ô*Ð*r$   c                ó   — || j         d<   d S )Nr   r6   ©r2   r9   s     r%   r   zOptionsDict.maxNestingZ   ó   € à&+ˆŒ�lÑ#Ð#Ð#r$   r   c                ó   — | j         d         S )zEnable HTML tags in source.r   r6   rA   s    r%   r   zOptionsDict.html^   s   € ð Œ}˜VÔ$Ð$r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.htmlc   s   € à %ˆŒ�fÑÐÐr$   c                ó   — | j         d         S )z1Enable autoconversion of URL-like texts to links.r   r6   rA   s    r%   r   zOptionsDict.linkifyg   s   € ð Œ}˜YÔ'Ð'r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.linkifyl   s   € à#(ˆŒ�iÑ Ð Ð r$   c                ó   — | j         d         S )z$Enable smartquotes and replacements.r   r6   rA   s    r%   r   zOptionsDict.typographerp   s   € ð Œ}˜]Ô+Ð+r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.typographeru   s   € à',ˆŒ�mÑ$Ð$Ð$r$   c                ó   — | j         d         S )zQuote characters.r   r6   rA   s    r%   r   zOptionsDict.quotesy   ó   € ð Œ}˜XÔ&Ð&r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.quotes~   ó   € à"'ˆŒ�hÑÐÐr$   c                ó   — | j         d         S )z&Use '/' to close single tags (<br />).r   r6   rA   s    r%   r   zOptionsDict.xhtmlOut‚   s   € ð Œ}˜ZÔ(Ð(r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.xhtmlOut‡   s   € à$)ˆŒ�jÑ!Ð!Ð!r$   c                ó   — | j         d         S )z)Convert newlines in paragraphs into <br>.r   r6   rA   s    r%   r   zOptionsDict.breaks‹   rY   r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.breaks�   r[   r$   c                ó   — | j         d         S )z&CSS language prefix for fenced blocks.r   r6   rA   s    r%   r   zOptionsDict.langPrefix”   rN   r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.langPrefix™   rQ   r$   r   c                ó   — | j         d         S )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r6   rA   s    r%   r   zOptionsDict.highlight�   s   € ð Œ}˜[Ô)Ð)r$   c                ó   — || j         d<   d S )Nr   r6   rP   s     r%   r   zOptionsDict.highlight¢   s   € à%*ˆŒ�kÑ"Ð"Ð"r$   N)r(   r   r,   r-   )r4   r   r,   r	   )r4   r   r9   r	   r,   r-   )r4   r   r,   r-   )r,   r>   )r,   r   )r,   r   )r9   r   r,   r-   )r,   r   )r9   r   r,   r-   )r9   r   r,   r-   )r,   r   )r9   r   r,   r-   )r   r   r    r!   r3   r8   r;   r=   rB   rF   rJ   rL   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r#   r$   r%   r+   r+   7   s  € € € € € ØWÐWð
9ð 9ð 9ð 9ð"ð "ð "ð "ð#ð #ð #ð #ðð ð ð ð#ð #ð #ð #ð"ð "ð "ð "ð#ð #ð #ð #ð"ð "ð "ð "ð ð+ð +ð +ñ „Xð+ð Ôð,ð ,ð ,ñ Ôð,ð ð%ð %ð %ñ „Xð%ð 
„[ð&ð &ð &ñ „[ð&ð ð(ð (ð (ñ „Xð(ð „^ð)ð )ð )ñ „^ð)ð ð,ð ,ð ,ñ „Xð,ð Ôð-ð -ð -ñ Ôð-ð ð'ð 'ð 'ñ „Xð'ð „]ð(ð (ð (ñ „]ð(ð ð)ð )ð )ñ „Xð)ð „_ð*ð *ð *ñ „_ð*ð ð'ð 'ð 'ñ „Xð'ð „]ð(ð (ð (ñ „]ð(ð ð+ð +ð +ñ „Xð+ð Ôð,ð ,ð ,ñ Ôð,ð ð*ð *ð *ñ „Xð*ð Ôð+ð +ð +ñ Ôð+ð +ð +r$   r+   Úpathú
str | Pathr,   úlist[list[Any]]c                ó~  — t          | ¦  «                             d¬¦  «        }g }d}d}|                     d¬¦  «        }t          t	          |¦  «        ¦  «        D ]à}||                              ¦   «         dk    rÀ|dk    r5|                     |||dz
                                ¦   «         g¦  «         d}nƒ|dk    r<|d                              d	                     ||dz   |…         ¦  «        ¦  «         d
}nA|d
k    r;|d                              d	                     ||dz   |…         ¦  «        ¦  «         d}|}Œá|S )Nzutf-8)Úencodingr   T)Úkeependsú.é   éÿÿÿÿÚ é   )	r   Ú	read_textÚ
splitlinesÚrangerE   ÚrstripÚappendÚstripÚjoin)rf   ÚtextÚtestsÚsectionÚlast_posÚlinesÚis          r%   Úread_fixture_filer~   §   s>  € Ý�‰:Œ:×Ò¨ÐÑ1Ô1€DØ€EØ€GØ€HØ�OŠO TˆOÑ*Ô*€EÝ•3�u‘:”:ÑÔð ð ˆØ�Œ8�?Š?ÑÔ Ò#Ð#Ø˜!Š|ˆ|Ø—’˜a  q¨1¡u¤×!3Ò!3Ñ!5Ô!5Ð6Ñ7Ô7Ð7Ø��Ø˜A’�Ø�b”	× Ò  §¢¨¨x¸!©|¸aÐ/?Ô)@Ñ!AÔ!AÑBÔBÐBØ��Ø˜A’�Ø�b”	× Ò  §¢¨¨x¸!©|¸aÐ/?Ô)@Ñ!AÔ!AÑBÔBÐBØ�àˆHøØ€Lr$   N)rf   rg   r,   rh   )Ú
__future__r   Úcollections.abcr   r   r   ÚMutableMappingABCÚpathlibr   Útypingr   r	   r
   r   Útyping_extensionsr   r   ÚEnvTyper   r'   r+   r~   r#   r$   r%   ú<module>r†      sR  ðØ "Ð "Ð "Ð "Ð "Ð "à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6àð .Ø-Ð-Ð-Ð-Ð-Ð-ð ˜˜c˜Ô
"€ðð
ð ð ð ð �)ñ ô ð ð80ð 0ð 0ð 0ð 0�ñ 0ô 0ð 0ðm+ð m+ð m+ð m+ð m+Ð#ñ m+ô m+ð m+ð`ð ð ð ð ð r$   