
    )i7                        S SK Jr  S SKJrJrJr  S SKJr  S SKJr  S SK	J
r
JrJrJr  \
(       a  S SKJr  \\\4   r  " S S\5      r " S	 S
\5      r " S S\5      rSS jrg)    )annotations)CallableIterableMutableMapping)r   )Path)TYPE_CHECKINGAny	TypedDictcast)NotRequiredc                      \ 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\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	highlightzNotRequired[bool]store_labels N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r       Q/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/markdown_it/utils.pyr   r      sZ    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),OptionsDict7   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__=   s    [$w-8r'   c                     U R                   U   $ r2   r4   r5   keys     r(   __getitem__OptionsDict.__getitem__@   s    }}S!!r'   c                     X R                   U'   g r2   r9   )r5   r;   values      r(   __setitem__OptionsDict.__setitem__C   s    "cr'   c                    U R                   U	 g r2   r9   r:   s     r(   __delitem__OptionsDict.__delitem__F   s    MM#r'   c                ,    [        U R                  5      $ r2   )iterr4   r5   s    r(   __iter__OptionsDict.__iter__I       DMM""r'   c                ,    [        U R                  5      $ r2   )lenr4   rG   s    r(   __len__OptionsDict.__len__L       4==!!r'   c                ,    [        U R                  5      $ r2   )reprr4   rG   s    r(   __repr__OptionsDict.__repr__O   rJ   r'   c                ,    [        U R                  5      $ r2   )r   r4   rG   s    r(   __str__OptionsDict.__str__R   rO   r'   c                     U R                   S   $ )z%Internal protection, recursion limit.r   r9   rG   s    r(   r   OptionsDict.maxNestingU        }}\**r'   c                     XR                   S'   g )Nr   r9   r5   r?   s     r(   r   rX   Z       &+l#r'   c                     U R                   S   $ )zEnable HTML tags in source.r   r9   rG   s    r(   r   OptionsDict.html^   s     }}V$$r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   r^   c   s     %fr'   c                     U R                   S   $ )z1Enable autoconversion of URL-like texts to links.r   r9   rG   s    r(   r   OptionsDict.linkifyg   s     }}Y''r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   ra   l   s    #(i r'   c                     U R                   S   $ )z$Enable smartquotes and replacements.r   r9   rG   s    r(   r   OptionsDict.typographerp   s     }}]++r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   rd   u   s    ',m$r'   c                     U R                   S   $ )zQuote characters.r   r9   rG   s    r(   r   OptionsDict.quotesy        }}X&&r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   rg   ~       "'hr'   c                     U R                   S   $ )z&Use '/' to close single tags (<br />).r   r9   rG   s    r(   r   OptionsDict.xhtmlOut   s     }}Z((r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   rl      s    $)j!r'   c                     U R                   S   $ )z)Convert newlines in paragraphs into <br>.r   r9   rG   s    r(   r   OptionsDict.breaks   rh   r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   ro      rj   r'   c                     U R                   S   $ )z&CSS language prefix for fenced blocks.r   r9   rG   s    r(   r   OptionsDict.langPrefix   rY   r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   rr      r\   r'   c                     U R                   S   $ )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r9   rG   s    r(   r   OptionsDict.highlight   s     }}[))r'   c                     XR                   S'   g )Nr   r9   r[   s     r(   r   ru      s    %*k"r'   r9   N)r,   r   returnNone)r;   r   rw   r	   )r;   r   r?   r	   rw   rx   )r;   r   rw   rx   )rw   zIterable[str])rw   r   )rw   r   )r?   r   rw   rx   )rw   r   )r?   r   rw   rx   )r?   r   rw   rx   )rw   r   )r?   r   rw   rx   )r    r!   r"   r#   r$   r6   r<   r@   rC   rH   rM   rR   rU   propertyr   setterr   r   r   r   r   r   r   r   r&   r   r'   r(   r/   r/   7   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rangerL   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 | Pathrw   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      sb    " > > ?  6 6- c
"
) 80 0m+# m+`r'   