
    0;ji/                        d dl mZ 	 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 d/ d0e          Z  G d1 d2e          Z!d3S )4    )unicode_literalsF)TextAnyDictOptionalList   )
StreamMarkTc                   T    e Zd ZdZd Zd Zd Zd Zd Ze	d             Z
dd	Zd
 ZdS )Token)
start_markend_mark_commentc                 "    || _         || _        d S N)r   r   )selfr   r   s      R/root/voice-cloning/.venv/lib/python3.11/site-packages/srsly/ruamel_yaml/tokens.py__init__zToken.__init__   s    $     c                 t    d  j         D             }|                                 d                     fd|D                       }t          r(	 |dt	           j        j                  z   z  }n#  Y nxY w	 |dt	           j                  z   z  }n#  Y nxY wd                     j	        j
        |          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   z, c                 :    g | ]}|d t          |          S )=getattr)r   r   r   s     r   r   z"Token.__repr__.<locals>.<listcomp>   s/    YYYs###wtS/A/A/ABYYYr   , line: z, comment: z{}({}))	__slots__sortjoin	SHOWLINESstrr   liner   format	__class____name__)r   
attributes	argumentss   `  r   __repr__zToken.__repr__   s     RQT^QQQ
IIYYYYjYYYZZ	 	Z#do.B*C*CCC			T]););;;II	Dt~6	BBBs   A0 0A48B Bc                 L    t          | d          s	d d g| _        || j        d<   d S )Nr   r   hasattrr   )r   comments     r   add_post_commentzToken.add_post_comment'   s1    tZ(( 	)!4LDM"ar   c                 j    t          | d          s	d d g| _        | j        d         J || j        d<   d S )Nr   r	   r/   )r   commentss     r   add_pre_commentszToken.add_pre_comments-   sD    tZ(( 	)!4LDM}Q'''#ar   c                 $    t          | dd           S Nr   r   r   s    r   get_commentzToken.get_comment4   s    tZ...r   c                 $    t          | dd           S r7   r   r8   s    r   r1   zToken.comment8   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          d|d|          |d         r|d         |d<   |d         r|d         |d<   | S )zmove 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	   zoverlap in comment  )r1   
isinstanceStreamEndTokenDocumentStartTokendelattrr   NotImplementedError)r   targetemptyctcs        r   move_commentzToken.move_comment=   s    L9Ff~/ABCC 	Fj!!!^ 	 3qT1Q4tQqT2FOKQ4 	LBqE 	LQqT 	Lbe 	L%%AAArr&JKKK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   )r1   r@   )r   r1   ret_vals      r   split_commentzToken.split_comment[   sK     ,?gaj041:t$1:D*%%%r   N)F)r*   
__module____qualname__r"   r   r-   r2   r5   r9   propertyr1   rF   rI    r   r   r   r      s        4I! ! !
C C C$# # #$ $ $/ / / / / 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   rP   rQ   )r   rP   rQ   r   r   s        r   r   zDirectiveToken.__init__t   s*    tZ222	


r   Nr*   rJ   rK   r"   idr   rM   r   r   rO   rO   p   s-        I	B    r   rO   c                       e Zd ZdZdZdS )r?   rM   z<document start>Nr*   rJ   rK   r"   rT   rM   r   r   r?   r?   {   s        I	BBBr   r?   c                       e Zd ZdZdZdS )DocumentEndTokenrM   z<document end>NrV   rM   r   r   rX   rX      s        I	BBBr   rX   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   r[   )r   r   r   r[   s       r   r   zStreamStartToken.__init__   s#    tZ222 r   )NNNrS   rM   r   r   rZ   rZ      s2        I	B! ! ! ! ! !r   rZ   c                       e Zd ZdZdZdS )r>   rM   z<stream end>NrV   rM   r   r   r>   r>      s        I	BBBr   r>   c                       e Zd ZdZdZdS )BlockSequenceStartTokenrM   z<block sequence start>NrV   rM   r   r   r_   r_      s        I	!BBBr   r_   c                       e Zd ZdZdZdS )BlockMappingStartTokenrM   z<block mapping start>NrV   rM   r   r   ra   ra      s        I	 BBBr   ra   c                       e Zd ZdZdZdS )BlockEndTokenrM   z<block end>NrV   rM   r   r   rc   rc      s        I	BBBr   rc   c                       e Zd ZdZdZdS )FlowSequenceStartTokenrM   [NrV   rM   r   r   re   re              I	BBBr   re   c                       e Zd ZdZdZdS )FlowMappingStartTokenrM   {NrV   rM   r   r   ri   ri      rg   r   ri   c                       e Zd ZdZdZdS )FlowSequenceEndTokenrM   ]NrV   rM   r   r   rl   rl      rg   r   rl   c                       e Zd ZdZdZdS )FlowMappingEndTokenrM   }NrV   rM   r   r   ro   ro      rg   r   ro   c                       e Zd ZdZdZdS )KeyTokenrM   ?NrV   rM   r   r   rr   rr      rg   r   rr   c                       e Zd ZdZdZdS )
ValueTokenrM   :NrV   rM   r   r   ru   ru      rg   r   ru   c                       e Zd ZdZdZdS )BlockEntryTokenrM   -NrV   rM   r   r   rx   rx      rg   r   rx   c                       e Zd ZdZdZdS )FlowEntryTokenrM   ,NrV   rM   r   r   r{   r{      rg   r   r{   c                       e Zd ZdZdZd ZdS )
AliasTokenrQ   z<alias>c                 L    t                               | ||           || _        d S r   r   r   rQ   r   rQ   r   r   s       r   r   zAliasToken.__init__   #    tZ222


r   NrS   rM   r   r   r~   r~      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__   r   r   NrS   rM   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__   r   r   NrS   rM   r   r   r   r      s-        I	B    r   r   c                       e Zd ZdZdZddZdS )ScalarToken)rQ   plainstylez<scalar>Nc                 h    t                               | ||           || _        || _        || _        d S r   )r   r   rQ   r   r   )r   rQ   r   r   r   r   s         r   r   zScalarToken.__init__   s1    tZ222




r   r   rS   rM   r   r   r   r      s2        )I	B     r   r   c                   4    e Zd ZdZdZd Zd Zd Zd Zd Z	dS )	CommentToken)rQ   pre_donez	<comment>c                 L    t                               | ||           || _        d S r   r   r   s       r   r   zCommentToken.__init__   r   r   c                 J    t          | d          rt          | d           d S d S )Nr   )r0   r@   r8   s    r   resetzCommentToken.reset  s4    4$$ 	&D*%%%%%	& 	&r   c                     d                     | j                  }t          rG	 |dt          | j        j                  z   z  }|dt          | j        j                  z   z  }n#  Y nxY wd                     |          S )Nz{!r}r!   z, col: zCommentToken({}))r(   rQ   r%   r&   r   r'   column)r   vs     r   r-   zCommentToken.__repr__  s~    MM$*%% 	Z#do&:";";;;YT_%;!<!<<<!((+++s   >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   rQ   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   N)
r*   rJ   rK   r"   rT   r   r   r-   r   r   rM   r   r   r   r      si        #I	B  
& & &
	, 	, 	,  & & & & &r   r   N)"
__future__r   typingr   r   r   r   r   errorr
   r%   objectr   rO   r?   rX   rZ   r>   r_   ra   rc   re   ri   rl   ro   rr   ru   rx   r{   r~   r   r   r   r   rM   r   r   <module>r      s   ( ' ' ' ' '" 	\ \ \ \ \F \ \ \F    U          
    u   
! ! ! ! !u ! ! !    U   
" " " " "e " " "
! ! ! ! !U ! ! !
    E   
    U   
    E   
    5   
    %   
    u          
    e   
    U   
           %       u   	 	 	 	 	% 	 	 	%& %& %& %& %&5 %& %& %& %& %&r   