
    F js                       % S r SSKJr  SSKJr  SSKrSSKrSSKJr  SSK	J
r
  SSKJr  SS	KJr  SS
KJr  SSKJr  \(       a  SSKJr  \" 1 Sk5      rS\S'   \R0                  S%S j5       r\\\/\4   r S\
R8                  4S\
R:                  4S\
R<                  4S\
R>                  4S\
R@                  4S\
RB                  RD                  4S\
RF                  RD                  4S\
RH                  4S\
RJ                  4S\
RL                  4S\
RN                  4S\
RP                  4/r)S\S'   \\/S4   r*S\
RV                  4S\
RB                  RX                  4S\
RF                  RX                  4S \
RZ                  4/r.S!\S"'    " S# S$5      r/g)&zTokenizes paragraph content.    )annotations)CallableN)TYPE_CHECKING   )rules_inline)Ruler)StateInline)Token)EnvType)
MarkdownIt>   
!#$%&*+-:<=>@[\]^_`{}~zfrozenset[str]_DEFAULT_TERMINATORSc                     [         R                  " S[         R                  " SR                  [        5      5      -   S-   5      $ )Nr    r   )recompileescapejoinr$        j/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/markdown_it/parser_inline.py_default_terminator_rer.   8   s.    ::cBIIbgg.B&CDDsJKKr,   textlinkifynewliner)   	backticksstrikethroughemphasislinkimageautolinkhtml_inlineentityz$list[tuple[str, RuleFuncInlineType]]_rulesbalance_pairsfragments_joinz%list[tuple[str, RuleFuncInline2Type]]_rules2c                  Z    \ 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r	g)ParserInlineb   c                D   [         [           " 5       U l        [         H   u  pU R                  R	                  X5        M"     [         [
           " 5       U l        [         H   u  pU R                  R	                  X5        M"     [        5       U l	        [        5       U l        g )N)r   RuleFuncInlineTyperulerr:   pushRuleFuncInline2Typeruler2r=   set_extra_terminator_charsr.   terminator_re)selfnamerulerule2s       r-   __init__ParserInline.__init__c   su    -.0
 JDJJOOD' ! /02"KDKKT) #
 25$.D.Fr,   c           	        U[         ;  a  XR                  ;  aq  U R                  R                  U5        [        R                  " S[        R
                  " SR                  [         U R                  -  5      5      -   S-   5      U l        ggg)a#  Register a character that stops the ``text`` rule, allowing inline rules to fire.

This lets plugins declare which characters their inline rules react to,
mirroring the ``MARKER`` mechanism in the Rust markdown-it implementation.

:param ch: A single character to add to the terminator set.
r   r&   r   N)r$   rH   addr'   r(   r)   r*   rI   )rJ   chs     r-   add_terminator_char ParserInline.add_terminator_charr   s|     ))b8T8T.T((,,R0!#))GG043O3OOP 	"D /U)r,   c                   SnUR                   nU R                  R                  S5      nUR                  R                  S   nUR
                  nX6;   a
  Xc   Ul         gUR                  U:  aF  U H?  nU=R                  S-  sl        U" US5      nU=R                  S-  sl        U(       d  M?    O   OUR                  Ul         U(       d  U=R                   S-  sl         UR                   Xc'   g)zgSkip single token by running all rules in validation mode;
returns `True` if any rule reported success
Fr&   
maxNestingNr   T)posrC   getRulesmdoptionscachelevelposMax)rJ   stateokrW   rulesrV   r[   rL   s           r-   	skipTokenParserInline.skipToken   s     ii

##B'XX%%l3
<
EI;;# q %&q 2 * EIIINIYY
r,   c                   SnU R                   R                  S5      nUR                  nUR                  R                  S   nUR
                  U:  a  UR                  U:  a  U H  nU" US5      nU(       d  M    O   U(       a  UR
                  U:  a  OUMU  U=R                  UR                  UR
                     -  sl        U=R
                  S-  sl        UR
                  U:  a  M  UR                  (       a  UR                  5         gg)z Generate tokens for input range.Fr&   rV   r   N)
rC   rX   r]   rY   rZ   rW   r\   pendingsrcpushPending)rJ   r^   r_   r`   endrV   rL   s          r-   tokenizeParserInline.tokenize   s    

##B'llXX%%l3
ii#o {{Z'!DeU+Br "
 99#MMUYYuyy11MIINI) ii#o, == r,   c                    [        XX45      nU R                  U5        U R                  R                  S5      nU H  nU" U5        M     UR                  $ )z9Process input string and push inline tokens into `tokens`r&   )r	   rh   rF   rX   tokens)rJ   re   rY   envrk   r^   rules2rL   s           r-   parseParserInline.parse   sK     CS1e%%b)DK ||r,   )rH   rC   rF   rI   N)returnNone)rR   strrp   rq   )r^   r	   rp   rq   )
re   rr   rY   r   rl   r   rk   list[Token]rp   rs   )
__name__
__module____qualname____firstlineno__rN   rS   ra   rh   rn   __static_attributes__r+   r,   r-   r?   r?   b   sF    G$(T @		&	-4	>I			r,   r?   )rp   zre.Pattern[str])0__doc__
__future__r   collections.abcr   	functoolsr'   typingr   r&   r   rC   r   rules_inline.state_inliner	   tokenr
   utilsr   markdown_itr   	frozensetr$   __annotations__r[   r.   boolrB   r/   r0   r1   r)   backtickr3   rh   r4   r5   r6   r7   r8   r9   r:   rE   
link_pairspostProcessr<   r=   r?   r+   r,   r-   <module>r      s   " " $  	     2  & (1( n @ L L
 {D1478 
 \$$%$$%|""#,''(l0099:&&//0\l  !&&'L,,-|""#0, ( }d23 l--.l00<<=&&223 |2232	. u ur,   