Ë
    éÿæ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y)é    )Ú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<   y)Ú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__© ó    úf/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/markdown_it/utils.pyr   r      sZ   … ÙàƒOØ/Ø
ƒJØ%ØƒMØ;ØÓØ.ØƒKØØƒNØ0ØƒLØ3ØƒOØ0Ø4Ó4Ø>Ø#Ó#ðr$   r   c                  ó(   — e Zd ZU dZded<   	 ded<   y)Ú
PresetTypez%Preset configuration for markdown-it.r   Úoptionsz3MutableMapping[str, MutableMapping[str, list[str]]]Ú
componentsNr   r#   r$   r%   r'   r'   .   s   … Ù/àÓØØCÓCØ/r$   r'   c                  óH  — 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                  d$d„«       Zed%d„«       Zej                  d&d„«       Zed%d„«       Zej                  d&d„«       Zed%d„«       Zej                  d&d„«       Zed#d„«       Zej                  d'd„«       Zed%d„«       Zej                  d&d„«       Zed%d„«       Zej                  d&d„«       Zed#d„«       Zej                  d'd„«       Zed(d„«       Zej                  d)d„«       Zy)*ÚOptionsDictzMA dictionary, with attribute access to core markdownit configuration options.c                ó@   — t        t        t        |«      «      | _        y ©N)r   r   ÚdictÚ_options)Úselfr(   s     r%   Ú__init__zOptionsDict.__init__=   s   € Üœ[¬$¨w«-Ó8ˆ�r$   c                ó    — | j                   |   S r-   ©r/   ©r0   Úkeys     r%   Ú__getitem__zOptionsDict.__getitem__@   s   € Ø�}‰}˜SÑ!Ð!r$   c                ó"   — || j                   |<   y r-   r3   )r0   r5   Úvalues      r%   Ú__setitem__zOptionsDict.__setitem__C   s   € Ø"ˆ�‰�cÒr$   c                ó   — | j                   |= y r-   r3   r4   s     r%   Ú__delitem__zOptionsDict.__delitem__F   s   € Ø�M‰M˜#Ñr$   c                ó,   — t        | j                  «      S r-   )Úiterr/   ©r0   s    r%   Ú__iter__zOptionsDict.__iter__I   ó   € Ü�D—M‘MÓ"Ð"r$   c                ó,   — t        | j                  «      S r-   )Úlenr/   r>   s    r%   Ú__len__zOptionsDict.__len__L   ó   € Ü�4—=‘=Ó!Ð!r$   c                ó,   — t        | j                  «      S r-   )Úreprr/   r>   s    r%   Ú__repr__zOptionsDict.__repr__O   r@   r$   c                ó,   — t        | j                  «      S r-   )r   r/   r>   s    r%   Ú__str__zOptionsDict.__str__R   rD   r$   c                ó    — | j                   d   S )z%Internal protection, recursion limit.r   r3   r>   s    r%   r   zOptionsDict.maxNestingU   ó   € ð �}‰}˜\Ñ*Ð*r$   c                ó"   — || j                   d<   y )Nr   r3   ©r0   r8   s     r%   r   zOptionsDict.maxNestingZ   ó   € à&+ˆ�‰�lÒ#r$   c                ó    — | j                   d   S )zEnable HTML tags in source.r   r3   r>   s    r%   r   zOptionsDict.html^   s   € ð �}‰}˜VÑ$Ð$r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.htmlc   s   € à %ˆ�‰�fÒr$   c                ó    — | j                   d   S )z1Enable autoconversion of URL-like texts to links.r   r3   r>   s    r%   r   zOptionsDict.linkifyg   s   € ð �}‰}˜YÑ'Ð'r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.linkifyl   s   € à#(ˆ�‰�iÒ r$   c                ó    — | j                   d   S )z$Enable smartquotes and replacements.r   r3   r>   s    r%   r   zOptionsDict.typographerp   s   € ð �}‰}˜]Ñ+Ð+r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.typographeru   s   € à',ˆ�‰�mÒ$r$   c                ó    — | j                   d   S )zQuote characters.r   r3   r>   s    r%   r   zOptionsDict.quotesy   ó   € ð �}‰}˜XÑ&Ð&r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.quotes~   ó   € à"'ˆ�‰�hÒr$   c                ó    — | j                   d   S )z&Use '/' to close single tags (<br />).r   r3   r>   s    r%   r   zOptionsDict.xhtmlOut‚   s   € ð �}‰}˜ZÑ(Ð(r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.xhtmlOut‡   s   € à$)ˆ�‰�jÒ!r$   c                ó    — | j                   d   S )z)Convert newlines in paragraphs into <br>.r   r3   r>   s    r%   r   zOptionsDict.breaks‹   rV   r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.breaks�   rX   r$   c                ó    — | j                   d   S )z&CSS language prefix for fenced blocks.r   r3   r>   s    r%   r   zOptionsDict.langPrefix”   rK   r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.langPrefix™   rN   r$   c                ó    — | j                   d   S )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r3   r>   s    r%   r   zOptionsDict.highlight�   s   € ð �}‰}˜[Ñ)Ð)r$   c                ó"   — || j                   d<   y )Nr   r3   rM   s     r%   r   zOptionsDict.highlight¢   s   € à%*ˆ�‰�kÒ"r$   N)r(   r   ÚreturnÚNone)r5   r   ra   r	   )r5   r   r8   r	   ra   rb   )r5   r   ra   rb   )ra   zIterable[str])ra   r   )ra   r   )r8   r   ra   rb   )ra   r   )r8   r   ra   rb   )r8   r   ra   rb   )ra   r   )r8   r   ra   rb   )r   r   r    r!   r1   r6   r9   r;   r?   rC   rG   rI   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r#   r$   r%   r+   r+   7   sÁ  „ ÙWó
9ó"ó#óó#ó"ó#ó"ð ò+ó ð+ð ×Ñò,ó ð,ð ò%ó ð%ð 
‡[�[ò&ó ð&ð ò(ó ð(ð ‡^�^ò)ó ð)ð ò,ó ð,ð ×Ñò-ó ð-ð ò'ó ð'ð ‡]�]ò(ó ð(ð ò)ó ð)ð ‡_�_ò*ó ð*ð ò'ó ð'ð ‡]�]ò(ó ð(ð ò+ó ð+ð ×Ñò,ó ð,ð ò*ó ð*ð ×Ñò+ó ñ+r$   r+   c                óð  — t        | «      j                  d¬«      }g }d}d}|j                  d¬«      }t        t	        |«      «      D ]«  }||   j                  «       dk(  sŒ|dk(  r*|j                  |||dz
     j                  «       g«       d}na|dk(  r,|d   j                  d	j                  ||dz   | «      «       d
}n0|d
k(  r+|d   j                  d	j                  ||dz   | «      «       d}|}Œ­ |S )Nzutf-8)Úencodingr   T)ÚkeependsÚ.é   éÿÿÿÿÚ é   )	r   Ú	read_textÚ
splitlinesÚrangerB   Ú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‘	× Ñ  §¡¨¨x¸!©|¸aÐ)@Ó!AÔBØ‘Ø˜A’Ø�b‘	× Ñ  §¡¨¨x¸!©|¸aÐ)@Ó!AÔBØ�à‰Hð ð €Lr$   N)rt   z
str | Pathra   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$   