
    9i&                    p    S SK Jr  S SKrS SKJrJrJrJr  S SKJ	r	   SS/r " S S\5      r " S S5      rg)	    )annotationsN)	YAMLErrorFileMark
StringMarkYAMLStreamError)RegExpReaderReaderErrorc                  @    \ rS rSr            SS jrSS j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         R/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/reader.py__init__ReaderError.__init__$   s     	"      c                V   [        U R                  [        5      (       aQ  SU R                  < S[	        U R                  5      S SU R
                  < SU R                  < SU R                  S 3
$ SU R                  S	 SU R
                  < SU R                  < SU R                  S 3$ )
N'z' codec can't decode byte #x02xz: z
  in "z", position dzunacceptable character #x04x)
isinstancer   bytesr   ordr   r   r   r   s    r   __str__ReaderError.__str__-   s    dnne,,DMM$$@T^^ATUX@YY[;;/ "\$--1BD ,DNN3+?r$++ Q\$--1BDr   )r   r   r   r   r   N)r   Anyr   r$   r   r$   r   r$   r   r$   returnNoner%   r$   )__name__
__module____qualname____firstlineno__r   r"   __static_attributes__ r   r   r
   r
   #   s<    #&36BEOR	r   c            
         \ rS rSrSSS jjrSS jr\SS j5       r\R                  SS j5       rSS S jjr	S!S"S jjr
S!S#S	 jjrS!S#S
 jjrSS jrSS jr\" S5      rSSR#                  \" \\" SS5      5      5      -   R+                  S5      r\S$S j5       r\S%S j5       r\S%S j5       rS&S jrS#S jrSS'S jjrSrg)(r	   ;   Nc                    X l         U R                   b(  [        U R                   SS 5      c  X R                   l        U R                  5         Xl        g )N_reader)loadergetattrr1   reset_readerstream)r   r5   r2   s      r   r   Reader.__init__I   s>    ;;"wt{{It'L'T"&KK!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
        g )Nr   T )r   stream_pointereofbufferpointer
