
    0;ji                         d dl mZ ddlmZ ddlT ddlT ddlmZmZm	Z	 ddl
mZmZmZ 	 g d	Z G d
 de          Z G d de          Z G d de          ZdS )    )absolute_import   )MarkedYAMLError)*)ScannerRoundTripScannerScannerError)utf8nprintnprintfF)AnyDictOptionalList)ParserRoundTripParserParserErrorc                       e Zd ZdS )r   N)__name__
__module____qualname__     R/root/voice-cloning/.venv/lib/python3.11/site-packages/srsly/ruamel_yaml/parser.pyr   r   [   s        Dr   r   c                      e Zd ZdddZd Zd Zd Zed             Zed             Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd)dZd Zd Zd Zd Zd Zd Zd Zd*dZd  Z d! Z!d" Z"d# Z#d*d$Z$d% Z%d& Z&d+d(Z'd'S ),r   !ztag:yaml.org,2002:)r   !!c                     || _         | j         "t          | j         dd           | | j         _        |                                  d S )N_parser)loadergetattrr   reset_parser)selfr    s     r   __init__zParser.__init__e   sF    ;"wt{It'L'L'T"&DKr   c                 V    d | _         i | _        g | _        g | _        | j        | _        d S N)current_eventtag_handlesstatesmarksparse_stream_startstater#   s    r   r"   zParser.reset_parserl   s0     "
,


r   c                 .    |                                   d S r&   )r"   r-   s    r   disposezParser.disposeu   s    r   c                 \    t          | j        d          r| j        j        S | j        j        S Ntyp)hasattrr    scanner_scannerr-   s    r   r4   zParser.scannery   s.     4;&& 	';&&{##r   c                 \    t          | j        d          r| j        j        S | j        j        S r1   )r3   r    resolver	_resolverr-   s    r   r7   zParser.resolver   s.     4;&& 	(;''{$$r   c                     | j          | j        r|                                 | _         | j         !|sdS |D ]}t          | j         |          r dS dS )NTF)r'   r,   
isinstance)r#   choiceschoices      r   check_eventzParser.check_event   sr     %z 2%)ZZ\\") t!    d0&99  44 ur   c                 ^    | j          | j        r|                                 | _         | j         S r&   r'   r,   r-   s    r   
peek_eventzParser.peek_event   s0     %z 2%)ZZ\\"!!r   c                 p    | j          | j        r|                                 | _         | j         }d | _         |S r&   r?   )r#   values     r   	get_eventzParser.get_event   s<     %z 2%)ZZ\\""!r   c                     | j                                         }|                    | j                                                    t	          |j        |j        |j                  }| j        | _	        |S )N)encoding)
r4   	get_tokenmove_comment
peek_tokenStreamStartEvent
start_markend_markrE   parse_implicit_document_startr,   r#   tokenevents      r   r+   zParser.parse_stream_start   sl     &&((4<2244555 enu~
 
 

 7
r   c                 Z   | j                             t          t          t                    sm| j        | _        | j                                         }|j        x}}t          ||d          }| j
                            | j                   | j        | _        |S |                                 S )NFexplicit)r4   check_tokenDirectiveTokenDocumentStartTokenStreamEndTokenDEFAULT_TAGSr(   rH   rJ   DocumentStartEventr)   appendparse_document_endparse_block_noder,   parse_document_start)r#   rN   rJ   rK   rO   s        r   rL   z$Parser.parse_implicit_document_start   s     |''.
 
 	/  $0DL++--E$)$44J&z8eLLLE Kt6777.DJL ,,...r   c                    | j                             t                    r8| j                                          | j                             t                    8| j                             t                    s| j                                         }|j        }|                                 \  }}| j                             t                    sMt          d d d| j                                         j
        z  | j                                         j                  | j                                         }|j        }t          ||d||          }| j                            | j                   | j        | _        nS| j                                         }t%          |j        |j        |j                  }| j        rJ | j        rJ d | _        |S )Nz)expected '<document start>', but found %rT)rR   versiontagscomment)r4   rS   DocumentEndTokenrF   rV   rH   rJ   process_directivesrU   r   idrK   rX   r)   rY   rZ   parse_document_contentr,   StreamEndEventra   r*   )r#   rN   rJ   r^   r_   rK   rO   s          r   r\   zParser.parse_document_start   s    l&&'788 	%L""$$$ l&&'788 	% |''77 	L++--E)J 3355MGT<++,>?? !?l--//23L++--8   L**,,E~H 'HtW4  E Kt67774DJJ L**,,E" %.%-  E {""?z!!>DJr   c                 F   | j                                         }|j        x}}d}| j                             t                    r"| j                                         }|j        }d}t          |||          }| j        j	        dk    r| j
        | _        n| j        | _        |S )NFTrQ   r   r   )r4   rH   rJ   rS   rb   rF   rK   DocumentEndEventr7   processing_versionr\   r,   rL   )r#   rN   rJ   rK   rR   rO   s         r   rZ   zParser.parse_document_end   s     '')) % 00
