+
    i                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHtH	t	H
t
HtHtHt ]]]3,          t  ! R R]4      t ! R R]4      t ! R	 R
]4      tR R ltR# )    )annotations)MutableMapping)Path)AnyCallableIterabler   	TypedDictcastc                      ] 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tR# )OptionsTypez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                  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^-t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__3   s     9 9 9 9r#   c                	B    \        \        \        V4      4      V n        R # N)r
   r   dict_options)selfr'   s   &&r$   __init__OptionsDict.__init__3   s    [$w-8r#   c                    V ^8  d   QhRRRR/# )r,   keyr   r-   r   r   )r/   s   "r$   r0   r1   6   s     " "s "s "r#   c                	(    V P                   V,          # r3   r5   r6   r:   s   &&r$   __getitem__OptionsDict.__getitem__6   s    }}S!!r#   c               $    V ^8  d   QhRRRRRR/# )r,   r:   r   valuer   r-   r.   r   )r/   s   "r$   r0   r1   9   s!     # #s #3 #4 #r#   c                	"    W P                   V&   R # r3   r<   )r6   r:   rA   s   &&&r$   __setitem__OptionsDict.__setitem__9   s    "cr#   c                    V ^8  d   QhRRRR/# )r,   r:   r   r-   r.   r   )r/   s   "r$   r0   r1   <   s      s t r#   c                	     V P                   V R # r3   r<   r=   s   &&r$   __delitem__OptionsDict.__delitem__<   s    MM#r#   c                   V ^8  d   QhRR/# )r,   r-   zIterable[str]r   )r/   s   "r$   r0   r1   ?   s     # #- #r#   c                	,    \        V P                  4      # r3   )iterr5   r6   s   &r$   __iter__OptionsDict.__iter__?       DMM""r#   c                   V ^8  d   QhRR/# r,   r-   r   r   )r/   s   "r$   r0   r1   B        " " "r#   c                	,    \        V P                  4      # r3   )lenr5   rL   s   &r$   __len__OptionsDict.__len__B       4==!!r#   c                   V ^8  d   QhRR/# r,   r-   r   r   )r/   s   "r$   r0   r1   E   s     # ## #r#   c                	,    \        V P                  4      # r3   )reprr5   rL   s   &r$   __repr__OptionsDict.__repr__E   rO   r#   c                   V ^8  d   QhRR/# rY   r   )r/   s   "r$   r0   r1   H   rR   r#   c                	,    \        V P                  4      # r3   )r   r5   rL   s   &r$   __str__OptionsDict.__str__H   rW   r#   c                   V ^8  d   QhRR/# rQ   r   )r/   s   "r$   r0   r1   L        + +C +r#   c                (    V P                   R,          # )z%Internal protection, recursion limit.r   r<   rL   s   &r$   r   OptionsDict.maxNestingK        }}\**r#   c                    V ^8  d   QhRRRR/# )r,   rA   r   r-   r.   r   )r/   s   "r$   r0   r1   Q        , , , ,r#   c                	"    WP                   R &   R# )r   Nr<   r6   rA   s   &&r$   r   re   P       &+l#r#   c                   V ^8  d   QhRR/# r,   r-   r   r   )r/   s   "r$   r0   r1   U   s     % %d %r#   c                (    V P                   R,          # )zEnable HTML tags in source.r   r<   rL   s   &r$   r   OptionsDict.htmlT   s     }}V$$r#   c                    V ^8  d   QhRRRR/# r,   rA   r   r-   r.   r   )r/   s   "r$   r0   r1   Z   s     & &$ &4 &r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   ro   Y   s     %fr#   c                   V ^8  d   QhRR/# rm   r   )r/   s   "r$   r0   r1   ^   s     ( ( (r#   c                (    V P                   R,          # )z1Enable autoconversion of URL-like texts to links.r   r<   rL   s   &r$   r   OptionsDict.linkify]   s     }}Y''r#   c                    V ^8  d   QhRRRR/# rq   r   )r/   s   "r$   r0   r1   c   s     ) )T )d )r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   ru   b   s    #(i r#   c                   V ^8  d   QhRR/# rm   r   )r/   s   "r$   r0   r1   g   s     , ,T ,r#   c                (    V P                   R,          # )z$Enable smartquotes and replacements.r   r<   rL   s   &r$   r   OptionsDict.typographerf   s     }}]++r#   c                    V ^8  d   QhRRRR/# rq   r   )r/   s   "r$   r0   r1   l   s     - - -$ -r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   rz   k   s    ',m$r#   c                   V ^8  d   QhRR/# rY   r   )r/   s   "r$   r0   r1   p   s     ' ' 'r#   c                (    V P                   R,          # )zQuote characters.r   r<   rL   s   &r$   r   OptionsDict.quoteso        }}X&&r#   c                    V ^8  d   QhRRRR/# r,   rA   r   r-   r.   r   )r/   s   "r$   r0   r1   u   s     ( (C (D (r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   r   t       "'hr#   c                   V ^8  d   QhRR/# rm   r   )r/   s   "r$   r0   r1   y   s     ) )$ )r#   c                (    V P                   R,          # )z&Use '/' to close single tags (<br />).r   r<   rL   s   &r$   r   OptionsDict.xhtmlOutx   s     }}Z((r#   c                    V ^8  d   QhRRRR/# rq   r   )r/   s   "r$   r0   r1   ~   s     * *d *t *r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   r   }   s    $)j!r#   c                   V ^8  d   QhRR/# rm   r   )r/   s   "r$   r0   r1      s     ' ' 'r#   c                (    V P                   R,          # )z)Convert newlines in paragraphs into <br>.r   r<   rL   s   &r$   r   OptionsDict.breaks   r   r#   c                    V ^8  d   QhRRRR/# rq   r   )r/   s   "r$   r0   r1      s     ( (D (T (r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   r      r   r#   c                   V ^8  d   QhRR/# rY   r   )r/   s   "r$   r0   r1      rc   r#   c                (    V P                   R,          # )z&CSS language prefix for fenced blocks.r   r<   rL   s   &r$   r   OptionsDict.langPrefix   rf   r#   c                    V ^8  d   QhRRRR/# r   r   )r/   s   "r$   r0   r1      rh   r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   r      rk   r#   c                   V ^8  d   QhRR/# )r,   r-   r   r   )r/   s   "r$   r0   r1      s     * *@ *r#   c                (    V P                   R,          # )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r<   rL   s   &r$   r   OptionsDict.highlight   s     }}[))r#   c                    V ^8  d   QhRRRR/# )r,   rA   r   r-   r.   r   )r/   s   "r$   r0   r1      s     + +D + +r#   c                	"    WP                   R &   R# )r   Nr<   rj   s   &&r$   r   r      s    %*k"r#   r<   N)r   r   r   r   r    r7   r>   rC   rG   rM   rU   r\   r`   propertyr   setterr   r   r   r   r   r   r   r   r"   r   r#   r$   r*   r*   -   s   W
9"##"#" + + , , % % 
[[& & ( ( ^^) ) , , - - ' ' ]]( ( ) ) __* * ' ' ]]( ( + + , , * * + +r#   r*   c                    V ^8  d   QhRRRR/# )r,   pathz
str | Pathr-   zlist[list[Any]]r   )r/   s   "r$   r0   r0      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rangerT   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   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#   