Ë
    çÍ:jþ  ã                  ó¾   — 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<   	 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_labelsÚ	tasklistsÚalertsÚtasklists_editableÚstrikethrough_single_tildeN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úf/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/markdown_it/utils.pyr   r      s€   … ÙàƒOØ/Ø
ƒJØ%ØƒMØ;ØÓØ.ØƒKØØƒNØ0ØƒLØ3ØƒOØ0Ø4Ó4Ø>Ø#Ó#ðð !Ó Ø@ØÓØ=Ø)Ó)Ø[Ø 1Ó1ØPr(   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+   6   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__E   s   € Üœ[¬$¨w«-Ó8ˆ�r(   c                ó    — | j                   |   S r1   ©r3   ©r4   Úkeys     r)   Ú__getitem__zOptionsDict.__getitem__H   s   € Ø�}‰}˜SÑ!Ð!r(   c                ó"   — || j                   |<   y r1   r7   )r4   r9   Úvalues      r)   Ú__setitem__zOptionsDict.__setitem__K   s   € Ø"ˆ�‰�cÒr(   c                ó   — | j                   |= y r1   r7   r8   s     r)   Ú__delitem__zOptionsDict.__delitem__N   s   € Ø�M‰M˜#Ñr(   c                ó,   — t        | j                  «      S r1   )Úiterr3   ©r4   s    r)   Ú__iter__zOptionsDict.__iter__Q   ó   € Ü�D—M‘MÓ"Ð"r(   c                ó,   — t        | j                  «      S r1   )Úlenr3   rB   s    r)   Ú__len__zOptionsDict.__len__T   ó   € Ü�4—=‘=Ó!Ð!r(   c                ó,   — t        | j                  «      S r1   )Úreprr3   rB   s    r)   Ú__repr__zOptionsDict.__repr__W   rD   r(   c                ó,   — t        | j                  «      S r1   )r   r3   rB   s    r)   Ú__str__zOptionsDict.__str__Z   rH   r(   c                ó    — | j                   d   S )z%Internal protection, recursion limit.r   r7   rB   s    r)   r   zOptionsDict.maxNesting]   ó   € ð �}‰}˜\Ñ*Ð*r(   c                ó"   — || j                   d<   y )Nr   r7   ©r4   r<   s     r)   r   zOptionsDict.maxNestingb   ó   € à&+ˆ�‰�lÒ#r(   c                ó    — | j                   d   S )zEnable HTML tags in source.r   r7   rB   s    r)   r   zOptionsDict.htmlf   s   € ð �}‰}˜VÑ$Ð$r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.htmlk   s   € à %ˆ�‰�fÒr(   c                ó    — | j                   d   S )z1Enable autoconversion of URL-like texts to links.r   r7   rB   s    r)   r   zOptionsDict.linkifyo   s   € ð �}‰}˜YÑ'Ð'r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.linkifyt   s   € à#(ˆ�‰�iÒ r(   c                ó    — | j                   d   S )z$Enable smartquotes and replacements.r   r7   rB   s    r)   r   zOptionsDict.typographerx   s   € ð �}‰}˜]Ñ+Ð+r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.typographer}   s   € à',ˆ�‰�mÒ$r(   c                ó    — | j                   d   S )zQuote characters.r   r7   rB   s    r)   r   zOptionsDict.quotes�   ó   € ð �}‰}˜XÑ&Ð&r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.quotes†   ó   € à"'ˆ�‰�hÒr(   c                ó    — | j                   d   S )z&Use '/' to close single tags (<br />).r   r7   rB   s    r)   r   zOptionsDict.xhtmlOutŠ   s   € ð �}‰}˜ZÑ(Ð(r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.xhtmlOut�   s   € à$)ˆ�‰�jÒ!r(   c                ó    — | j                   d   S )z)Convert newlines in paragraphs into <br>.r   r7   rB   s    r)   r   zOptionsDict.breaks“   rZ   r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.breaks˜   r\   r(   c                ó    — | j                   d   S )z&CSS language prefix for fenced blocks.r   r7   rB   s    r)   r   zOptionsDict.langPrefixœ   rO   r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.langPrefix¡   rR   r(   c                ó    — | j                   d   S )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r7   rB   s    r)   r   zOptionsDict.highlight¥   s   € ð �}‰}˜[Ñ)Ð)r(   c                ó"   — || j                   d<   y )Nr   r7   rQ   s     r)   r   zOptionsDict.highlightª   s   € à%*ˆ�‰�kÒ"r(   N)r,   r   ÚreturnÚNone)r9   r   re   r	   )r9   r   r<   r	   re   rf   )r9   r   re   rf   )re   zIterable[str])re   r   )re   r   )r<   r   re   rf   )re   r   )r<   r   re   rf   )r<   r   re   rf   )re   r   )r<   r   re   rf   )r"   r#   r$   r%   r5   r:   r=   r?   rC   rG   rK   rM   Ú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ÚrangerF   Ú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)rx   z
str | Pathre   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‡      se   ðÝ "ç >Ñ >Ý ?Ý ß 6Ó 6áÝ-ð ˜˜c˜Ñ
"€ðô
!Q�)ô !QôH0�ô 0ôm+Ð#ô m+ô`r(   