
    0;ji+                         d dl mZ d dlZddlmZmZmZmZ ddlm	Z	m
Z
mZmZ ddlmZ 	 d	d
gZ G d d
e          Z G d d	e          ZdS )    )absolute_importN   )	YAMLErrorFileMark
StringMarkYAMLStreamError)	text_typebinary_typePY3UNICODE_SIZE)RegExpF)AnyDictOptionalListUnionTextTupler   ReaderReaderErrorc                       e Zd Zd Zd ZdS )r   c                 L    || _         || _        || _        || _        || _        d S N)name	characterpositionencodingreason)selfr   r   r   r   r   s         R/root/voice-cloning/.venv/lib/python3.11/site-packages/srsly/ruamel_yaml/reader.py__init__zReaderError.__init__&   s)    	"      c                     t          | j        t                    r0d| j        t	          | j                  | j        | j        | j        fz  S d| j        | j        | j        | j        fz  S )Nz>'%s' codec can't decode byte #x%02x: %s
  in "%s", position %dz8unacceptable character #x%04x: %s
  in "%s", position %d)
isinstancer   r
   r   ordr   r   r   r   s    r    __str__zReaderError.__str__.   sw    dnk22 	) M''KIM
 R		U  r"   N)__name__
__module____qualname__r!   r'    r"   r    r   r   %   s2              r"   c            
          e Zd ZddZd Zed             Zej        d             ZddZdd	Z	dd
Z
ddZd Zd Zedk    r ed          Zn ed          Zdd                     ee edd                              z                       d          Zed             Zed             Zed             Zd Zd ZddZdS )r   Nc                     || _         | j         "t          | j         dd           | | j         _        |                                  || _        d S )N_reader)loadergetattrr.   reset_readerstream)r   r2   r/   s      r    r!   zReader.__init__S   sK    ;"wt{It'L'L'T"&DKr"   c                     d | _         d| _        d| _        d| _        d| _        d | _        d | _        d | _        d| _        d| _	        d| _
        d S )Nr   T )r   stream_pointereofbufferpointer
raw_buffer
raw_decoder   indexlinecolumnr&   s    r    r1   zReader.reset_reader[   sT    	
	r"   c                 L    	 | j         S # t          $ r t          d          w xY w)Nzinput stream needs to specified)_streamAttributeErrorr   r&   s    r    r2   zReader.streami   s>    	E< 	E 	E 	E!"CDDD	Es   	 #c                    |d S d | _         t          |t                    r(d| _        |                     |           |dz   | _        d S t          |t                    r$d| _        || _        |                                  d S t          |d          st          d          || _         t          | j        dd          | _        d| _        d | _        |                                  d S )	Nz<unicode string> z<byte string>readz-stream argument needs to have a read() methodr   z<file>F)r?   r$   r	   r   check_printabler7   r
   r9   determine_encodinghasattrr   r0   r2   r6   )r   vals     r    r2   zReader.streamq   s     ;Fc9%% 	&*DI  %%%+DKKK[)) 	&'DI!DO##%%%%%3'' W%&UVVVDLVX>>DIDH"DO##%%%%%r"   r   c                     	 | j         | j        |z            S # t          $ r0 |                     |dz              | j         | j        |z            cY S w xY w)Nr   )r7   r8   
