
    ~,h                        S SK Jr  S SKJr  S SKJr  S SKJrJ	r	J
r
JrJrJr  \\\4   r  " S S\5      r " S S\5      r " S	 S
\5      rSS jrg)    )annotations)MutableMapping)Path)AnyCallableIterabler   	TypedDictcastc                      \ rS rSr% SrS\S'    S\S'    S\S'    S\S'    S	\S
'    S\S'    S\S'    S	\S'    S\S'   Srg)OptionsType   zOptions for parsing.int
maxNestingboolhtmllinkifytypographerstrquotesxhtmlOutbreaks
langPrefix%Callable[[str, str, str], str] | None	highlight N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r       3/usr/lib/python3/dist-packages/markdown_it/utils.pyr   r      sO    O/
J%M;.KN0L3O044>r$   r   c                  0    \ rS rSr% SrS\S'    S\S'   Srg)	
PresetType$   z%Preset configuration for markdown-it.r   optionsz3MutableMapping[str, MutableMapping[str, list[str]]]
componentsr   Nr   r   r$   r%   r'   r'   $   s    /CC/r$   r'   c                     \ rS rSrSrSS jrS S jrS!S jrS"S jrS#S jr	S$S jr
S%S	 jrS%S
 jr\S$S j5       r\R                  S&S j5       r\S'S j5       r\R                  S(S j5       r\S'S j5       r\R                  S(S j5       r\S'S j5       r\R                  S(S j5       r\S%S j5       r\R                  S)S j5       r\S'S j5       r\R                  S(S j5       r\S'S j5       r\R                  S(S j5       r\S%S j5       r\R                  S)S j5       r\S*S j5       r\R                  S+S j5       rSrg),OptionsDict-   zMA dictionary, with attribute access to core markdownit configuration options.c                @    [        [        [        U5      5      U l        g N)r
   r   dict_options)selfr)   s     r%   __init__OptionsDict.__init__3   s    [$w-8r$   c                     U R                   U   $ r/   r1   r2   keys     r%   __getitem__OptionsDict.__getitem__6   s    }}S!!r$   c                     X R                   U'   g r/   r6   )r2   r8   values      r%   __setitem__OptionsDict.__setitem__9   s    "cr$   c                    U R                   U	 g r/   r6   r7   s     r%   __delitem__OptionsDict.__delitem__<   s    MM#r$   c                ,    [        U R                  5      $ r/   )iterr1   r2   s    r%   __iter__OptionsDict.__iter__?       DMM""r$   c                ,    [        U R                  5      $ r/   )lenr1   rD   s    r%   __len__OptionsDict.__len__B       4==!!r$   c                ,    [        U R                  5      $ r/   )reprr1   rD   s    r%   __repr__OptionsDict.__repr__E   rG   r$   c                ,    [        U R                  5      $ r/   )r   r1   rD   s    r%   __str__OptionsDict.__str__H   rL   r$   c                     U R                   S   $ )z%Internal protection, recursion limit.r   r6   rD   s    r%   r   OptionsDict.maxNestingK        }}\**r$   c                     XR                   S'   g )Nr   r6   r2   r<   s     r%   r   rU   P       &+l#r$   c                     U R                   S   $ )zEnable HTML tags in source.r   r6   rD   s    r%   r   OptionsDict.htmlT   s     }}V$$r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   r[   Y   s     %fr$   c                     U R                   S   $ )z1Enable autoconversion of URL-like texts to links.r   r6   rD   s    r%   r   OptionsDict.linkify]   s     }}Y''r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   r^   b   s    #(i r$   c                     U R                   S   $ )z$Enable smartquotes and replacements.r   r6   rD   s    r%   r   OptionsDict.typographerf   s     }}]++r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   ra   k   s    ',m$r$   c                     U R                   S   $ )zQuote characters.r   r6   rD   s    r%   r   OptionsDict.quoteso        }}X&&r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   rd   t       "'hr$   c                     U R                   S   $ )z&Use '/' to close single tags (<br />).r   r6   rD   s    r%   r   OptionsDict.xhtmlOutx   s     }}Z((r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   ri   }   s    $)j!r$   c                     U R                   S   $ )z)Convert newlines in paragraphs into <br>.r   r6   rD   s    r%   r   OptionsDict.breaks   re   r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   rl      rg   r$   c                     U R                   S   $ )z&CSS language prefix for fenced blocks.r   r6   rD   s    r%   r   OptionsDict.langPrefix   rV   r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   ro      rY   r$   c                     U R                   S   $ )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r6   rD   s    r%   r   OptionsDict.highlight   s     }}[))r$   c                     XR                   S'   g )Nr   r6   rX   s     r%   r   rr      s    %*k"r$   r6   N)r)   r   returnNone)r8   r   rt   r   )r8   r   r<   r   rt   ru   )r8   r   rt   ru   )rt   zIterable[str])rt   r   )rt   r   )r<   r   rt   ru   )rt   r   )r<   r   rt   ru   )r<   r   rt   ru   )rt   r   )r<   r   rt   ru   )r   r   r   r    r!   r3   r9   r=   r@   rE   rJ   rO   rR   propertyr   setterr   r   r   r   r   r   r   r   r#   r   r$   r%   r,   r,   -   s   W
9"##"#" + + , , % % 
[[& & ( ( ^^) ) , , - - ' ' ]]( ( ) ) __* * ' ' ]]( ( + + , , * * + +r$   r,   c                   [        U 5      R                  SS9n/ nSnSnUR                  SS9n[        [	        U5      5       H  nXV   R                  5       S:X  d  M  US:X  a)  UR                  XeUS-
     R                  5       /5        SnOaUS:X  a+  US   R                  S	R                  XTS-   U 5      5        S
nO0US
:X  a*  US   R                  S	R                  XTS-   U 5      5        SnUnM     U$ )Nzutf-8)encodingr   T)keepends.       )	r   	read_text
splitlinesrangerI   rstripappendstripjoin)pathtexttestssectionlast_poslinesis          r%   read_fixture_filer      s    :1DEGHOOTO*E3u:8??#!|aq1u!3!3!567Ab	  !|a)@!ABAb	  !|a)@!ABH  Lr$   N)r   z
str | Pathrt   zlist[list[Any]])
__future__r   collections.abcr   MutableMappingABCpathlibr   typingr   r   r   r	   r
   r   EnvTyper   r'   r,   r   r   r$   r%   <module>r      sT    " ?  K K
c
"
?) ?.0 0m+# m+`r$   