+
    '(j                        ^ 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]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	tasklistsalertstasklists_editablestrikethrough_single_tilde N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r!       F/home/ubuntu/cf-venv/lib/python3.14/site-packages/markdown_it/utils.pyr   r      s    O/
J%M;.KN0L3O044>## ! @=))[ 11Pr*   r   c                  2    ] tR t^6t$ 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-   6   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__E   s     9 9 9 9r*   c                	B    \        \        \        V4      4      V n        R # N)r   r   dict_options)selfr.   s   &&r+   __init__OptionsDict.__init__E   s    [$w-8r*   c                    V ^8  d   QhRRRR/# )r3   keyr   r4   r	   r!   )r6   s   "r+   r7   r8   H   s     " "s "s "r*   c                	(    V P                   V,          # r:   r<   r=   rA   s   &&r+   __getitem__OptionsDict.__getitem__H   s    }}S!!r*   c               $    V ^8  d   QhRRRRRR/# )r3   rA   r   valuer	   r4   r5   r!   )r6   s   "r+   r7   r8   K   s!     # #s #3 #4 #r*   c                	"    W P                   V&   R # r:   rC   )r=   rA   rH   s   &&&r+   __setitem__OptionsDict.__setitem__K   s    "cr*   c                    V ^8  d   QhRRRR/# )r3   rA   r   r4   r5   r!   )r6   s   "r+   r7   r8   N   s      s t r*   c                	     V P                   V R # r:   rC   rD   s   &&r+   __delitem__OptionsDict.__delitem__N   s    MM#r*   c                   V ^8  d   QhRR/# )r3   r4   zIterable[str]r!   )r6   s   "r+   r7   r8   Q   s     # #- #r*   c                	,    \        V P                  4      # r:   )iterr<   r=   s   &r+   __iter__OptionsDict.__iter__Q       DMM""r*   c                   V ^8  d   QhRR/# r3   r4   r   r!   )r6   s   "r+   r7   r8   T        " " "r*   c                	,    \        V P                  4      # r:   )lenr<   rS   s   &r+   __len__OptionsDict.__len__T       4==!!r*   c                   V ^8  d   QhRR/# r3   r4   r   r!   )r6   s   "r+   r7   r8   W   s     # ## #r*   c                	,    \        V P                  4      # r:   )reprr<   rS   s   &r+   __repr__OptionsDict.__repr__W   rV   r*   c                   V ^8  d   QhRR/# r`   r!   )r6   s   "r+   r7   r8   Z   rY   r*   c                	,    \        V P                  4      # r:   )r   r<   rS   s   &r+   __str__OptionsDict.__str__Z   r^   r*   c                   V ^8  d   QhRR/# rX   r!   )r6   s   "r+   r7   r8   ^        + +C +r*   c                (    V P                   R,          # )z%Internal protection, recursion limit.r   rC   rS   s   &r+   r   OptionsDict.maxNesting]        }}\**r*   c                    V ^8  d   QhRRRR/# )r3   rH   r   r4   r5   r!   )r6   s   "r+   r7   r8   c        , , , ,r*   c                	"    WP                   R &   R# )r   NrC   r=   rH   s   &&r+   r   rl   b       &+l#r*   c                   V ^8  d   QhRR/# r3   r4   r   r!   )r6   s   "r+   r7   r8   g   s     % %d %r*   c                (    V P                   R,          # )zEnable HTML tags in source.r   rC   rS   s   &r+   r   OptionsDict.htmlf   s     }}V$$r*   c                    V ^8  d   QhRRRR/# r3   rH   r   r4   r5   r!   )r6   s   "r+   r7   r8   l   s     & &$ &4 &r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   rv   k   s     %fr*   c                   V ^8  d   QhRR/# rt   r!   )r6   s   "r+   r7   r8   p   s     ( ( (r*   c                (    V P                   R,          # )z1Enable autoconversion of URL-like texts to links.r   rC   rS   s   &r+   r   OptionsDict.linkifyo   s     }}Y''r*   c                    V ^8  d   QhRRRR/# rx   r!   )r6   s   "r+   r7   r8   u   s     ) )T )d )r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r|   t   s    #(i r*   c                   V ^8  d   QhRR/# rt   r!   )r6   s   "r+   r7   r8   y   s     , ,T ,r*   c                (    V P                   R,          # )z$Enable smartquotes and replacements.r   rC   rS   s   &r+   r   OptionsDict.typographerx   s     }}]++r*   c                    V ^8  d   QhRRRR/# rx   r!   )r6   s   "r+   r7   r8   ~   s     - - -$ -r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r   }   s    ',m$r*   c                   V ^8  d   QhRR/# r`   r!   )r6   s   "r+   r7   r8      s     ' ' 'r*   c                (    V P                   R,          # )zQuote characters.r   rC   rS   s   &r+   r   OptionsDict.quotes        }}X&&r*   c                    V ^8  d   QhRRRR/# r3   rH   r   r4   r5   r!   )r6   s   "r+   r7   r8      s     ( (C (D (r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r          "'hr*   c                   V ^8  d   QhRR/# rt   r!   )r6   s   "r+   r7   r8      s     ) )$ )r*   c                (    V P                   R,          # )z&Use '/' to close single tags (<br />).r   rC   rS   s   &r+   r   OptionsDict.xhtmlOut   s     }}Z((r*   c                    V ^8  d   QhRRRR/# rx   r!   )r6   s   "r+   r7   r8      s     * *d *t *r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r      s    $)j!r*   c                   V ^8  d   QhRR/# rt   r!   )r6   s   "r+   r7   r8      s     ' ' 'r*   c                (    V P                   R,          # )z)Convert newlines in paragraphs into <br>.r   rC   rS   s   &r+   r   OptionsDict.breaks   r   r*   c                    V ^8  d   QhRRRR/# rx   r!   )r6   s   "r+   r7   r8      s     ( (D (T (r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r      r   r*   c                   V ^8  d   QhRR/# r`   r!   )r6   s   "r+   r7   r8      rj   r*   c                (    V P                   R,          # )z&CSS language prefix for fenced blocks.r   rC   rS   s   &r+   r   OptionsDict.langPrefix   rm   r*   c                    V ^8  d   QhRRRR/# r   r!   )r6   s   "r+   r7   r8      ro   r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r      rr   r*   c                   V ^8  d   QhRR/# )r3   r4   r   r!   )r6   s   "r+   r7   r8      s     * *@ *r*   c                (    V P                   R,          # )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   rC   rS   s   &r+   r   OptionsDict.highlight   s     }}[))r*   c                    V ^8  d   QhRRRR/# )r3   rH   r   r4   r5   r!   )r6   s   "r+   r7   r8      s     + +D + +r*   c                	"    WP                   R &   R# )r   NrC   rq   s   &&r+   r   r      s    %*k"r*   rC   N)r#   r$   r%   r&   r'   r>   rE   rJ   rN   rT   r\   rc   rg   propertyr   setterr   r   r   r   r   r   r   r   r)   r!   r*   r+   r1   r1   ?   s   W
9"##"#" + + , , % % 
[[& & ( ( ^^) ) , , - - ' ' ]]( ( ) ) __* * ' ' ]]( ( + + , , * * + +r*   r1   c                    V ^8  d   QhRRRR/# )r3   pathz
str | Pathr4   zlist[list[Any]]r!   )r6   s   "r+   r7   r7      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ranger[   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-   r1   r   r!   r*   r+   <module>r      se    " > > ?  6 6- c
"
!Q) !QH0 0m+# m+`r*   