
    Mh                     f    d dgZ ddlmZmZ ddlZddlZ G d de          Z G d d e          ZdS )ReaderReaderError   )	YAMLErrorMark    Nc                       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         K/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/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   bytesr   ordr   r   r   r   s    r   __str__zReaderError.__str__!   sn    dne,, 		6/}c$.&9&94; It}66 6
/~t{ It}66 6r   N)__name__
__module____qualname__r   r    r   r   r   r      s2          
6 
6 
6 
6 
6r   c                   l    e Zd Zd ZddZddZddZd Zd Z e	j
        d	          Zd
 Zd ZddZdS )r   c                    d | _         d | _        d| _        d| _        d| _        d| _        d | _        d | _        d | _        d| _	        d| _
        d| _        t          |t                    r(d| _         |                     |           |dz   | _        d S t          |t                    r$d| _         || _        |                                  d S || _        t#          |dd          | _         d	| _        d | _        |                                  d S )
Nr   T z<unicode string> z<byte string>r   z<file>F)r   streamstream_pointereofbufferpointer
raw_buffer
raw_decoder   indexlinecolumnr   strcheck_printabler   determine_encodinggetattr)r   r"   s     r   r   zReader.__init__;   s   	
	fc"" 	&*DI  ((( +DKKK&& 		&'DI$DO##%%%%% DK99DIDH"DO##%%%%%r   r   c                     	 | j         | j        |z            S # t          $ r0 |                     |dz              | j         | j        |z            cY S w xY w)Nr   )r%   r&   
IndexErrorupdate)r   r)   s     r   peekzReader.peekW   sf    	3;t|E122 	3 	3 	3KKa   ;t|E12222	3s    7AAr   c                     | j         |z   t          | j                  k    r|                     |           | j        | j         | j         |z            S r
   )r&   lenr%   r2   )r   lengths     r   prefixzReader.prefix^   sK    <#dk"2"222KK{4<V(;;<<r   c                    | j         |z   dz   t          | j                  k    r|                     |dz              |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 S d S )Nr   u	   
  
r   u   ﻿)r&   r5   r%   r2   r)   r*   r+   )r   r6   chs      r   forwardzReader.forwardc   s    <q C$4$444KKq!!! 
	T\*BLLALLJJ!OJJ)))d

t{4<'@D'H'H		Q		xq aKF  
	 
	 
	 
	 
	r   c                     | j         2t          | j        | j        | j        | j        | j        | j                  S t          | j        | j        | j        | j        d d           S r
   )r"   r   r   r)   r*   r+   r%   r&   r   s    r   get_markzReader.get_markr   s^    ;	4:ty$+K/ / / 	4:ty$+$     r   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   )r$   r'   r5   
update_rawr   r   
startswithcodecsBOM_UTF16_LEutf_16_le_decoder(   r   BOM_UTF16_BEutf_16_be_decodeutf_8_decoder2   r   s    r   r.   zReader.determine_encodingz   s    ( 	 73t;O;ORS;S;SOO ( 	 73t;O;ORS;S;Sdou-- 		())&*=>> ("("9 +++F,?@@ ("("9 +"("5 'Ar   u!   [^	
 -~ -퟿-�𐀀-􏿿]c                 "   | j                             |          }|rr|                                }| j        t	          | j                  | j        z
  z   |                                z   }t          | j	        |t          |          dd          d S )Nunicodez"special characters are not allowed)NON_PRINTABLEsearchgroupr)   r5   r%   r&   startr   r   r   )r   datamatchr   r   s        r   r-   zReader.check_printable   s    "))$// 	EIz3t{#3#3DL#@A%++--OHdi3y>>CE E E	E 	Er   c                     | j         d S | j        | j        d          | _        d| _        t          | j                  |k     rK| j        s|                                  | j        	 |                     | j         d| j                  \  }}n# t          $ rl}| j         |j                 }| 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     Id S d S )Nr   strictr!   )r'   r%   r&   r5   r$   rA   r(   UnicodeDecodeErrorrN   r"   r#   r   r   r   r   r-   )r   r6   rO   	convertedexcr   r   s          r   r2   zReader.update   s   ?"Fk$,--0$+''8 "!!!*
6&*oodo$dh'0 '0OD))) 6 6 6 $	 :I{.#'#6s4?7K7K#KCI#U#&9%di9L#*6 6 66 II	  &&&KK4KK"oijj9DOx t#"&1 $+''''''s   &$B 
DA'C<<D   c                     | j                             |          }| j        || _        n| xj        |z  c_        | xj        t	          |          z  c_        |s	d| _        d S d S )NT)r"   readr'   r#   r5   r$   )r   sizerO   s      r   rA   zReader.update_raw   so    {%%?""DOOOOt#OOs4yy( 	DHHH	 	r   N)r   )r   )rV   )r   r   r   r   r3   r7   r<   r>   r.   recompilerK   r-   r2   rA   r   r   r   r   r   -   s        & & &83 3 3 3= = = =
           BJjkkME E E  >     r   )	__all__errorr   r   rC   rZ   r   objectr   r   r   r   <module>r_      s   $ ]
# " " " " " " " "        6 6 6 6 6) 6 6 6*L L L L LV L L L L Lr   