
    0;jio                         d dl mZmZmZmZ ddlmZ ddlmZ 	 g dZ G d d	e          Z G d
 de          ZeZ G d de          Z G d de          Z G d de          Z G d de          Zd ZddZdS )    )print_functionabsolute_importdivisionunicode_literals   )	text_type)AnchorF)TextAnyDictList)ScalarStringLiteralScalarStringFoldedScalarStringSingleQuotedScalarStringDoubleQuotedScalarStringPlainScalarStringPreservedScalarStringc                   P    e Zd Zej        Zd Zd	dZed             Z	d
dZ
d
dZdS )r   c                     |                     dd           }t          j        | g|R i |}||                    |d           |S )NanchorT)always_dump)popr   __new__yaml_set_anchor)clsargskwr   ret_vals        X/root/voice-cloning/.venv/lib/python3.11/site-packages/srsly/ruamel_yaml/scalarstring.pyr   zScalarString.__new__   sY    $''#C5$555"55##F#===    c                 \     t          |           t          j        | |||                    S N)typer   replace)selfoldnew
maxreplaces       r    r&   zScalarString.replace#   s)    tDzz9,T3ZHHJJJr!   c                     t          | t          j                  s't          | t          j        t                                 t	          | t          j                  S r$   )hasattrr	   attribsetattrgetattr)r'   s    r    r   zScalarString.anchor'   sB     tV]++ 	3D&-222tV]+++r!   Fc                 h    t          | t          j                  sd S |s| j        j        r| j        S d S r$   )r,   r	   r-   r   r   )r'   anys     r    yaml_anchorzScalarString.yaml_anchor.   s<    tV]++ 	4 	$+) 	;tr!   c                 6    || j         _        || j         _        d S r$   )r   valuer   )r'   r4   r   s      r    r   zScalarString.yaml_set_anchor6   s    !"-r!   N)r"   )F)__name__
__module____qualname__r	   r-   	__slots__r   r&   propertyr   r2   r    r!   r    r   r      s        I  K K K K , , X,   . . . . . .r!   r   c                       e Zd ZdZdZddZdS )r   comment|Nc                 <    t                               | ||          S N)r   r   r   r   r4   r   s      r    r   zLiteralScalarString.__new__A       ##Cv#>>>r!   r$   r5   r6   r7   r8   styler   r:   r!   r    r   r   <   s2        IE? ? ? ? ? ?r!   r   c                       e Zd ZdZdZddZdS )r   )fold_posr<   >Nc                 <    t                               | ||          S r?   r@   rA   s      r    r   zFoldedScalarString.__new__N   rB   r!   r$   rC   r:   r!   r    r   r   I   s2        'IE? ? ? ? ? ?r!   r   c                       e Zd ZdZdZddZdS )r   r:   'Nc                 <    t                               | ||          S r?   r@   rA   s      r    r   z SingleQuotedScalarString.__new__X   rB   r!   r$   rC   r:   r!   r    r   r   S   2        IE? ? ? ? ? ?r!   r   c                       e Zd ZdZdZddZdS )r   r:   "Nc                 <    t                               | ||          S r?   r@   rA   s      r    r   z DoubleQuotedScalarString.__new__b   rB   r!   r$   rC   r:   r!   r    r   r   ]   rL   r!   r   c                       e Zd ZdZdZddZdS )r   r:    Nc                 <    t                               | ||          S r?   r@   rA   s      r    r   zPlainScalarString.__new__l   rB   r!   r$   rC   r:   r!   r    r   r   g   s2        IE? ? ? ? ? ?r!   r   c                 p    t          |                     dd                              dd                    S )Nz

)r   r&   )ss    r    preserve_literalrW   q   s.    qyy66>>tTJJKKKr!   Nc                    ddl m} ddl m}m} |	dt          i}t          | |          rN| D ]I}| |         }t          ||          r |D ]}||v r ||         |          | |<    n:t          |           JdS t          | |          rTt          |           D ]F\  }}	t          |	|          r |D ]}||	v r ||         |	          | |<    n5t          |	           EdS dS )a  
    the routine here walks over a simple yaml tree (recursing in
    dict values and list items) and converts strings that
    have multiple lines to literal scalars

    You can also provide an explicit (ordered) mapping for multiple transforms
    (first of which is executed):
        map = .compat.ordereddict
        map['
'] = preserve_literal
        map[':'] = SingleQuotedScalarString
        walk_tree(data, map=map)
    r   )string_types)MutableMappingMutableSequenceNrT   )compatrY   rZ   r[   rW   
isinstance	walk_tree	enumerate)
basemaprY   rZ   r[   kvchidxelems
             r    r^   r^   v   se    %$$$$$77777777
{%&$''   	 	AQA!\**   BQww")#b'!**Q  !	 	 
D/	*	*  "4 	  	 IC$--    BTzz$+CGDMMS	 " $   	  	 r!   r$   )
__future__r   r   r   r   r\   r   r   r	   typingr
   r   r   r   __all__r   r   r   r   r   r   r   rW   r^   r:   r!   r    <module>rj      s   S R R R R R R R R R R R            -
 
 
!. !. !. !. !.9 !. !. !.H? ? ? ? ?, ? ? ? , ? ? ? ? ? ? ? ?? ? ? ? ?| ? ? ?? ? ? ? ?| ? ? ?? ? ? ? ? ? ? ?L L L
&  &  &  &  &  & r!   