
    ,h                        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__     S/var/www/html/Resume-Scraper/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    MM#r!   c                ,    t        | j                        S r*   )iterr,   r-   s    r"   __iter__zOptionsDict.__iter__?       DMM""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   :1DEGHOOTO*E3u: 8??#!|aq1u!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!   