
    =OOf(-                       d dl mZ d dlmZ 	 ddl
mZ dZ G d d      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e      Z G d& d'e      Z G d( d)e      Z G d* d+e      Z G d, d-e      Z  G d. d/e      Z! G d0 d1e      Z"y2)3    )annotations)nprintf   )
StreamMarkTc                      e Zd ZdZddZddZedd       Zej                  dd       ZddZ	ddZ
ddZdd	Zdd
Zedd       ZdddZddZdddZy)Token)
start_markend_mark_commentc                     || _         || _        y N)r	   r
   )selfr	   r
   s      S/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ruamel/yaml/tokens.py__init__zToken.__init__   s    $     c           	        | j                   D cg c]  }|j                  d      r| }}|j                          |D cg c]  }|dt        | |       }}t        r2	 |j                  dt        | j                  j                        z          	 |j                  dt        | j                        z          | j                  j                   ddj                  |       dS c c}w c c}w #  Y axY w#  Y @xY w)N_mark=zline: z	comment: (z, ))	__slots__endswithsortgetattr
SHOW_LINESappendstrr	   liner   	__class____name__join)r   key
attributes	argumentss       r   __repr__zToken.__repr__   s     &*^^Qc3<<;PcQ
Q CMM3wac 256M	M  C0D0D,E!EF	[3t}}+==> ..))*!DIIi,@+ACC R
 N	s(   C%C% C*!1C/ 'C6 /C36C:c                .    | j                   j                  S r   r	   columnr   s    r   r(   zToken.column(   s    %%%r   c                &    || j                   _        y r   r'   )r   poss     r   r(   zToken.column,   s    !$r   c                    t        | d      s
d d g| _        nt        | j                        dv sJ || j                  d<   y )Nr   )      r   hasattrr   lenr   comments     r   add_post_commentzToken.add_post_comment;   s>    tZ(!4LDMt}}%/// #ar   c                    t        | d      s
d d g| _        nt        | j                        dk(  sJ | j                  d   J || j                  d<   y )Nr   r-   r   r/   )r   commentss     r   add_pre_commentszToken.add_pre_commentsF   sT    tZ(!4LDMt}}%***}}Q'''#ar   c                    t        | d      sg d d g| _        n8t        | j                        dk(  sJ | j                  d   g | j                  d<   | j                  d   j                  |       y )Nr      r   r0   r   r1   r   r2   s     r   add_comment_prezToken.add_comment_preP   se    tZ(t,DMt}}%***}}Q'#%a a(r   c                b   t        | d      s
g d| _        n+t        | j                        dk(  sJ | j                  d   J | j                  d   g | j                  d<   | j                  d   j	                  d g|dz   t        | j                  d         z
  z         || j                  d   |<   y )Nr   NNNr9   r   )r0   r   r1   r3   extend)r   r3   comment_types      r   add_comment_eolzToken.add_comment_eolY   s    tZ(.DMt}}%***==#+++<<?"!DMM!a,*:Sa=Q*Q RS)0a&r   c                    t        | d      sd d g g| _        n8t        | j                        dk(  sJ | j                  d   g | j                  d<   | j                  d   j                  |       y )Nr   r9   r-   r:   r2   s     r   add_comment_postzToken.add_comment_poste   se    tZ(!4,DMt}}%***}}Q'#%a a(r   c                    t        | dd       S )Nr   )r   r)   s    r   r3   zToken.commentq   s    tZ..r   c                :   | j                   }|yt        |t        t        f      ryt	        | d       |j                   }|s|r|d   |d   dd|d   g}||_        | S |d   r|d   s
|d   r|d   rt        d|d|      |d   r|d   |d<   |d   r|d   |d<   | S )move a comment from this token to target (normally next token)
        used to combine e.g. comments before a BlockEntryToken to the
        ScalarToken that follows it
        empty is a special for empty values -> comment after key
        Nr   r   r   overlap in comment  )r3   
isinstanceStreamEndTokenDocumentStartTokendelattrr   NotImplementedError)r   targetemptyctcs        r   move_old_commentzToken.move_old_commentu   s     LL9f~/ABCj!^^qT1Q4tQqT2FOKQ4BqEQqTbe%(;A5"&HIIQ4aDBqEQ4aDBqEr   c                ^    | j                   }||d   y|d   dg}|d   t        | d       |S )z split the post part of a comment, and return it
        as comment to be added. Delete second part if [None, None]
         abc:  # this goes to sequence
           # this goes to first element
           - first element
        Nr   r   r   )r3   rK   )r   r3   ret_vals      r   split_old_commentzToken.split_old_comment   sE     ,,?gaj01:t$1:D*%r   c                L   | j                   }|yt        |t        t        f      ryt	        | d       |j                   }|s|r|d   |d   |d   g}||_        | S t        d      D ]  }||   	||   t        d|d|       t        d      D ]  }||   s	||   ||<    | S )	rE   Nr   r   r   r-   r9   rF   rG   )r3   rH   rI   rJ   rK   r   rangerL   )r   rM   rN   rO   rP   idxs         r   move_new_commentzToken.move_new_comment   s     LL9f~/ABCj!^^qT1Q41&FOK8 	NCv!bg&9),?uAbV*LMM	N 8 	!CvC&3	! r   N)r	   r   r
   r   returnNonerY   Any)rY   int)r+   r\   rY   rZ   )r3   r\   rY   rZ   )r6   r\   rY   rZ   )r3   r\   r?   r\   rY   rZ   )F)rM   r\   rN   boolrY   r\   )r    
__module____qualname__r   r   r%   propertyr(   setterr4   r7   r;   r@   rB   r3   rQ   rT   rX    r   r   r   r      sz    4I!D( & & ]]% %#)
1) / /:r   r   c                      e Zd ZdZdZddZy)DirectiveToken)namevaluez<directive>c                N    t         j                  | ||       || _        || _        y r   )r   r   rf   rg   )r   rf   rg   r	   r
   s        r   r   zDirectiveToken.__init__   s     tZ2	
r   N)
rf   r\   rg   r\   r	   r\   r
   r\   rY   rZ   r    r_   r`   r   idr   rc   r   r   re   re      s    I	Br   re   c                      e Zd ZdZdZy)rJ   rc   z<document start>Nr    r_   r`   r   rj   rc   r   r   rJ   rJ      s    I	Br   rJ   c                      e Zd ZdZdZy)DocumentEndTokenrc   z<document end>Nrl   rc   r   r   rn   rn      s    I	Br   rn   c                  .    e Zd ZdZdZ	 d	 	 	 	 	 	 	 ddZy)StreamStartToken)encodingz<stream start>Nc                @    t         j                  | ||       || _        y r   )r   r   rq   )r   r	   r
   rq   s       r   r   zStreamStartToken.__init__   s     	tZ2 r   r=   )r	   r\   r
   r\   rq   r\   rY   rZ   ri   rc   r   r   rp   rp      s8    I	B MQ!!03!FI!	!r   rp   c                      e Zd ZdZdZy)rI   rc   z<stream end>Nrl   rc   r   r   rI   rI      s    I	Br   rI   c                      e Zd ZdZdZy)BlockSequenceStartTokenrc   z<block sequence start>Nrl   rc   r   r   ru   ru      s    I	!Br   ru   c                      e Zd ZdZdZy)BlockMappingStartTokenrc   z<block mapping start>Nrl   rc   r   r   rw   rw      s    I	 Br   rw   c                      e Zd ZdZdZy)BlockEndTokenrc   z<block end>Nrl   rc   r   r   ry   ry      s    I	Br   ry   c                      e Zd ZdZdZy)FlowSequenceStartTokenrc   [Nrl   rc   r   r   r{   r{          I	Br   r{   c                      e Zd ZdZdZy)FlowMappingStartTokenrc   {Nrl   rc   r   r   r   r      r}   r   r   c                      e Zd ZdZdZy)FlowSequenceEndTokenrc   ]Nrl   rc   r   r   r   r     r}   r   r   c                      e Zd ZdZdZy)FlowMappingEndTokenrc   }Nrl   rc   r   r   r   r     r}   r   r   c                      e Zd ZdZdZy)KeyTokenrc   ?Nrl   rc   r   r   r   r     r}   r   r   c                      e Zd ZdZdZy)
ValueTokenrc   :Nrl   rc   r   r   r   r     r}   r   r   c                      e Zd ZdZdZy)BlockEntryTokenrc   -Nrl   rc   r   r   r   r     r}   r   r   c                      e Zd ZdZdZy)FlowEntryTokenrc   ,Nrl   rc   r   r   r   r     r}   r   r   c                      e Zd ZdZdZddZy)
AliasTokenrg   z<alias>c                @    t         j                  | ||       || _        y r   r   r   rg   r   rg   r	   r
   s       r   r   zAliasToken.__init__'      tZ2
r   Nrg   r\   r	   r\   r
   r\   rY   rZ   ri   rc   r   r   r   r   #  s    I	Br   r   c                      e Zd ZdZdZddZy)AnchorTokenr   z<anchor>c                @    t         j                  | ||       || _        y r   r   r   s       r   r   zAnchorToken.__init__0  r   r   Nr   ri   rc   r   r   r   r   ,  s    I	Br   r   c                      e Zd ZdZdZddZy)TagTokenr   z<tag>c                @    t         j                  | ||       || _        y r   r   r   s       r   r   zTagToken.__init__9  r   r   Nr   ri   rc   r   r   r   r   5  s    I	Br   r   c                  6    e Zd ZdZdZ	 d	 	 	 	 	 	 	 	 	 	 	 ddZy)ScalarToken)rg   plainstylez<scalar>Nc                \    t         j                  | ||       || _        || _        || _        y r   )r   r   rg   r   r   )r   rg   r   r	   r
   r   s         r   r   zScalarToken.__init__B  s)     	tZ2


r   r   )rg   r\   r   r\   r	   r\   r
   r\   r   r\   rY   rZ   ri   rc   r   r   r   r   >  sH    )I	B TX!$25ADMP	r   r   c                      e Zd ZdZdZ	 d	 	 	 	 	 	 	 	 	 ddZedd       Zej                  dd       ZddZ	ddZ
dd	Zdd
Zy)CommentToken)_value_columnpre_donez	<comment>Nc                Z    ||J || _         t        j                  | |d        || _        y r   )r   r   r   r   )r   rg   r	   r
   r(   s        r   r   zCommentToken.__init__O  s4     %%%!DLtZ.r   c                    t        | j                  t              r| j                  S dj                  | j                        S )N )rH   r   r   r!   r)   s    r   rg   zCommentToken.valueX  s-    dkk3';;wwt{{##r   c                    || _         y r   )r   )r   vals     r   rg   zCommentToken.value^  s	    r   c                6    t        | d      rt        | d       y y )Nr   )r0   rK   r)   s    r   resetzCommentToken.resetb  s    4$D*% %r   c                    | j                   }t        rL	 |dt        | j                  j                        z   z  }	 |dt        | j                  j
                        z   z  }d| dS #  Y 0xY w#  Y xY w)Nz, line: z, col: zCommentToken(r   )rg   r   r   r	   r   r(   )r   vs     r   r%   zCommentToken.__repr__f  sz    zznZ#doo&:&:";;;YT__%;%;!<<< qc##s   %A& %A- &A*-A1c                    | j                   |j                   k7  ry| j                  |j                  k7  ry| j                  |j                  k7  ryy)NFT)r	   r
   rg   r   others     r   __eq__zCommentToken.__eq__s  s@    ??e...==ENN*::$r   c                &    | j                  |       S r   )r   r   s     r   __ne__zCommentToken.__ne__|  s    ;;u%%%r   r=   )
rg   r\   r	   r\   r
   r\   r(   r\   rY   rZ   )rY   r   )r   r\   rY   rZ   )rY   rZ   r[   )r   r\   rY   r^   )r    r_   r`   r   rj   r   ra   rg   rb   r   r%   r   r   rc   r   r   r   r   K  s    /I	B W[&)<?PS	 $ $
 \\ &$&r   r   N)#
__future__r   ruamel.yaml.compatr   typingTextr\   DictOptionalListerrorr   r   r   re   rJ   rn   rp   rI   ru   rw   ry   r{   r   r   r   r   r   r   r   r   r   r   r   r   rc   r   r   <module>r      s   " & 
q qpU  
u 
!u !U 
"e "
!U !
E 
U 
E 
5 
% 
u  
e 
U 
 % u 
% 
2&5 2&r   