raw_buffer
raw_decoder   indexlinecolumnr!   s    r   r4   Reader.reset_readerP   sP    	#(,
	r   c                N     U R                   $ ! [         a    [        S5      ef = f)Nz"input stream needs to be specified)_streamAttributeErrorr   r!   s    r   r5   Reader.stream]   s/    	H<< 	H!"FGG	Hs    $c                   Uc  g 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 [        US5      (       d  [        S5      eXl         [        U R                  SS5      U l        SU l        S U l        U R                  5         g )	Nz<unicode string> z<byte string>readz-stream argument needs to have a read() methodr   z<file>F)rD   r   strr   check_printabler;   r   r=   determine_encodinghasattrr   r3   r5   r:   )r   vals     r   r5   rF   d   s    ;c3*DI  %*DKU##'DI!O##%3''%&UVVLVX>DIDH"DO##%r   c                     U R                   U R                  U-      $ ! [         a3    U R                  US-   5        U R                   U R                  U-      s $ f = f)N   )r;   r<   
IndexErrorupdate)r   r?   s     r   peekReader.peekz   sV    	5;;t||e344 	5KK	";;t||e344	5s    :AAc                    U R                   U-   [        U R                  5      :  a  U R                  U5        U R                  U R                   U R                   U-    $ r   )r<   lenr;   rR   )r   lengths     r   prefixReader.prefix   sF    <<& C$44KK{{4<<$,,*?@@r   c                   U R                   U-   S-   [        U R                  5      :  a  U R                  US-   5        US:w  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S:w  a  M  g g )NrP   r   u	   
  
   ﻿r<   rV   r;   rR   r?   r@   rA   r   rW   chs      r   forward_1_1Reader.forward_1_1   s    <<& 1$DKK(88KK
#kT\\*BLLALJJ!OJ))d
t{{4<<8D@		Q	xq aKF kr   c                   U R                   U-   S-   [        U R                  5      :  a  U R                  US-   5        US:w  a  U R                  U R                      nU =R                   S-  sl         U =R                  S-  sl        US:X  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S:w  a  M  g g )NrP   r   r\   r[   r]   r^   r_   s      r   forwardReader.forward   s    <<& 1$DKK(88KK
#kT\\*BLLALJJ!OJTzbDjT[[-F$-N		Q	xq aKF kr   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
                  5      $ r   )	r5   r   r   r?   r@   rA   r;   r<   r   r!   s    r   get_markReader.get_mark   sa    ;;		4::tyy$++t{{DLL  DIItzz499dkkJJr   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-8rP   )r:   r=   rV   
update_rawr   r   
startswithcodecsBOM_UTF16_LEutf_16_le_decoder>   r   BOM_UTF16_BEutf_16_be_decodeutf_8_decoderR   r!   s    r   rL   Reader.determine_encoding   s    (( 73t;ORS;SOO (( 73t;ORS;Sdoou--))&*=*=>>"("9"9 +++F,?,?@@"("9"9 +"("5"5 'Ar   u!   [^	
 -~ -퟿-�𐀀-􏿿]z	
r8          asciic                    UR                  S5      nUR                  S U R                  5      nU(       d  g US S nUR                  U5      UR	                  S5      4$ )Nrv   rP   )encode	translate_printable_asciir?   decode)clsdataascii_bytesnon_printablesnon_printables        r   _get_non_printable_asciiReader._get_non_printable_ascii   s[    kk'*$..tS5I5IJ&r*  /1E1Eg1NNNr   c                    U R                   R                  U5      n[        U5      (       d  g UR                  5       UR	                  5       4$ r   )NON_PRINTABLEsearchboolstartgroup)r|   r}   matchs      r   _get_non_printable_regexReader._get_non_printable_regex   s;    !!((.E{{{{}ekkm++r   c                h     U R                  U5      $ ! [         a    U R                  U5      s $ f = fr   )r   UnicodeEncodeErrorr   )r|   r}   s     r   _get_non_printableReader._get_non_printable   s8    	6//55! 	6//55	6s    11c                    U R                  U5      nUbX  Uu  p4U R                  [        U R                  5      U R                  -
  -   U-   n[        U R                  U[        U5      SS5      eg )Nunicodez"special characters are not allowed)r   r?   rV   r;   r<   r
   r   r    )r   r}   non_printable_matchr   r   r   s         r   rK   Reader.check_printable   so    "55d;*2EzzS%5%DEMH		I4  +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OIU 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   strictrH   )r=   r;   r<   rV   r:   rk   r>   UnicodeDecodeErrorr   r5   r9   r
   r   r   r   rK   )r   rW   r}   	convertedexcr   r   s          r   rR   Reader.update   s   ??"kk$,,.1$++'88!*
`&*oodooxQUQYQY&ZOD) I	  &KK4K"ooij9DOxxt#"&1 $++' * ` $		 :I{{.#'#6#6T__9M#MPSPYPY#Y0#'#6#6T__9M#MPSPYPY#Y#&99%diicllTWT^T^__`s   <)E 
HCHHc                    Uc  Sn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 )Ni   T)r5   rI   r=   r9   rV   r:   )r   sizer}   s      r   rk   Reader.update_raw  sa    <D{{%??""OOOt#Os4y(DH r   )rD   r;   rA   r   r:   r?   r@   r2   r   r<   r=   r>   r5   r9   r   )r5   r$   r2   r$   r%   r&   )r%   r&   r'   )rN   r$   r%   r&   )r   )r?   intr%   Text)rP   )rW   r   r%   r$   )rW   r   r%   r&   )r|   r   r}   r   r%   Optional[Tuple[int, Text]])r}   r   r%   r   )r}   r$   r%   r&   )r   zOptional[int]r%   r&   )r(   r)   r*   r+   r   r4   propertyr5   setterrS   rX   ra   rd   rg   rL   r   r   joinmapchrrangerx   rz   classmethodr   r   r   rK   rR   rk   r,   r-   r   r   r	   r	   ;   s    " H H ]]& &*5A
 K _M 'S%d:K1L)MMUUV]^O O , , 6 6>
 
r   )
__future__r   rm   ruamel.yaml.errorr   r   r   r   ruamel.yaml.utilr   typingr$   DictOptionalListUnionr   Tuple__all__r
   r	   r-   r   r   <module>r      s=    "*  N N # ]
#) 0S Sr   