
    %h                     X    S S/r SSKJrJr  SSKrSSKr " S S\5      r " S S \5      rg)ReaderReaderError   )	YAMLErrorMark    Nc                        \ rS rSrS rS rSrg)r      c                 @    Xl         X0l        X l        X@l        XPl        g N)name	characterpositionencodingreason)selfr   r   r   r   r   s         C/var/www/auris/envauris/lib/python3.13/site-packages/yaml/reader.py__init__ReaderError.__init__   s    	"      c                 ,   [        U R                  [        5      (       aE  SU R                  [	        U R                  5      U R
                  U R                  U R                  4-  $ SU R                  U R
                  U R                  U R                  4-  $ )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__ReaderError.__str__!   sz    dnne,,/}}c$..&94;; IIt}}66 6
/~~t{{ IIt}}66 6r   )r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    
6r   c                   ~    \ rS rSrS rSS jrSS jrSS jrS rS r	\
R                  " S5      rS	 rS
 rSS jrSrg)r   -   c                    S U l         S U l        SU l        SU l        SU l        SU l        S U l        S U l        S U l        SU l	        SU l
        SU l        [        U[        5      (       a#  SU l         U R                  U5        US-   U l        g [        U[        5      (       a  SU l         Xl        U R!                  5         g Xl        [#        USS5      U l         S	U l        S U l        U R!                  5         g )
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   Reader.__init__;   s    	
	fc""*DI  ( +DK&&'DI$O##% K9DIDH"DO##%r   c                      U R                   U R                  U-      $ ! [         a3    U R                  US-   5        U R                   U R                  U-      s $ f = f)Nr   )r+   r,   
IndexErrorupdate)r   r/   s     r   peekReader.peekW   sV    	3;;t||E122 	3KKa ;;t||E122	3s    :AAc                     U R                   U-   [        U R                  5      :  a  U R                  U5        U R                  U R                   U R                   U-    $ r   )r,   lenr+   r9   )r   lengths     r   prefixReader.prefix^   sF    <<#dkk"22KK{{4<<V(;<<r   c                    U R                   U-   S-   [        U R                  5      :  a  U R                  US-   5        U(       a  U R                  U R                      nU =R                   S-  sl         U =R                  S-  sl        US;   d#  US:X  a:  U R                  U R                      S:w  a  U =R
                  S-  sl        SU l        OUS:w  a  U =R                  S-  sl        US-  nU(       a  M  g g )Nr   u	   
  
r   u   ﻿)r,   r=   r+   r9   r/   r0   r1   )r   r>   chs      r   forwardReader.forwardc   s    <<q C$44KKq!T\\*BLLALJJ!OJ))d
t{{4<<'@D'H		Q	xq aKF fr   c                 $   U R                   cL  [        U R                  U R                  U R                  U R
                  U R                  U R                  5      $ [        U R                  U R                  U R                  U R
                  S S 5      $ r   )r(   r   r   r/   r0   r1   r+   r,   r   s    r   get_markReader.get_markr   sj    ;;		4::tyy$++KK/ / 		4::tyy$++$   r   c                    U R                   (       dq  U R                  b  [        U R                  5      S:  aK  U R                  5         U R                   (       d*  U R                  c  M0  [        U R                  5      S:  a  MK  [	        U R                  [
        5      (       a  U R                  R                  [        R                  5      (       a  [        R                  U l
        SU l        OgU R                  R                  [        R                  5      (       a  [        R                  U l
        SU l        O[        R                  U l
        SU l        U R                  S5        g )N   z	utf-16-lez	utf-16-bezutf-8r   )r*   r-   r=   
update_rawr   r   
startswithcodecsBOM_UTF16_LEutf_16_le_decoder.   r   BOM_UTF16_BEutf_16_be_decodeutf_8_decoder9   r   s    r   r4   Reader.determine_encodingz   s    (( 73t;ORS;SOO (( 73t;ORS;Sdoou--))&*=*=>>"("9"9 +++F,?,?@@"("9"9 +"("5"5 'Ar   u!   [^	
 -~ -퟿-�𐀀-􏿿]c                 ,   U R                   R                  U5      nU(       ar  UR                  5       nU R                  [	        U R
                  5      U R                  -
  -   UR                  5       -   n[        U R                  U[        U5      SS5      eg )Nunicodez"special characters are not allowed)NON_PRINTABLEsearchgroupr/   r=   r+   r,   startr   r   r   )r   datamatchr   r   s        r   r3   Reader.check_printable   sy    ""))$/Izz3t{{#3DLL#@A%++-OHdii3y>CE E r   c                    U R                   c  g U R                  U R                  S  U l        SU l        [        U R                  5      U:  a  U R                  (       d  U R                  5         U R                  b+   U R                  U R                   SU R                  5      u  p#OU R                   n[        U5      nU R                  U5        U =R                  U-  sl        U R                   US  U l         U R                  (       a  U =R                  S-  sl        S U l         g [        U R                  5      U:  a  M  g g ! [         a  nU R                   UR                     nU R                  b0  U R                  [        U R                   5      -
  UR                  -   nOUR                  n[        U R                  XeUR                  UR                  5      eS nAff = f)Nr   strictr'   )r-   r+   r,   r=   r*   rL   r.   UnicodeDecodeErrorrZ   r(   r)   r   r   r   r   r3   )r   r>   r[   	convertedexcr   r   s          r   r9   Reader.update   sm   ??"kk$,,-0$++'88!*
6&*oodoo$dhh'0OD) I	  &KK4K"ooij9DOxxt#"&1 $++' * 6 $		 :I{{.#'#6#6s4??7K#KCII#U#&99%diiLL#**6 66s   <)E 
GBGGc                     U R                   R                  U5      nU R                  c  X l        OU =R                  U-  sl        U =R                  [	        U5      -  sl        U(       d  SU l        g g )NT)r(   readr-   r)   r=   r*   )r   sizer[   s      r   rL   Reader.update_raw   sW    {{%??""OOOt#Os4y(DH r   )r+   r1   r   r*   r/   r0   r   r,   r-   r.   r(   r)   N)r   )r   )i   )r   r   r   r    r   r:   r?   rE   rH   r4   recompilerW   r3   r9   rL   r!   r"   r   r   r   r   -   sA    &83=
  JJjkME>r   )	__all__errorr   r   rN   rh   r   objectr   r"   r   r   <module>rm      s1   $ ]
# " 6) 6*LV Lr   