X<##$455 	L**,,E~HH XIII =+v552DJJ;DJr   c                 .   | j                             t          t          t          t
                    rQ|                     | j                                         j                  }| j	        
                                | _        |S |                                 S r&   )r4   rS   rT   rU   rb   rV   process_empty_scalarrH   rJ   r)   popr,   r[   )r#   rO   s     r   re   zParser.parse_document_content	  sw    <##.0@.
 
 	+ --dl.E.E.G.G.RSSE**DJL((***r   c                    d }i | _         | j                            t                    r| j                                        }|j        dk    rH|t          d d d|j                  |j        \  }}|dk    rt          d d d|j                  |j        }nO|j        dk    rD|j        \  }}|| j         v r't          d d dt          |          z  |j                  || j         |<   | j                            t                    t          | j                   r|| j                                         f}n|d f}| j        ]t          | j        d          rH|| j        _        | j        j        i | j        _        | j         D ]}| j         |         | j        j        |<   | j        D ] }	|	| j         vr| j        |	         | j         |	<   !|S )NYAMLzfound duplicate YAML directiver   z:found incompatible YAML document (version 1.* is required)TAGzduplicate tag handle %rr_   )r(   r4   rS   rT   rF   namer   rJ   rB   r
   boolcopyr    r3   r^   r_   rW   )
r#   yaml_versionrN   majorminorhandleprefixrB   kkeys
             r   rc   zParser.process_directives  s   l&&~66 	2L**,,EzW$$+%d$DeFV    %{uA::%W(	    %{v%%!&T---%1DLL@(	   ,2 (3 l&&~66 	24  !! 	' $"2"7"7"9"99EE $&E;"wt{F'C'C"".DK{'#% % : :&*&6q&9 ##$ 	? 	?C$***(,(9#(> %r   c                 .    |                      d          S )NT)block
parse_noder-   s    r   r[   zParser.parse_block_nodeQ  s    T***r   c                 *    |                                  S r&   r}   r-   s    r   parse_flow_nodezParser.parse_flow_nodeU  s       r   c                 0    |                      dd          S )NT)r|   indentless_sequencer}   r-   s    r   'parse_block_node_or_indentless_sequencez.Parser.parse_block_node_or_indentless_sequenceY  s    TtDDDr   c                 "    | j         |         |z   S r&   )r(   r#   rw   suffixs      r   transform_tagzParser.transform_tag]  s    '&00r   Fc           
         | j                             t                    rY| j                                         }t	          |j        |j        |j                  }| j        	                                | _
        |S d }d }d x}x}}	| j                             t                    r|| j                                         }|j        }|j        }|j        }| j                             t                    r.| j                                         }|j        }	|j        }|j        }n| j                             t                    r| j                                         }|j        x}}	|j        }|j        }| j                             t                    r0| j                                         }|j        x}}	|j        }|j        }|K|\  }
}|
B|
| j        vr"t          d|dt          |
          z  |	          |                     |
|          }n|}| | j                                         j        x}}d }|d u p|dk    }|r| j                             t$                    rd }| j                                         }|j        r&|j        d         r|j        d         g g}d |j        d<   | j                                         j        }t)          |||||d|          }| j        | _
        |S | j                             t,                    r| j                                         }|j        }|j        r||dk    rd}n|d}nd	}t1          ||||j        |||j        |j        
          }| j        	                                | _
        nk| j                             t4                    rI| j                                         }|j        }t)          |||||d|j                  }| j        | _
        n| j                             t8                    rI| j                                         }|j        }t;          |||||d|j                  }| j        | _
        n|r| j                             t>                    r| j                                         j        }| j                                         }|j        }||d         |                                 }t)          |||||d|          }| j!        | _
        n|r~| j                             tD                    r_| j                                         j        }| j                                         j        }t;          |||||d|          }| j#        | _
        n{||5t1          |||dfd||          }| j        	                                | _
        nB|rd}nd}| j                                         }t          d|z  |d|j$        z  |j                  |S )Nzwhile parsing a nodezfound undefined tag handle %rr   r   F)
