+
    Si7                        ^ RI Ht ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
HtHtHt ]
'       d   ^ RIHt ]]]3,          t  ! R R]4      t ! R	 R
]4      t ! R R]4      tR R ltR# )    )annotations)CallableIterableMutableMapping)r   )Path)TYPE_CHECKINGAny	TypedDictcast)NotRequiredc                      ] tR t^t$ RtR]R&    R]R&    R]R&    R]R&    R]R	&    R]R
&    R]R&    R]R&    R]R&    R]R&   RtR# )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 N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r       P/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/markdown_it/utils.pyr   r      sZ    O/
J%M;.KN0L3O044>##r&   r   c                  2    ] tR t^.t$ RtR]R&    R]R&   RtR# )
PresetTypez%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                     ] tR t^7tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltR R lt]R R l4       t]P                  R R l4       t]R R l4       t]P                  R R l4       t]R R l4       t]P                  R R l4       t]R R l4       t]P                  R  R! l4       t]R" R# l4       t]P                  R$ R% l4       t]R& R' l4       t]P                  R( R) l4       t]R* R+ l4       t]P                  R, R- l4       t]R. R/ l4       t]P                  R0 R1 l4       t]R2 R3 l4       t]P                  R4 R5 l4       tR6tR7# )8OptionsDictzMA dictionary, with attribute access to core markdownit configuration options.c                    V ^8  d   QhRRRR/# )   r*   r   returnNoner   )formats   "r'   __annotate__OptionsDict.__annotate__=   s     9 9 9 9r&   c                	B    \        \        \        V4      4      V n        R # N)r   r   dict_options)selfr*   s   &&r'   __init__OptionsDict.__init__=   s    [$w-8r&   c                    V ^8  d   QhRRRR/# )r/   keyr   r0   r	   r   )r2   s   "r'   r3   r4   @   s     " "s "s "r&   c                	(    V P                   V,          # r6   r8   r9   r=   s   &&r'   __getitem__OptionsDict.__getitem__@   s    }}S!!r&   c               $    V ^8  d   QhRRRRRR/# )r/   r=   r   valuer	   r0   r1   r   )r2   s   "r'   r3   r4   C   s!     # #s #3 #4 #r&   c                	"    W P                   V&   R # r6   r?   )r9   r=   rD   s   &&&r'   __setitem__OptionsDict.__setitem__C   s    "cr&   c                    V ^8  d   QhRRRR/# )r/   r=   r   r0   r1   r   )r2   s   "r'   r3   r4   F   s      s t r&   c                	     V P                   V R # r6   r?   r@   s   &&r'   __delitem__OptionsDict.__delitem__F   s    MM#r&   c                   V ^8  d   QhRR/# )r/   r0   zIterable[str]r   )r2   s   "r'   r3   r4   I   s     # #- #r&   c                	,    \        V P                  4      # r6   )iterr8   r9   s   &r'   __iter__OptionsDict.__iter__I       DMM""r&   c                   V ^8  d   QhRR/# r/   r0   r   r   )r2   s   "r'   r3   r4   L        " " "r&   c                	,    \        V P                  4      # r6   )lenr8   rO   s   &r'   __len__OptionsDict.__len__L       4==!!r&   c                   V ^8  d   QhRR/# r/   r0   r   r   )r2   s   "r'   r3   r4   O   s     # ## #r&   c                	,    \        V P                  4      # r6   )reprr8   rO   s   &r'   __repr__OptionsDict.__repr__O   rR   r&   c                   V ^8  d   QhRR/# r\   r   )r2   s   "r'   r3   r4   R   rU   r&   c                	,    \        V P                  4      # r6   )r   r8   rO   s   &r'   __str__OptionsDict.__str__R   rZ   r&   c                   V ^8  d   QhRR/# rT   r   )r2   s   "r'   r3   r4   V        + +C +r&   c                (    V P                   R,          # )z%Internal protection, recursion limit.r   r?   rO   s   &r'   r   OptionsDict.maxNestingU        }}\**r&   c                    V ^8  d   QhRRRR/# )r/   rD   r   r0   r1   r   )r2   s   "r'   r3   r4   [        , , , ,r&   c                	"    WP                   R &   R# )r   Nr?   r9   rD   s   &&r'   r   rh   Z       &+l#r&   c                   V ^8  d   QhRR/# r/   r0   r   r   )r2   s   "r'   r3   r4   _   s     % %d %r&   c                (    V P                   R,          # )zEnable HTML tags in source.r   r?   rO   s   &r'   r   OptionsDict.html^   s     }}V$$r&   c                    V ^8  d   QhRRRR/# r/   rD   r   r0   r1   r   )r2   s   "r'   r3   r4   d   s     & &$ &4 &r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   rr   c   s     %fr&   c                   V ^8  d   QhRR/# rp   r   )r2   s   "r'   r3   r4   h   s     ( ( (r&   c                (    V P                   R,          # )z1Enable autoconversion of URL-like texts to links.r   r?   rO   s   &r'   r   OptionsDict.linkifyg   s     }}Y''r&   c                    V ^8  d   QhRRRR/# rt   r   )r2   s   "r'   r3   r4   m   s     ) )T )d )r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   rx   l   s    #(i r&   c                   V ^8  d   QhRR/# rp   r   )r2   s   "r'   r3   r4   q   s     , ,T ,r&   c                (    V P                   R,          # )z$Enable smartquotes and replacements.r   r?   rO   s   &r'   r   OptionsDict.typographerp   s     }}]++r&   c                    V ^8  d   QhRRRR/# rt   r   )r2   s   "r'   r3   r4   v   s     - - -$ -r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   r}   u   s    ',m$r&   c                   V ^8  d   QhRR/# r\   r   )r2   s   "r'   r3   r4   z   s     ' ' 'r&   c                (    V P                   R,          # )zQuote characters.r   r?   rO   s   &r'   r   OptionsDict.quotesy        }}X&&r&   c                    V ^8  d   QhRRRR/# r/   rD   r   r0   r1   r   )r2   s   "r'   r3   r4      s     ( (C (D (r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   r   ~       "'hr&   c                   V ^8  d   QhRR/# rp   r   )r2   s   "r'   r3   r4      s     ) )$ )r&   c                (    V P                   R,          # )z&Use '/' to close single tags (<br />).r   r?   rO   s   &r'   r   OptionsDict.xhtmlOut   s     }}Z((r&   c                    V ^8  d   QhRRRR/# rt   r   )r2   s   "r'   r3   r4      s     * *d *t *r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   r      s    $)j!r&   c                   V ^8  d   QhRR/# rp   r   )r2   s   "r'   r3   r4      s     ' ' 'r&   c                (    V P                   R,          # )z)Convert newlines in paragraphs into <br>.r   r?   rO   s   &r'   r   OptionsDict.breaks   r   r&   c                    V ^8  d   QhRRRR/# rt   r   )r2   s   "r'   r3   r4      s     ( (D (T (r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   r      r   r&   c                   V ^8  d   QhRR/# r\   r   )r2   s   "r'   r3   r4      rf   r&   c                (    V P                   R,          # )z&CSS language prefix for fenced blocks.r   r?   rO   s   &r'   r   OptionsDict.langPrefix   ri   r&   c                    V ^8  d   QhRRRR/# r   r   )r2   s   "r'   r3   r4      rk   r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   r      rn   r&   c                   V ^8  d   QhRR/# )r/   r0   r   r   )r2   s   "r'   r3   r4      s     * *@ *r&   c                (    V P                   R,          # )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r?   rO   s   &r'   r   OptionsDict.highlight   s     }}[))r&   c                    V ^8  d   QhRRRR/# )r/   rD   r   r0   r1   r   )r2   s   "r'   r3   r4      s     + +D + +r&   c                	"    WP                   R &   R# )r   Nr?   rm   s   &&r'   r   r      s    %*k"r&   r?   N)r   r    r!   r"   r#   r:   rA   rF   rJ   rP   rX   r_   rc   propertyr   setterr   r   r   r   r   r   r   r   r%   r   r&   r'   r-   r-   7   s   W
9"##"#" + + , , % % 
[[& & ( ( ^^) ) , , - - ' ' ]]( ( ) ) __* * ' ' ]]( ( + + , , * * + +r&   r-   c                    V ^8  d   QhRRRR/# )r/   pathz
str | Pathr0   zlist[list[Any]]r   )r2   s   "r'   r3   r3      s      J ? r&   c                6   \        V 4      P                  R R7      p. p^ p^ pVP                  RR7      p\        \	        V4      4       F  pWV,          P                  4       R8X  g   K   V^ 8X  d2   VP                  WeV^,
          ,          P                  4       .4       ^pMsV^8X  d4   VR,          P                  RP                  WT^,           V 4      4       ^pM9V^8X  d3   VR,          P                  RP                  WT^,           V 4      4       ^ pTpK  	  V# )zutf-8)encodingT)keepends. )	r   	read_text
splitlinesrangerW   rstripappendstripjoin)r   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)
__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&   