
     hJ/                        d dl mZ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/ d0e          Z  G d1 d2e          Z!d3S )4    )_FnprintfF)TextAnyDictOptionalList   )
StreamMarkTc                       e Zd ZdZd Zd Zed             Zej        d             Zd Z	d Z
d Zd	 Zd
 Zed             ZddZd ZddZdS )Token)
start_markend_mark_commentc                 "    || _         || _        d S N)r   r   )selfr   r   s      N/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/ruamel/yaml/tokens.py__init__zToken.__init__   s    $     c                     d  j         D             }|                                  fd|D             }t          r8	 |                    dt	           j        j                  z              n#  Y nxY w	 |                    dt	           j                  z              n#  Y nxY wd                     j	        j
        d                    |                    S )Nc                 <    g | ]}|                     d           |S )_mark)endswith).0keys     r   
<listcomp>z"Token.__repr__.<locals>.<listcomp>   s)    QQQc3<<;P;PQcQQQr   c           
      P    g | ]"}t          d |t          |                    #S )z{key!s}={gattr!r})r   gattr)r   getattr)r   r   r   s     r   r   z"Token.__repr__.<locals>.<listcomp>   s@     
 
 
KNB"743E3EFFF
 
 
r   zline: z	comment: z{}({})z, )	__slots__sort
SHOW_LINESappendstrr   liner   format	__class____name__join)r   
attributes	argumentss   `  r   __repr__zToken.__repr__   s     RQT^QQQ

 
 
 
R\
 
 
	  	  C0D,E,E!EFFFF	[3t}+=+==>>>>	Dt~6		)8L8LMMMs   /A- -A15*B   B$c                     | j         j        S r   r   columnr   s    r   r0   zToken.column+   s     %%r   c                     || j         _        d S r   r/   )r   poss     r   r0   zToken.column0   s     "%r   c                 ~    t          | d          s
d d g| _        nt          | j                  dv sJ || j        d<   d S )Nr   )      r   hasattrr   lenr   comments     r   add_post_commentzToken.add_post_comment@   sP    tZ(( 	0!4LDMMt}%%//// #ar   c                     t          | d          s
d d g| _        nt          | j                  dk    sJ | j        d         J || j        d<   d S )Nr   r5   r
   r7   )r   commentss     r   add_pre_commentszToken.add_pre_commentsL   s`    tZ(( 	+!4LDMMt}%%****}Q'''#ar   c                     t          | d          sg d d g| _        n1t          | j                  dk    sJ | j        d         
g | j        d<   | j        d                             |           d S )Nr      r   r8   r   r9   r$   r:   s     r   add_comment_prezToken.add_comment_preW   sy    tZ(( 	&t,DMMt}%%****}Q'#%a a(((((r   c                 ^   t          | d          s
g d| _        n)t          | j                  dk    sJ | j        d         J | j        d         
g | j        d<   | j        d                             d g|dz   t          | j        d                   z
  z             || j        d         |<   d S )Nr   NNNrA   r
   )r8   r   r9   r;   extend)r   r;   comment_types      r   add_comment_eolzToken.add_comment_eola   s    tZ(( 	,...DMMt}%%****=#+++<?"!DM!a,*:Sa=Q=Q*Q RSSS)0a&&&r   c                     t          | d          sd d g g| _        n1t          | j                  dk    sJ | j        d         
g | j        d<   | j        d                             |           d S )Nr   rA   r5   rB   r:   s     r   add_comment_postzToken.add_comment_postn   sy    tZ(( 	&!4,DMMt}%%****}Q'#%a a(((((r   c                 $    t          | dd           S )Nr   )r    r1   s    r   r;   zToken.comment|   s     tZ...r   Fc                    | j         }|dS t          |t          t          f          rdS t	          | d           |j         }|s$|r|d         |d         dd|d         g}||_        | S |d         r|d         s|d         r'|d         rt          t          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 {c!r} {tc!r}ctc)r;   
isinstanceStreamEndTokenDocumentStartTokendelattrr   NotImplementedErrorr   )r   targetemptyrP   rQ   s        r   move_old_commentzToken.move_old_comment   s    L9Ff~/ABCC 	Fj!!!^ 	 3qT1Q4tQqT2FOKQ4 	YBqE 	YQqT 	Ybe 	Y%b)JaTV&W&W&WXXXQ4 	aDBqEQ4 	aDBqEr   c                 p    | j         }||d         dS |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   )r;   rU   )r   r;   ret_vals      r   split_old_commentzToken.split_old_comment   sK     ,?gaj041:t$1:D*%%%r   c                    | j         }|dS t          |t          t          f          rdS t	          | d           |j         }|s"|r|d         |d         |d         g}||_        | S t          d          D ]1}||         '||         t          t          d||                    2t          d          D ]}||         r||         ||<   | S )	rM   Nr   r   r
   r5   rA   rN   rO   )	r;   rR   rS   rT   rU   r   rangerV   r   )r   rW   rX   rP   rQ   idxs         r   move_new_commentzToken.move_new_comment   s     L9Ff~/ABCC 	Fj!!!^ 	 'qT1Q41&FOK88 	] 	]Cv!bg&9)"-NRSXZ*[*[*[\\\88 	! 	!Cv !C&3r   N)F)r)   
__module____qualname__r!   r   r-   propertyr0   setterr<   r?   rC   rH   rJ   r;   rY   r\   r`    r   r   r   r      s       4I! ! !
N N N. & & X& ]% % ]%	# 	# 	#  ) ) )1 1 1) ) ) / / X/   <        r   r   c                       e Zd ZdZdZd ZdS )DirectiveToken)namevaluez<directive>c                 Z    t                               | ||           || _        || _        d S r   )r   r   rh   ri   )r   rh   ri   r   r   s        r   r   zDirectiveToken.__init__   s*    tZ222	


r   Nr)   ra   rb   r!   idr   re   r   r   rg   rg      s-        I	B    r   rg   c                       e Zd ZdZdZdS )rT   re   z<document start>Nr)   ra   rb   r!   rl   re   r   r   rT   rT      s        I	BBBr   rT   c                       e Zd ZdZdZdS )DocumentEndTokenre   z<document end>Nrn   re   r   r   rp   rp      s        I	BBBr   rp   c                       e Zd ZdZdZddZdS )StreamStartToken)encodingz<stream start>Nc                 L    t                               | ||           || _        d S r   )r   r   rs   )r   r   r   rs   s       r   r   zStreamStartToken.__init__   s#    tZ222 r   rE   rk   re   r   r   rr   rr      s2        I	B! ! ! ! ! !r   rr   c                       e Zd ZdZdZdS )rS   re   z<stream end>Nrn   re   r   r   rS   rS      s        I	BBBr   rS   c                       e Zd ZdZdZdS )BlockSequenceStartTokenre   z<block sequence start>Nrn   re   r   r   rw   rw      s        I	!BBBr   rw   c                       e Zd ZdZdZdS )BlockMappingStartTokenre   z<block mapping start>Nrn   re   r   r   ry   ry      s        I	 BBBr   ry   c                       e Zd ZdZdZdS )BlockEndTokenre   z<block end>Nrn   re   r   r   r{   r{     s        I	BBBr   r{   c                       e Zd ZdZdZdS )FlowSequenceStartTokenre   [Nrn   re   r   r   r}   r}             I	BBBr   r}   c                       e Zd ZdZdZdS )FlowMappingStartTokenre   {Nrn   re   r   r   r   r     r   r   r   c                       e Zd ZdZdZdS )FlowSequenceEndTokenre   ]Nrn   re   r   r   r   r     r   r   r   c                       e Zd ZdZdZdS )FlowMappingEndTokenre   }Nrn   re   r   r   r   r     r   r   r   c                       e Zd ZdZdZdS )KeyTokenre   ?Nrn   re   r   r   r   r     r   r   r   c                       e Zd ZdZdZdS )
ValueTokenre   :Nrn   re   r   r   r   r   $  r   r   r   c                       e Zd ZdZdZdS )BlockEntryTokenre   -Nrn   re   r   r   r   r   )  r   r   r   c                       e Zd ZdZdZdS )FlowEntryTokenre   ,Nrn   re   r   r   r   r   .  r   r   r   c                       e Zd ZdZdZd ZdS )
AliasTokenri   z<alias>c                 L    t                               | ||           || _        d S r   r   r   ri   r   ri   r   r   s       r   r   zAliasToken.__init__7  #    tZ222


r   Nrk   re   r   r   r   r   3  s-        I	B    r   r   c                       e Zd ZdZdZd ZdS )AnchorTokenr   z<anchor>c                 L    t                               | ||           || _        d S r   r   r   s       r   r   zAnchorToken.__init__A  r   r   Nrk   re   r   r   r   r   =  s-        I	B    r   r   c                       e Zd ZdZdZd ZdS )TagTokenr   z<tag>c                 L    t                               | ||           || _        d S r   r   r   s       r   r   zTagToken.__init__K  r   r   Nrk   re   r   r   r   r   G  s-        I	B    r   r   c                       e Zd ZdZdZddZdS )ScalarToken)ri   plainstylez<scalar>Nc                 h    t                               | ||           || _        || _        || _        d S r   )r   r   ri   r   r   )r   ri   r   r   r   r   s         r   r   zScalarToken.__init__U  s1    tZ222




r   r   rk   re   r   r   r   r   Q  s2        )I	B     r   r   c                   l    e Zd ZdZdZddZed             Zej        d             Zd Z	d Z
d	 Zd
 ZdS )CommentToken)_valuepre_donez	<comment>Nc                 f    ||J || _         t                              | |d            || _        d S r   )_columnr   r   r   )r   ri   r   r   r0   s        r   r   zCommentToken.__init__a  s<    %%%!DLtZ...r   c                 x    t          | j        t                    r| j        S d                    | j                  S )N )rR   r   r%   r*   r1   s    r   ri   zCommentToken.valuei  s4     dk3'' 	;wwt{###r   c                     || _         d S r   )r   )r   vals     r   ri   zCommentToken.valuep  s     r   c                 J    t          | d          rt          | d           d S d S )Nr   )r8   rU   r1   s    r   resetzCommentToken.resetu  s4    4$$ 	&D*%%%%%	& 	&r   c                    d                     | j                  }t          rP	 |dt          | j        j                  z   z  }n#  Y nxY w	 |dt          | j        j                  z   z  }n#  Y nxY wd                     |          S )Nz{!r}z, line: z, col: zCommentToken({}))r'   ri   r#   r%   r   r&   r0   )r   vs     r   r-   zCommentToken.__repr__z  s    MM$*%% 	Z#do&:";";;;YT_%;!<!<<<!((+++s   A AA+ +A/c                 r    | j         |j         k    rdS | j        |j        k    rdS | j        |j        k    rdS dS )NFT)r   r   ri   r   others     r   __eq__zCommentToken.__eq__  sD    ?e...5=EN**5:$$5tr   c                 .    |                      |           S r   )r   r   s     r   __ne__zCommentToken.__ne__  s    ;;u%%%%r   rE   )r)   ra   rb   r!   rl   r   rc   ri   rd   r   r-   r   r   re   r   r   r   r   ]  s        $I	B    $ $ X$ \  \& & &
, , ,  & & & & &r   r   N)"ruamel.yaml.compatr   r   typingr   r   r   r   r	   errorr   r#   r   rg   rT   rp   rr   rS   rw   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   re   r   r   <module>r      s   + * * * * * * *" 
A A A A A A A AP    U          
    u   
! ! ! ! !u ! ! !    U   
" " " " "e " " "
! ! ! ! !U ! ! !
    E   
    U   
    E   
    5   
    %   
    u          
    e   
    U   
           %       u   	 	 	 	 	% 	 	 	7& 7& 7& 7& 7&5 7& 7& 7& 7& 7&r   