Ë
    RPfõ  ã                  ó¢   — d dl mZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZ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)ÚMutableMapping)ÚPath)ÚAnyÚCallableÚIterabler   Ú	TypedDictÚcastc                  ó|   — 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<   y)ÚOptionsTypezOptions for parsing.ÚintÚ
maxNestingÚboolÚhtmlÚlinkifyÚtypographerÚstrÚquotesÚxhtmlOutÚbreaksÚ
langPrefixú%Callable[[str, str, str], str] | NoneÚ	highlightN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úK/var/www/fastapitest/venv/lib/python3.12/site-packages/markdown_it/utils.pyr   r      sO   … Ùàƒ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__3   s   € Üœ[¬$¨w«-Ó8ˆ�r!   c                ó    — | j                   |   S r*   ©r,   ©r-   Úkeys     r"   Ú__getitem__zOptionsDict.__getitem__6   s   € Ø�}‰}˜SÑ!Ð!r!   c                ó"   — || j                   |<   y r*   r0   )r-   r2   Úvalues      r"   Ú__setitem__zOptionsDict.__setitem__9   s   € Ø"ˆ�‰�cÒr!   c                ó   — | j                   |= y r*   r0   r1   s     r"   Ú__delitem__zOptionsDict.__delitem__<   s   € Ø�M‰M˜#Ñr!   c                ó,   — t        | j                  «      S r*   )Úiterr,   ©r-   s    r"   Ú__iter__zOptionsDict.__iter__?   ó   € Ü�D—M‘MÓ"Ð"r!   c                ó,   — t        | j                  «      S r*   )Úlenr,   r;   s    r"   Ú__len__zOptionsDict.__len__B   ó   € Ü�4—=‘=Ó!Ð!r!   c                ó,   — t        | j                  «      S r*   )Úreprr,   r;   s    r"   Ú__repr__zOptionsDict.__repr__E   r=   r!   c                ó,   — t        | j                  «      S r*   )r   r,   r;   s    r"   Ú__str__zOptionsDict.__str__H   rA   r!   c                ó    — | j                   d   S )z%Internal protection, recursion limit.r   r0   r;   s    r"   r   zOptionsDict.maxNestingK   ó   € ð �}‰}˜\Ñ*Ð*r!   c                ó"   — || j                   d<   y )Nr   r0   ©r-   r5   s     r"   r   zOptionsDict.maxNestingP   ó   € à&+ˆ�‰�lÒ#r!   c                ó    — | j                   d   S )zEnable HTML tags in source.r   r0   r;   s    r"   r   zOptionsDict.htmlT   s   € ð �}‰}˜VÑ$Ð$r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.htmlY   s   € à %ˆ�‰�fÒr!   c                ó    — | j                   d   S )z1Enable autoconversion of URL-like texts to links.r   r0   r;   s    r"   r   zOptionsDict.linkify]   s   € ð �}‰}˜YÑ'Ð'r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.linkifyb   s   € à#(ˆ�‰�iÒ r!   c                ó    — | j                   d   S )z$Enable smartquotes and replacements.r   r0   r;   s    r"   r   zOptionsDict.typographerf   s   € ð �}‰}˜]Ñ+Ð+r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.typographerk   s   € à',ˆ�‰�mÒ$r!   c                ó    — | j                   d   S )zQuote characters.r   r0   r;   s    r"   r   zOptionsDict.quoteso   ó   € ð �}‰}˜XÑ&Ð&r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.quotest   ó   € à"'ˆ�‰�hÒr!   c                ó    — | j                   d   S )z&Use '/' to close single tags (<br />).r   r0   r;   s    r"   r   zOptionsDict.xhtmlOutx   s   € ð �}‰}˜ZÑ(Ð(r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.xhtmlOut}   s   € à$)ˆ�‰�jÒ!r!   c                ó    — | j                   d   S )z)Convert newlines in paragraphs into <br>.r   r0   r;   s    r"   r   zOptionsDict.breaks�   rS   r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.breaks†   rU   r!   c                ó    — | j                   d   S )z&CSS language prefix for fenced blocks.r   r0   r;   s    r"   r   zOptionsDict.langPrefixŠ   rH   r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.langPrefix�   rK   r!   c                ó    — | j                   d   S )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r0   r;   s    r"   r   zOptionsDict.highlight“   s   € ð �}‰}˜[Ñ)Ð)r!   c                ó"   — || j                   d<   y )Nr   r0   rJ   s     r"   r   zOptionsDict.highlight˜   s   € à%*ˆ�‰�kÒ"r!   N)r%   r   ÚreturnÚNone)r2   r   r^   r   )r2   r   r5   r   r^   r_   )r2   r   r^   r_   )r^   zIterable[str])r^   r   )r^   r   )r5   r   r^   r_   )r^   r   )r5   r   r^   r_   )r5   r   r^   r_   )r^   r   )r5   r   r^   r_   )r   r   r   r   r.   r3   r6   r8   r<   r@   rD   rF   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r    r!   r"   r(   r(   -   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Úranger?   ÚrstripÚappendÚstripÚjoin)ÚpathÚtextÚtestsÚsectionÚlast_posÚlinesÚis          r"   Úread_fixture_filerx   �   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)rq   z
str | Pathr^   zlist[list[Any]])Ú
__future__r   Úcollections.abcr   ÚMutableMappingABCÚpathlibr   Útypingr   r   r   r	   r
   r   ÚEnvTyper   r$   r(   rx   r    r!   r"   ú<module>r      sT   ðÝ "å ?Ý ß K× Kà
˜˜c˜Ñ
"€ðô
?�)ô ?ô.0�ô 0ôm+Ð#ô m+ô`r!   