
    Ci                     n    S SK Jr  S SKr\R                  " S5      rS r " S S\5      r " S S\5      rg)	    )unicode_literalsNzd(document|block_quote|list|item|paragraph|heading|emph|strong|link|image|custom_inline|custom_block)c                 P    [         R                  " [        U R                  5      S L$ N)researchreContainert)nodes    a/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/commonmark/node.pyis_containerr      s    IIk466*$67    c                   6    \ rS rSrS rS r\rS rS rS r	Sr
g)	
NodeWalker   c                 *    Xl         Xl        SU l        g NT)currentrootentering)selfr   s     r   __init__NodeWalker.__init__   s    	r   c                    U R                   nU R                  nUc  [        e[        U5      nU(       a>  U(       a7  UR                  (       a  UR                  U l         SU l        X4$ SU l         X4$ XR
                  :X  a
  S U l         X4$ UR                  c  UR                  U l         SU l        X4$ UR                  U l         SU l        X4$ )NTF)r   r   StopIterationr   first_childr   nxtparent)r   curr   	containers       r   __next__NodeWalker.__next__   s    ll==; %		" $ } !& } IIDL } WW_::DL!DM
 } 77DL DM}r   c                     U $ r    r   s    r   __iter__NodeWalker.__iter__4   s    r   c                 H     [        U 5      u  pUUS.$ ! [         a     gf = f)zfor backwards compatibility )r   r
   N)nextr   )r   r   r   s      r   r   NodeWalker.nxt7   s6    	 JMC$   		s    
!!c                 "    Xl         USL U l        g r   )r   r   )r   r
   r   s      r   	resume_atNodeWalker.resume_atB   s    !T)r   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r    r(   r%   r   r+   __static_attributes__r#   r   r   r   r      s"    
6 D	+r   r   c                   V    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)NodeG   c                 B   Xl         S U l        S U l        S U l        S U l        S U l        X l        SU l        SU l        SU l	        SU l
        S U l        0 U l        S U l        S U l        S U l        SU l        S U l        SU l        S U l        S U l        S U l        S U l        g )NFT r   )r	   r   r   
last_childprvr   	sourceposlast_line_blanklast_line_checkedis_openstring_contentliteral	list_datainfodestinationtitle	is_fenced
fence_charfence_lengthfence_offsetlevelon_enteron_exit)r   	node_typer9   s      r   r   Node.__init__H   s    "$!& 	
 
r   c                 N    SR                  U R                  U R                  5      $ )NzNode {} [{}])formatr	   r>   r$   s    r   __repr__Node.__repr__a   s    $$TVVT\\::r   c                 4    SSK J n  U" U R                  5        g )Nr   )pprint)rQ   __dict__)r   rQ   s     r   prettyNode.prettyd   s    !t}}r   c                     S nU R                  5        H_  u  p#Uc  UnM  UR                  S:X  aA  UR                  S:X  a1  U=R                  UR                  -  sl        UR                  5         M]  UnMa     g )Ntext)walkerr	   r>   unlink)r   prevcurr_s       r   	normalizeNode.normalizeh   s]    {{}GD|vvDFFf$4, %r   c                     [        U 5      $ r   )r   r$   s    r   r   Node.is_containert   s    D!!r   c                     UR                  5         Xl        U R                  (       a(  XR                  l        U R                  Ul        Xl        g Xl        Xl        g r   )rX   r   r7   r   r8   r   r   childs     r   append_childNode.append_childw   s<    ??"'OOEI#O$#Or   c                     UR                  5         Xl        U R                  (       a(  XR                  l        U R                  Ul        Xl        g Xl        Xl        g r   )rX   r   r   r8   r   r7   ra   s     r   prepend_childNode.prepend_child   sC    #( ((EI$$#Or   c                    U R                   (       a  U R                  U R                   l        O,U R                  (       a  U R                  U R                  l        U R                  (       a  U R                   U R                  l         O,U R                  (       a  U R                   U R                  l        S U l        S U l        S U l         g r   )r8   r   r   r   r7   r$   s    r   rX   Node.unlink   sq    8888DHHL[[&*hhDKK#8888DHHL[[%)XXDKK"r   c                    UR                  5         U R                  Ul        UR                  (       a  XR                  l        Xl        Xl        U R                  Ul        UR                  (       d  XR                  l        g g r   )rX   r   r8   r   r7   r   siblings     r   insert_afterNode.insert_after   sR    hh;;%KKO{{(/NN% r   c                    UR                  5         U R                  Ul        UR                  (       a  XR                  l        Xl        Xl        U R                  Ul        UR                  (       d  XR                  l        g g r   )rX   r8   r   r   r   rk   s     r   insert_beforeNode.insert_before   sR    hh;;%KKO{{)0NN& r   c                     [        U 5      $ r   )r   r$   s    r   rW   Node.walker   s    $r   )rA   rD   rE   rF   r   r@   rC   r<   r7   r:   r;   rG   r?   r>   r   rH   rI   r   r8   r9   r=   r	   rB   N)r-   r.   r/   r0   r   rN   rS   r\   r   rc   rf   rX   rm   rp   rW   r1   r#   r   r   r3   r3   G   s9    2;
"	$	$	0	1 r   r3   )	
__future__r   r   compiler   r   objectr   r3   r#   r   r   <module>rw      s@    ' 	 jj#$84+ 4+nl 6 l r   