IndexErrorupdate)r   r;   s     r    peekzReader.peek   sf    	5;t|e344 	5 	5 	5KK	""";t|e34444	5s    7AAr   c                     | j         |z   t          | j                  k    r|                     |           | j        | j         | j         |z            S r   )r8   lenr7   rJ   )r   lengths     r    prefixzReader.prefix   sK    <& C$4$444KK{4<$,*??@@r"   c                    | j         |z   dz   t          | j                  k    r|                     |dz              |dk    r| j        | j                  }| xj         dz  c_         | xj        dz  c_        |dv s|dk    r.| j        | j                  dk    r| xj        dz  c_        d| _        n|dk    r| xj        dz  c_        |dz  }|dk    d S d S )Nr   r   u	   
  
   ﻿r8   rM   r7   rJ   r;   r<   r=   r   rN   chs      r    forward_1_1zReader.forward_1_1   s    <& 1$DK(8(888KK
###kkT\*BLLALLJJ!OJJ***eDL 9U B B		Q		yq aKF kkkkkkr"   c                    | j         |z   dz   t          | j                  k    r|                     |dz              |dk    r| j        | j                  }| xj         dz  c_         | xj        dz  c_        |dk    s|dk    r.| j        | j                  dk    r| xj        dz  c_        d| _        n|dk    r| xj        dz  c_        |dz  }|dk    d S d S )Nr   r   rR   rQ   rS   rT   rU   s      r    forwardzReader.forward   s    <& 1$DK(8(888KK
###kkT\*BLLALLJJ!OJJU{{rU{{t{4</HE/Q/Q		Q		yq aKF kkkkkkr"   c                     | j         2t          | j        | j        | j        | j        | j        | j                  S t          | j        | j        | j        | j                  S r   )	r2   r   r   r;   r<   r=   r7   r8   r   r&   s    r    get_markzReader.get_mark   sS    ;	4:ty$+t{DL   DItz49dkJJJr"   c                 H   | j         sY| j        t          | j                  dk     r:|                                  | j         s| j        "t          | j                  dk     :t	          | j        t
                    r| j                            t          j                  rt          j	        | _
        d| _        nU| j                            t          j                  rt          j        | _
        d| _        nt          j        | _
        d| _        |                     d           d S )N   z	utf-16-lez	utf-16-bezutf-8r   )r6   r9   rM   
update_rawr$   r
   
startswithcodecsBOM_UTF16_LEutf_16_le_decoder:   r   BOM_UTF16_BEutf_16_be_decodeutf_8_decoderJ   r&   s    r    rE   zReader.determine_encoding   s    ( 	 73t;O;ORS;S;SOO ( 	 73t;O;ORS;S;Sdo{33 		())&*=>> ("("9 +++F,?@@ ("("9 +"("5 'Ar"   r]   u   [^	
 -~ -퟿-�]u!   [^	
 -~ -퟿-�𐀀-􏿿]z	
r4          asciic                     |                     d          }|                    d | j                  }|sd S |d d         }|                    |          |                    d          fS )Nrh   r   )encode	translate_printable_asciir;   decode)clsdataascii_bytesnon_printablesnon_printables        r    _get_non_printable_asciizReader._get_non_printable_ascii   sv     kk'**$..#&
 
  	4&rr*  //1E1Eg1N1NNNr"   c                     | j                             |          }t          |          sd S |                                |                                fS r   )NON_PRINTABLEsearchboolstartgroup)rn   ro   matchs      r    _get_non_printable_regexzReader._get_non_printable_regex   sH     !((..E{{ 	4{{}}ekkmm++r"   c                 x    	 |                      |          S # t          $ r |                     |          cY S w xY wr   )rs   UnicodeEncodeErrorr{   )rn   ro   s     r    _get_non_printablezReader._get_non_printable   sP    	6//555! 	6 	6 	6//55555	6s    99c                     |                      |          }|Q|\  }}| j        t          | j                  | j        z
  z   |z   }t          | j        |t          |          dd          d S )Nunicodez"special characters are not allowed)r~   r;   rM   r7   r8   r   r   r%   )r   ro   non_printable_matchrx   r   r   s         r    rD   zReader.check_printable   sy    "55d;;*2E9zS%5%5%DEMH	I4   +*r"   c                    | j         d S | j        | j        d          | _        d| _        t          | j                  |k     r| j        s|                                  | j        	 |                     | j         d| j                  \  }}n# t          $ r}t          r| j         |j	                 }n|j
        |j	                 }| j        %| j        t          | j                   z
  |j	        z   }n3| j        %| j        t          | j                   z
  |j	        z   }n|j	        }t          | j        |||j        |j                  d }~ww xY w| j         }t          |          }|                     |           | xj        |z  c_        | j         |d          | _         | j        r| xj        dz  c_        d | _         d S t          | j                  |k     d S d S )Nr   strictrB   )r9   r7   r8   rM   r6   r^   r:   UnicodeDecodeErrorr   rx   objectr2   r5   r   r   r   r   rD   )r   rN   ro   	convertedexcr   r   s          r    rJ   zReader.update
  s   ?"Fk$,..1$+''8 "!!!*&*oo48' 'OD)) *    :$(OCI$>		$'Jsy$9	{. /#do2F2FFR ! 0 /#do2F2FFR ! $'9%	8Ycj  & II	  &&&KK4KK"oijj9DOx t#"&G $+''''''s   &$B 
EB-EEc                     |t           rdnd}| j                            |          }| j        || _        n| xj        |z  c_        | xj        t          |          z  c_        |s	d| _        d S d S )Ni   i   T)r   r2   rC   r9   r5   rM   r6   )r   sizero   s      r    r^   zReader.update_raw5  s    <(44DD{%%?""DOOOOt#OOs4yy( 	DHHH	 	r"   r   )r   )r   )r(   r)   r*   r!   r1   propertyr2   setterrK   rO   rW   rY   r[   rE   r   r   ru   joinmapchrrangerj   rl   classmethodrs   r{   r~   rD   rJ   r^   r+   r"   r    r   r   E   s             E E XE ]& & ]&,5 5 5 5A A A A   "   K K K    qO
 
 
 
 'S%%d:K:K1L1L)M)MMUU  	O 	O [	O , , [, 6 6 [6  ) ) )V     r"   )
__future__r   r`   errorr   r   r   r   compatr	   r
   r   r   utilr   typingr   r   r   r   r   r   r   __all__r   r   r   r+   r"   r    <module>r      s    ' & & & & &*  C C C C C C C C C C C C = = = = = = = = = = = =      O ]
#    )   @{ { { { {V { { { { {r"   