
    F j                        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\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	tasklistsalertstasklists_editablestrikethrough_single_tilde N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r"       b/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/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                  0    \ rS rSr% SrS\S'    S\S'   Srg)	
PresetType6   z%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                     \ 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)selfr0   s     r,   __init__OptionsDict.__init__E   s    [$w-8r+   c                     U R                   U   $ r6   r8   r9   keys     r,   __getitem__OptionsDict.__getitem__H   s    }}S!!r+   c                     X R                   U'   g r6   r=   )r9   r?   values      r,   __setitem__OptionsDict.__setitem__K   s    "cr+   c                    U R                   U	 g r6   r=   r>   s     r,   __delitem__OptionsDict.__delitem__N   s    MM#r+   c                ,    [        U R                  5      $ r6   )iterr8   r9   s    r,   __iter__OptionsDict.__iter__Q       DMM""r+   c                ,    [        U R                  5      $ r6   )lenr8   rK   s    r,   __len__OptionsDict.__len__T       4==!!r+   c                ,    [        U R                  5      $ r6   )reprr8   rK   s    r,   __repr__OptionsDict.__repr__W   rN   r+   c                ,    [        U R                  5      $ r6   )r   r8   rK   s    r,   __str__OptionsDict.__str__Z   rS   r+   c                     U R                   S   $ )z%Internal protection, recursion limit.r   r=   rK   s    r,   r   OptionsDict.maxNesting]        }}\**r+   c                     XR                   S'   g )Nr   r=   r9   rC   s     r,   r   r\   b       &+l#r+   c                     U R                   S   $ )zEnable HTML tags in source.r   r=   rK   s    r,   r   OptionsDict.htmlf   s     }}V$$r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   rb   k   s     %fr+   c                     U R                   S   $ )z1Enable autoconversion of URL-like texts to links.r   r=   rK   s    r,   r   OptionsDict.linkifyo   s     }}Y''r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   re   t   s    #(i r+   c                     U R                   S   $ )z$Enable smartquotes and replacements.r   r=   rK   s    r,   r   OptionsDict.typographerx   s     }}]++r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   rh   }   s    ',m$r+   c                     U R                   S   $ )zQuote characters.r   r=   rK   s    r,   r   OptionsDict.quotes        }}X&&r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   rk          "'hr+   c                     U R                   S   $ )z&Use '/' to close single tags (<br />).r   r=   rK   s    r,   r   OptionsDict.xhtmlOut   s     }}Z((r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   rp      s    $)j!r+   c                     U R                   S   $ )z)Convert newlines in paragraphs into <br>.r   r=   rK   s    r,   r   OptionsDict.breaks   rl   r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   rs      rn   r+   c                     U R                   S   $ )z&CSS language prefix for fenced blocks.r   r=   rK   s    r,   r   OptionsDict.langPrefix   r]   r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   rv      r`   r+   c                     U R                   S   $ )zEHighlighter function: (content, langName, langAttrs) -> escaped HTML.r   r=   rK   s    r,   r   OptionsDict.highlight   s     }}[))r+   c                     XR                   S'   g )Nr   r=   r_   s     r,   r   ry      s    %*k"r+   r=   N)r0   r   returnNone)r?   r   r{   r	   )r?   r   rC   r	   r{   r|   )r?   r   r{   r|   )r{   zIterable[str])r{   r   )r{   r   )rC   r   r{   r|   )r{   r   )rC   r   r{   r|   )rC   r   r{   r|   )r{   r   )rC   r   r{   r|   )r$   r%   r&   r'   r(   r:   r@   rD   rG   rL   rQ   rV   rY   propertyr   setterr   r   r   r   r   r   r   r   r*   r"   r+   r,   r3   r3   ?   s   W
9"##"#" + + , , % % 
[[& & ( ( ^^) ) , , - - ' ' ]]( ( ) ) __* * ' ' ]]( ( + + , , * * + +r+   r3   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rangerP   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 | Pathr{   zlist[list[Any]])
__future__r   collections.abcr   r   r   MutableMappingABCpathlibr   typingr   r	   r
   r   typing_extensionsr   r   EnvTyper   r.   r3   r   r"   r+   r,   <module>r      se    " > > ?  6 6- c
"
!Q) !QH0 0m+# m+`r+   