flow_stylera   TF)FTFF)stylera   Tr    r|   flowzwhile parsing a %s nodez'expected the node content, but found %r)%r4   rS   
AliasTokenrF   
AliasEventrB   rJ   rK   r)   rm   r,   AnchorTokenTagTokenr(   r   r
   r   rH   BlockEntryTokenra   SequenceStartEventparse_indentless_sequence_entryScalarTokenplainScalarEventr   FlowSequenceStartTokenparse_flow_sequence_first_entryFlowMappingStartTokenMappingStartEventparse_flow_mapping_first_keyBlockSequenceStartTokensplit_comment parse_block_sequence_first_entryBlockMappingStartTokenparse_block_mapping_first_keyrd   )r#   r|   r   rN   rO   anchortagrJ   rK   tag_markrw   r   implicitra   ptnodes                   r   r~   zParser.parse_nodea  s6   <##J// 	L**,,EU-u~ E **DJL+//
/X<##K00 	%L**,,E)J~H[F|''11 "..00 + >k\%%h// 		%L**,,E$)$44J~H+C|''44 %..00(-(88
X >? NFF!!111%."7$v,,F 	   ((88 $(L$;$;$=$=$HHJ$;-#+ 	4<#;#;O#L#L 	G((**Bz %bjm %:a="- $
1|..009H&   E =DJL<##K00 c	L**,,E~H *t(()k	 	 	E **DJJ\%%&<== M	((**B{H&
  E =DJJ\%%&;<< @	((**B{H%
  E :DJJ 3	t|//0GHH 3	|..00;H ((**BjG'!*"4**,,&   E >DJJ 	t|//0FGG 	|..00;Hl--//7G%   E ;DJJ3?  h.J E **DJJ L++--E)D09EHD 	   r   c                     | j                                         }| j                            |j                   |                                 S r&   )r4   rF   r*   rY   rJ   parse_block_sequence_entryr#   rN   s     r   r   z'Parser.parse_block_sequence_first_entry  sB    &&(( 	
%*+++..000r   c                 p   | j                             t                    r| j                                         }|                    | j                                                    | j                             t          t                    s3| j                            | j	                   | 
                                S | j	        | _        |                     |j                  S | j                             t                    sC| j                                         }t          d| j        d         d|j        z  |j                  | j                                         }t%          |j        |j        |j                  }| j                                        | _        | j                                         |S )Nz while parsing a block collection"expected <block end>, but found %rr`   )r4   rS   r   rF   rG   rH   BlockEndTokenr)   rY   r   r[   r,   rl   rK   r   r*   rd   rJ   SequenceEndEventra   rm   rM   s      r   r   z!Parser.parse_block_sequence_entry  sr   <##O44 	AL**,,Et|6688999<++O]KK A""4#BCCC,,...!<
00@@@|''66 	L++--E2
24ux? 	   &&(( enem
 
 
 [__&&

r   c                    | j                             t                    r| j                                         }|                    | j                                                    | j                             t          t          t          t                    s3| j	        
                    | j                   |                                 S | j        | _        |                     |j                  S | j                                         }t!          |j        |j        |j                  }| j	                                        | _        |S )Nr`   )r4   rS   r   rF   rG   rH   KeyToken
ValueTokenr   r)   rY   r   r[   r,   rl   rK   r   rJ   ra   rm   rM   s      r   r   z&Parser.parse_indentless_sequence_entry>  s   <##O44 
	AL**,,Et|6688999<++:}  A ""4#GHHH,,...!A
00@@@'')) e.
 
 
 [__&&
r   c                     | j                                         }| j                            |j                   |                                 S r&   )r4   rF   r*   rY   rJ   parse_block_mapping_keyr   s     r   r   z$Parser.parse_block_mapping_first_keyW  s@    &&((
%*+++++---r   c                    | j                             t                    r| j                                         }|                    | j                                                    | j                             t          t          t                    s3| j        	                    | j
                   |                                 S | j
        | _        |                     |j                  S | j        j        dk    r\| j                             t                    r=| j
        | _        |                     | j                                         j                  S | j                             t                    sC| j                                         }t%          d| j        d         d|j        z  |j                  | j                                         }|                    | j                                                    t+          |j        |j        |j                  }| j                                        | _        | j                                         |S )Nrh   zwhile parsing a block mappingr   r   r`   )r4   rS   r   rF   rG   rH   r   r   r)   rY   parse_block_mapping_valuer   r,   rl   rK   r7   rj   rJ   r   r*   rd   MappingEndEventra   rm   rM   s      r   r   zParser.parse_block_mapping_key]  s   <##H-- 	AL**,,Et|6688999<++Hj-PP A""4#ABBBCCEEE!;
