
    ,h                     X    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y)ReaderReaderError   )	YAMLErrorMark    Nc                       e Zd Zd Zd Zy)r   c                 J    || _         || _        || _        || _        || _        y N)name	characterpositionencodingreason)selfr   r   r   r   r   s         M/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/yaml/reader.py__init__zReaderError.__init__   s%    	"      c                 "   t        | j                  t              rEd| 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__!   sw    dnne,/}}c$..&94;; IIt}}66 6
/~~t{{ IIt}}66 6r   N)__name__
__module____qualname__r   r    r   r   r   r      s    
6r   c                   n    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y)r   c                    d | _         d | _        d| _        d| _        d| _        d| _        d | _        d | _        d | _        d| _	        d| _
        d| _        t        |t              r#d| _         | j                  |       |dz   | _        y t        |t              rd| _         || _        | j!                          y || _        t#        |dd      | _         d	| _        d | _        | j!                          y )
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  ( +DK&'DI$DO##% DK9DIDH"DO##%r   c                     	 | j                   | j                  |z      S # t        $ r3 | j                  |dz          | j                   | j                  |z      cY S w xY w)Nr   )r%   r&   
IndexErrorupdate)r   r)   s     r   peekzReader.peekW   sV    	3;;t||E122 	3KKa ;;t||E122	3s    9AAc                     | j                   |z   t        | j                        k\  r| j                  |       | j                  | j                   | j                   |z    S r
   )r&   lenr%   r2   )r   lengths     r   prefixzReader.prefix^   sF    <<#dkk"22KK{{4<<V(;<<r   c                    | j                   |z   dz   t        | j                        k\  r| j                  |dz          |r| j                  | j                      }| xj                   dz  c_         | xj                  dz  c_        |dv s!|dk(  r9| j                  | j                      dk7  r| xj
                  dz  c_        d| _        n|dk7  r| xj                  dz  c_        |dz  }|ry y )Nr   u	   
  
r   u   ﻿)r&   r5   r%   r2   r)   r*   r+   )r   r6   chs      r   forwardzReader.forwardc   s    <<q C$44KKq!T\\*BLLALJJ!OJ))d
t{{4<<'@D'H		Q	xq aKF r   c                 "   | j                   Lt        | 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   sj    ;;		4::tyy$++KK/ / 		4::tyy$++$   r   c                    | j                   sf| j                  t        | j                        dk  rB| j                          | j                   s&| j                  )t        | j                        dk  rBt	        | j                  t
              r| j                  j                  t        j                        rt        j                  | _
        d| _        nb| j                  j                  t        j                        rt        j                  | _
        d| _        nt        j                  | _
        d| _        | j                  d       y )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;ORS;SOO (( 73t;ORS;Sdoou-))&*=*=>"("9"9 +++F,?,?@"("9"9 +"("5"5 'Ar   u!   [^	
 -~ -퟿-�𐀀-􏿿]c                 "   | j                   j                  |      }|rr|j                         }| j                  t	        | j
                        | j                  z
  z   |j                         z   }t        | j                  |t        |      dd      y )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   sy    ""))$/Izz3t{{#3DLL#@A%++-OHdii3y>CE E r   c                    | j                   y | j                  | j                  d  | _        d| _        t        | j                        |k  r| j                  s| j                          | j                  ,	 | j                  | j                   d| j                        \  }}n| j                   }t        |      }| j                  |       | xj                  |z  c_        | j                   |d  | _         | j                  r| xj                  dz  c_        d | _         y t        | j                        |k  ry y # t        $ r}| j                   |j                     }| j                  0| j                  t        | j                         z
  |j                  z   }n|j                  }t        | j                  |||j                  |j                        d }~ww xY w)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   so   ??"kk$,,-0$++'88!*
6&*oodoo$dhh'0OD) I	  &KK4K"ooij9DOxxt#"&1 $++' * 6 $		 :I{{.#'#6#6s4??7K#KCII#U#&99%dii9LL#**6 66s   4*D4 4	G=BGGc                     | j                   j                  |      }| j                  || _        n| xj                  |z  c_        | xj                  t	        |      z  c_        |sd| _        y y )NT)r"   readr'   r#   r5   r$   )r   sizerO   s      r   rA   zReader.update_raw   sY    {{%??""DOOOt#Os4y(DH r   N)r   )r   )i   )r   r   r   r   r3   r7   r<   r>   r.   recompilerK   r-   r2   rA   r   r   r   r   r   -   sC    &83=
  BJJjkME>r   )	__all__errorr   r   rC   rY   r   objectr   r   r   r   <module>r^      s1   $ ]
# " 6) 6*LV Lr   