§
    qŠtjþ  ã                  óØ   — 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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_labelsÚ	tasklistsÚalertsÚtasklists_editableÚstrikethrough_single_tildeN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úO/var/www/html/CA-Chatbot/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Ø>Ø#Ð#Ð#Ñ#ðð !Ð Ð Ñ Ø@ØÐÐÑØ=Ø)Ð)Ð)Ñ)Ø[Ø1Ð1Ð1Ñ1ØPÐPr(   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+   6   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__E   s   € Ý�[­$¨w©-¬-Ñ8Ô8ˆŒˆˆr(   Úkeyr   r	   c                ó   — | j         |         S r3   ©r5   ©r6   r8   s     r)   Ú__getitem__zOptionsDict.__getitem__H   s   € ØŒ}˜SÔ!Ð!r(   Úvaluec                ó   — || j         |<   d S r3   r:   )r6   r8   r=   s      r)   Ú__setitem__zOptionsDict.__setitem__K   s   € Ø"ˆŒ�cÑÐÐr(   c                ó   — | j         |= d S r3   r:   r;   s     r)   Ú__delitem__zOptionsDict.__delitem__N   s   € ØŒM˜#ÐÐÐr(   úIterable[str]c                ó*   — t          | j        ¦  «        S r3   )Úiterr5   ©r6   s    r)   Ú__iter__zOptionsDict.__iter__Q   ó   € Ý�D”MÑ"Ô"Ð"r(   r   c                ó*   — t          | j        ¦  «        S r3   )Úlenr5   rE   s    r)   Ú__len__zOptionsDict.__len__T   ó   € Ý�4”=Ñ!Ô!Ð!r(   c                ó*   — t          | j        ¦  «        S r3   )Úreprr5   rE   s    r)   Ú__repr__zOptionsDict.__repr__W   rG   r(   c                ó*   — t          | j        ¦  «        S r3   )r   r5   rE   s    r)   Ú__str__zOptionsDict.__str__Z   rK   r(   c                ó   — | j         d         S )z%Internal protection, recursion limit.r   r:   rE   s    r)   r   zOptionsDict.maxNesting]   ó   € ð Œ}˜\Ô*Ð*r(   c                ó   — || j         d<   d S )Nr   r:   ©r6   r=   s     r)   r   zOptionsDict.maxNestingb   ó   € à&+ˆŒ�lÑ#Ð#Ð#r(   r   c                ó   — | j         d         S )zEnable HTML tags in source.r   r:   rE   s    r)   r   zOptionsDict.htmlf   s   € ð Œ}˜VÔ$Ð$r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.htmlk   s   € à %ˆŒ�fÑÐÐr(   c                ó   — | j         d         S )z1Enable autoconversion of URL-like texts to links.r   r:   rE   s    r)   r   zOptionsDict.linkifyo   s   € ð Œ}˜YÔ'Ð'r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.linkifyt   s   € à#(ˆŒ�iÑ Ð Ð r(   c                ó   — | j         d         S )z$Enable smartquotes and replacements.r   r:   rE   s    r)   r   zOptionsDict.typographerx   s   € ð Œ}˜]Ô+Ð+r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.typographer}   s   € à',ˆŒ�mÑ$Ð$Ð$r(   c                ó   — | j         d         S )zQuote characters.r   r:   rE   s    r)   r   zOptionsDict.quotes�   ó   € ð Œ}˜XÔ&Ð&r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.quotes†   ó   € à"'ˆŒ�hÑÐÐr(   c                ó   — | j         d         S )z&Use '/' to close single tags (<br />).r   r:   rE   s    r)   r   zOptionsDict.xhtmlOutŠ   s   € ð Œ}˜ZÔ(Ð(r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.xhtmlOut�   s   € à$)ˆŒ�jÑ!Ð!Ð!r(   c                ó   — | j         d         S )z)Convert newlines in paragraphs into <br>.r   r:   rE   s    r)   r   zOptionsDict.breaks“   r]   r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.breaks˜   r_   r(   c                ó   — | j         d         S )z&CSS language prefix for fenced blocks.r   r:   rE   s    r)   r   zOptionsDict.langPrefixœ   rR   r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.langPrefix¡   rU   r(   r   c                ó   — | j         d         S )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r:   rE   s    r)   r   zOptionsDict.highlight¥   s   € ð Œ}˜[Ô)Ð)r(   c                ó   — || j         d<   d S )Nr   r:   rT   s     r)   r   zOptionsDict.highlightª   s   € à%*ˆŒ�kÑ"Ð"Ð"r(   N)r,   r   r0   r1   )r8   r   r0   r	   )r8   r   r=   r	   r0   r1   )r8   r   r0   r1   )r0   rB   )r0   r   )r0   r   )r=   r   r0   r1   )r0   r   )r=   r   r0   r1   )r=   r   r0   r1   )r0   r   )r=   r   r0   r1   )r"   r#   r$   r%   r7   r<   r?   rA   rF   rJ   rN   rP   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r'   r(   r)   r/   r/   ?   s  € € € € € ØWÐWð
9ð 9ð 9ð 9ð"ð "ð "ð "ð#ð #ð #ð #ðð ð ð ð#ð #ð #ð #ð"ð "ð "ð "ð#ð #ð #ð #ð"ð "ð "ð "ð ð+ð +ð +ñ „Xð+ð Ôð,ð ,ð ,ñ Ôð,ð ð%ð %ð %ñ „Xð%ð 
„[ð&ð &ð &ñ „[ð&ð ð(ð (ð (ñ „Xð(ð „^ð)ð )ð )ñ „^ð)ð ð,ð ,ð ,ñ „Xð,ð Ôð-ð -ð -ñ Ôð-ð ð'ð 'ð 'ñ „Xð'ð „]ð(ð (ð (ñ „]ð(ð ð)ð )ð )ñ „Xð)ð „_ð*ð *ð *ñ „_ð*ð ð'ð 'ð 'ñ „Xð'ð „]ð(ð (ð (ñ „]ð(ð ð+ð +ð +ñ „Xð+ð Ôð,ð ,ð ,ñ Ôð,ð ð*ð *ð *ñ „Xð*ð Ôð+ð +ð +ñ Ôð+ð +ð +r(   r/   Úpathú
str | Pathr0   ú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ÚrangerI   ÚrstripÚappendÚstripÚjoin)rj   Ú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)rj   rk   r0   rl   )Ú
__future__r   Úcollections.abcr   r   r   ÚMutableMappingABCÚpathlibr   Útypingr   r	   r
   r   Útyping_extensionsr   r   ÚEnvTyper   r+   r/   r‚   r'   r(   r)   ú<module>rŠ      s[  ðØ "Ð "Ð "Ð "Ð "Ð "à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6àð .Ø-Ð-Ð-Ð-Ð-Ð-ð ˜˜c˜Ô
"€ðð
!Qð !Qð !Qð !Qð !Q�)ñ !Qô !Qð !QðH0ð 0ð 0ð 0ð 0�ñ 0ô 0ð 0ðm+ð m+ð m+ð m+ð m+Ð#ñ m+ô m+ð m+ð`ð ð ð ð ð r(   