00@@@=+f449Q9Q:
 :
4 7DJ,,T\-D-D-F-F-QRRR|''66 	L++--E/
24ux? 	   &&((4<2244555 0%.%-XXX[__&&

r   c                    | j                             t                    r|| j                                         }| j                             t                    r-|                    | j                                                    nM| j                             t                    s.|                    | j                                         d           | j                             t          t          t                    s3| j        	                    | j
                   |                                 S | j
        | _        |j        }|;| j                                         }|j        }|rd |d         g|_        |d         d g}|                     |j        |          S | j
        | _        | j                                         }|                     |j                  S )NT)emptyr   r   r`   )r4   rS   r   rF   rG   rH   r   r   r)   rY   r   r   r,   ra   _commentrl   rK   rJ   )r#   rN   ra   s      r   r   z Parser.parse_block_mapping_value|  s   <##J// 	?L**,,E|''
33 N""4<#:#:#<#<====|//99 N&&t|'>'>'@'@&MMM<++Hj-PP R""4#?@@@CCEEE!9
-? L3355E#mG 5*.
);#*1:t"4000QQQ5DJL++--E,,U-=>>>r   c                     | j                                         }| j                            |j                   |                     d          S NT)first)r4   rF   r*   rY   rJ   parse_flow_sequence_entryr   s     r   r   z&Parser.parse_flow_sequence_first_entry  sE    &&((
%*+++--D-999r   c                    | j                             t                    s5|s|| j                             t                    r| j                                          nC| j                                         }t          d| j        d         d|j        z  |j	                  | j                             t                    rF| j                                         }t          d d d|j	        |j        d          }| j        | _        |S | j                             t                    s3| j                            | j                   |                                 S | j                                         }t'          |j	        |j        |j                  }| j                                        | _        | j                                         |S )Nzwhile parsing a flow sequencer   zexpected ',' or ']', but got %rT)r   r`   )r4   rS   FlowSequenceEndTokenFlowEntryTokenrF   rH   r   r*   rd   rJ   r   r   rK   %parse_flow_sequence_entry_mapping_keyr,   r)   rY   r   r   r   ra   rm   r#   r   rN   rO   s       r   r   z Parser.parse_flow_sequence_entry  s   |''(<== 	. 
<++N;; 	L**,,,, L3355E%7
29EHD(	   |''11 	.//11)$e&6SW   "G
\--.BCC .""4#ABBB++---&&(( enem
 
 
 [__&&

r   c                 <   | j                                         }| j                             t          t          t
                    s3| j                            | j                   | 	                                S | j        | _
        |                     |j                  S r&   )r4   rF   rS   r   r   r   r)   rY   'parse_flow_sequence_entry_mapping_valuer   r,   rl   rK   r   s     r   r   z,Parser.parse_flow_sequence_entry_mapping_key  s    &&((|''(<
 
 	= KtKLLL'')))EDJ,,U^<<<r   c                    | j                             t                    r| j                                         }| j                             t          t
                    s3| j                            | j                   | 	                                S | j        | _
        |                     |j                  S | j        | _
        | j                                         }|                     |j                  S r&   )r4   rS   r   rF   r   r   r)   rY   %parse_flow_sequence_entry_mapping_endr   r,   rl   rK   rH   rJ   r   s     r   r   z.Parser.parse_flow_sequence_entry_mapping_value  s    <##J// 	?L**,,E<++N<PQQ A""4#MNNN++---!G
00@@@CDJL++--E,,U-=>>>r   c                     | j         | _        | j                                        }t	          |j        |j                  S r&   )r   r,   r4   rH   r   rJ   r   s     r   r   z,Parser.parse_flow_sequence_entry_mapping_end  s5    3
''))u/1ABBBr   c                     | j                                         }| j                            |j                   |                     d          S r   )r4   rF   r*   rY   rJ   parse_flow_mapping_keyr   s     r   r   z#Parser.parse_flow_mapping_first_key  sE    &&((
%*+++***666r   c                    | j                             t                    s|s|| j                             t                    r| j                                          nC| j                                         }t          d| j        d         d|j        z  |j	                  | j                             t                    r| j                                         }| j                             t          t          t                    s3| j                            | j                   |                                 S | j        | _        |                     |j                  S | j        j        dk    r\| j                             t                    r=| j        | _        |                     | j                                         j                  S | j                             t                    s3| j                            | j                   |                                 S | j                                         }t-          |j	        |j        |j                  }| j                                        | _        | j                                         |S )Nzwhile parsing a flow mappingr   zexpected ',' or '}', but got %rrh   r`   )r4   rS   FlowMappingEndTokenr   rF   rH   r   r*   rd   rJ   r   r   r)   rY   parse_flow_mapping_valuer   r,   rl   rK   r7   rj   parse_flow_mapping_empty_valuer   ra   rm   r   s       r   r   zParser.parse_flow_mapping_key  s)   |''(;<< 	. 
<++N;; 	L**,,,, L3355E%6
29EHD(	   |''11 ...00|//0C  E K&&t'DEEE//111!%!>DJ44U^DDD1F::t|?W?W@ @: ":
001H1H1J1J1STTT\--.ABB .""4#FGGG++---&&(( 0%.%-XXX[__&&

r   c                    | j                             t                    r| j                                         }| j                             t          t
                    s3| j                            | j                   | 	                                S | j        | _
        |                     |j                  S | j        | _
        | j                                         }|                     |j                  S r&   )r4   rS   r   rF   r   r   r)   rY   r   r   r,   rl   rK   rH   rJ   r   s     r   r   zParser.parse_flow_mapping_value  s    <##J// 	?L**,,E<++N<OPP A""4#>???++---!8
00@@@4DJL++--E,,U-=>>>r   c                 |    | j         | _        |                     | j                                        j                  S r&   )r   r,   rl   r4   rH   rJ   r-   s    r   r   z%Parser.parse_flow_mapping_empty_value-  s1    0
(()@)@)B)B)MNNNr   Nc           	      .    t          d d dd|||          S )Nr   r   r`   )r   )r#   markra   s      r   rl   zParser.process_empty_scalar2  s    4}b$gVVVVr   r   )Fr&   )(r   r   r   rW   r$   r"   r/   propertyr4   r7   r=   r@   rC   r+   rL   r\   rZ   re   rc   r[   r   r   r   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rl   r   r   r   r   r   _   sw        '<==L  - - -   $ $ X$ % % X%  " " "    / / /(% % %N  (	+ 	+ 	++ + +z+ + +! ! !E E E1 1 1n n n nf1 1 1  D  2. . .  >? ? ?P: : :   B
= 
= 
=? ? ?C C C7 7 7$ $ $ $L? ? ?O O O
W W W W W Wr   r   c                       e Zd ZdZd ZdS )r   z?roundtrip is a safe loader, that wants to see the unmangled tagc                 X    |dk    r |dv rt                               | ||          S ||z   S )Nr   )nullrr   intfloatbinary	timestampomappairssetstrseqmap)r   r   r   s      r   r   zRoundTripParser.transform_tag:  sB     T>>f )
 
 
 ''ff===r   N)r   r   r   __doc__r   r   r   r   r   r   7  s)        II    r   r   N)
__future__r   errorr   tokenseventsr4   r   r   r	   compatr
   r   r   typingr   r   r   r   __all__r   objectr   r   r   r   r   <module>r      s-   ' & & & & &X # " " " " "         < < < < < < < < < < ) ) ) ) ) ) ) ) ) )1 7
6
6	 	 	 	 	/ 	 	 	UW UW UW UW UWV UW UW UWp    f     r   