+
     hO  c                   sb    R R.t ^RIHt ^RI5  ! R R]4      t ! R R4      t ! R R 4      tR# )	ScannerScannerError)MarkedYAMLError)*c                   s    ] tR t^ tRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       3/usr/lib64/python3.14/site-packages/yaml/scanner.pyr   r       s    r
   c                   s&   a  ] tR t^#t o R tRtV tR# )	SimpleKeyc                sN    Wn         W n        W0n        W@n        WPn        W`n        R # N)token_numberrequiredindexlinecolumnmark)selfr   r   r   r   r   r   s   &&&&&&&r   __init__ZSimpleKey.__init__&   s!    ( 
		r
   )r   r   r   r   r   r   N)r   r   r   r   r   r	   __classdictcell__Z__classdict__   @r   r   r   #   s      r
   r   c                   sL  a  ] tR t^.t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tA/ R?R@bRARBbRCRDbRERFbRFRFbRGRHbRIRJbRKRLbRMRNbRORPbRQRQbRRRRbRSRSbRTRTbRURVbRWRXbRYRZbR[R\/CtBR]^R^^R_^/tCR` tDRa tERb tFRc tGRd tHRe tIRf tJRg tKRh tLRitMV tNRj# )kr    c                s    RV n         ^ V n        . V n        V P                  4        ^ V n        RV n        . V n        RV n        / V n        R# )zInitialize the scanner.FTN)	done
flow_leveltokensfetch_stream_starttokens_takenindentindentsallow_simple_keypossible_simple_keysr      &r   r   ZScanner.__init__0   s[     	   	!   , !% %'!r
   c                s    V P                  4       '       d   V P                  4        K(  V P                  '       d:   V'       g   R # V F)  p\        V P                  ^ ,          V4      '       g   K(   R # 	  R# TF)need_more_tokensfetch_more_tokensr   Z
isinstance)r   ZchoicesZchoices   &* r   check_tokenZScanner.check_tokenq   sS    ##%%""$;;;!dkk!nf55 " r
   c                s    V P                  4       '       d   V P                  4        K(  V P                  '       d   V P                  ^ ,          # R# )    N)r&   r'   r   r#   r$   r   
peek_tokenZScanner.peek_token}   s9     ##%%""$;;;;;q>!r
   c                s    V P                  4       '       d   V P                  4        K(  V P                  '       d5   V ;P                  ^,          un        V P                  P	                  ^ 4      # R# )   N)r&   r'   r   r   popr#   r$   r   	get_tokenZScanner.get_token   sO    ##%%""$;;;";;??1%% r
   c                s    V P                   '       d   R # V P                  '       g   R# V P                  4        V P                  4       V P                  8X  d   R# R# )FTN)r   r   stale_possible_simple_keysnext_possible_simple_keyr   r#   r$   r   r&   ZScanner.need_more_tokens   sH    999{{{ 	'')((*d.?.?? @r
   c                s   V P                  4        V P                  4        V P                  V P                  4       V P	                  4       pVR 8X  d   V P                  4       # VR8X  d'   V P                  4       '       d   V P                  4       # VR8X  d'   V P                  4       '       d   V P                  4       # VR8X  d'   V P                  4       '       d   V P                  4       # VR8X  d   V P                  4       # VR8X  d   V P                  4       # VR8X  d   V P                  4       # VR8X  d   V P                  4       # VR8X  d   V P!                  4       # VR8X  d'   V P#                  4       '       d   V P%                  4       # VR	8X  d'   V P'                  4       '       d   V P)                  4       # VR
8X  d'   V P+                  4       '       d   V P-                  4       # VR8X  d   V P/                  4       # VR8X  d   V P1                  4       # VR8X  d   V P3                  4       # VR8X  d#   V P4                  '       g   V P7                  4       # VR8X  d#   V P4                  '       g   V P9                  4       # VR8X  d   V P;                  4       # VR8X  d   V P=                  4       # V P?                  4       '       d   V PA                  4       # \C        RRRV,          V PE                  4       4      h) %-.Z[Z{Z]Z}Z,Z?:r   Z&!|>'"z!while scanning for the next tokenNz.found character %r that cannot start any token)#scan_to_next_tokenr.   unwind_indentr   peekfetch_stream_endcheck_directivefetch_directivecheck_document_startfetch_document_startcheck_document_endfetch_document_endfetch_flow_sequence_startfetch_flow_mapping_startfetch_flow_sequence_endfetch_flow_mapping_endfetch_flow_entrycheck_block_entryfetch_block_entry	check_key	fetch_keycheck_valuefetch_valuefetch_aliasfetch_anchor	fetch_tagr   fetch_literalfetch_foldedfetch_singlefetch_doublecheck_plainfetch_plainr   get_markr   ch   & r   r'   ZScanner.fetch_more_tokens   s    	! 	'') 	4;;' YY[ :((** 9--//'')) 92244,,.. 90022**,, 91133 90022 9//11 9..00 9((** 9//11))++ 9))>>## 9))++##%% 9##%% 9$$&& 9>>## 9T___%%'' 9T___$$&& :$$&& :$$&& ##%% >@2E! 	!r
   c                s    R pV P                    F9  pV P                   V,          pVe   VP                  V8  g   K-  VP                  pK;  	  V# r   )r"   r   )r   Zmin_token_numberlevelkey   &   r   r/   Z Scanner.next_possible_simple_key  sR      ..E++E2C'3+;+;>N+N#&#3#3  /  r
   c                sl   \        V P                  4       F  pV P                  V,          pVP                  V P                  8w  g%   V P                  VP                  ,
          R 8  g   KU  VP                  '       d'   \        RVP                  RV P                  4       4      hV P                  V K  	  R# )i   while scanning a simple keycould not find expected ':'N)Zlistr"   r   r   r   r   r   rX   )r   r\   r]      &  r   r.   Z"Scanner.stale_possible_simple_keys  s     $334E++E2Cxx499$zz#))+d2<<<&'Dchh94==?L L--e4 5r
   c           	     s   V P                   '       * ;'       d    V P                  V P                  8H  pV P                  '       d   V P	                  4        V P
                  \        V P                  4      ,           p\        W!V P                  V P                  V P                  V P                  4       4      pW0P                  V P                   &   R # R # r   )r   r   r   r!   remove_possible_simple_keyr   Zlenr   r   r   r   rX   r"   )r   r   r   r]   r^   r   save_possible_simple_keyZ Scanner.save_possible_simple_key'  s     &EE4;;$+++E    ++-,,S-==LLJJ		4;;IC9<%%doo6 !r
   c                s   V P                   V P                  9   do   V P                  V P                   ,          pVP                  '       d'   \        R VP                  RV P                  4       4      hV P                  V P                    R# R# )r_   r`   N)r   r"   r   r   r   rX   )r   r]   r[   r   rb   Z"Scanner.remove_possible_simple_key8  sm    ??d777++DOO<C|||"#@#((5t}}H H ))$//: 8r
   c                s    V P                   '       d   R # V P                  V8  dV   V P                  4       pV P                  P	                  4       V n        V P
                  P                  \        W"4      4       Kf  R # r   )r   r   rX   r    r,   r   appendZBlockEndToken)r   r   r      && r   r;   ZScanner.unwind_indentE  sY     ??? kkF"==?D,,**,DKKK}T89 #r
   c                s    V P                   V8  d.   V P                  P                  V P                   4       Wn         R # R# r%   )r   r    rd   )r   r      &&r   
add_indentZScanner.add_indent]  s/    ;;LL, Kr
   c                s    V P                  4       pV P                  P                  \        WV P                  R 7      4       R# ))encodingN)rX   r   rd   ZStreamStartTokenrh   r   r   r[   r   r   ZScanner.fetch_stream_startg  s4    
 }} 	+D]]$ 	%r
   c                s    V P                  R4       V P                  4        RV n        / V n        V P	                  4       pV P
                  P                  \        W4      4       RV n        R# )r+   FTNr   )	r;   rb   r!   r"   rX   r   rd   ZStreamEndTokenr   ri   r[   r   r=   ZScanner.fetch_stream_ends  s_     	2 	'') %$&! }} 	>$56 	r
   c                s    V P                  R4       V P                  4        RV n        V P                  P	                  V P                  4       4       R# r+   FNr   )r;   rb   r!   r   rd   scan_directiver#   r$   r   r?   ZScanner.fetch_directive  sE     	2 	'') % 	4..01r
   c                0    V P                  \        4       R # r   )fetch_document_indicatorZDocumentStartTokenr#   r$   r   rA   ZScanner.fetch_document_start  s    %%&89r
   c                rl   r   )rm   ZDocumentEndTokenr#   r$   r   rC   ZScanner.fetch_document_end  s    %%&67r
   c                s    V P                  R4       V P                  4        RV n        V P                  4       pV P	                  ^4       V P                  4       pV P
                  P                  V! W#4      4       R# rj   )r;   rb   r!   rX   forwardr   rd   r   
TokenClass
start_markend_mark   &&  r   rm   Z Scanner.fetch_document_indicator  sb     	2 	'') % ]]_
Q==?:j;<r
   c                rl   r   )fetch_flow_collection_startZFlowSequenceStartTokenr#   r$   r   rD   Z!Scanner.fetch_flow_sequence_start  s    (()?@r
   c                rl   r   )rt   ZFlowMappingStartTokenr#   r$   r   rE   Z Scanner.fetch_flow_mapping_start  s    (()>?r
   c                s   V P                  4        V ;P                  ^,          un        RV n        V P                  4       pV P	                  4        V P                  4       pV P
                  P                  V! W#4      4       R# )r+   TN)rc   r   r!   rX   rn   r   rd   ro   rs   r   rt   Z#Scanner.fetch_flow_collection_start  sb     	%%' 	1 !% ]]_
==?:j;<r
   c                rl   r   )fetch_flow_collection_endZFlowSequenceEndTokenr#   r$   r   rF   ZScanner.fetch_flow_sequence_end  s    &&';<r
   c                rl   r   )ru   ZFlowMappingEndTokenr#   r$   r   rG   ZScanner.fetch_flow_mapping_end  s    &&':;r
   c                s   V P                  4        V ;P                  ^,          un        RV n        V P                  4       pV P	                  4        V P                  4       pV P
                  P                  V! W#4      4       R# )r+   FN)rb   r   r!   rX   rn   r   rd   ro   rs   r   ru   Z!Scanner.fetch_flow_collection_end  sb     	'') 	1 !& ]]_
==?:j;<r
   c                s    R V n         V P                  4        V P                  4       pV P                  4        V P                  4       pV P                  P                  \        W4      4       R# TN)r!   rb   rX   rn   r   rd   ZFlowEntryToken)r   rq   rr   ra   r   rH   ZScanner.fetch_flow_entry  sR     !% 	'') ]]_
==?>*?@r
   c                s
   V P                   '       g   V P                  '       g   \        R R RV P                  4       4      hV P	                  V P
                  4      '       d5   V P                  4       pV P                  P                  \        W4      4       M RV n        V P                  4        V P                  4       pV P                  4        V P                  4       pV P                  P                  \        W#4      4       R # )Nz%sequence entries are not allowed hereT)r   r!   r   rX   rg   r   r   rd   ZBlockSequenceStartTokenrb   rn   ZBlockEntryTokenr   r   rq   rr   r^   r   rJ   ZScanner.fetch_block_entry  s      ((("4?) )
 t{{++}}""#:4#FG
  !% 	'') ]]_
==??:@Ar
   c                s$   V P                   '       g   V P                  '       g   \        R R RV P                  4       4      hV P	                  V P
                  4      '       d5   V P                  4       pV P                  P                  \        W4      4       V P                   '       * V n        V P                  4        V P                  4       pV P                  4        V P                  4       pV P                  P                  \        W#4      4       R # )Nz!mapping keys are not allowed here)r   r!   r   rX   rg   r   r   rd   BlockMappingStartTokenrb   rn   KeyTokenrw   r^   r   rL   ZScanner.fetch_key  s      ((("4;) )
 t{{++}}""#9$#EF %)OO 3 	'') ]]_
==?8J9:r
   c                s   V P                   V P                  9   Ed   V P                  V P                   ,          pV P                  V P                    V P                  P                  VP                  V P
                  ,
          \        VP                  VP                  4      4       V P                   '       gw   V P                  VP                  4      '       dV   V P                  P                  VP                  V P
                  ,
          \        VP                  VP                  4      4       R V n        MV P                   '       g/   V P                  '       g   \        RRRV P                  4       4      hV P                   '       gV   V P                  V P                  4      '       d5   V P                  4       pV P                  P                  \        W"4      4       V P                   '       * V n        V P                  4        V P                  4       pV P!                  4        V P                  4       pV P                  P                  \#        W44      4       R# )FNz#mapping values are not allowed here)r   r"   r   Zinsertr   r   ry   r   rg   r   rx   r!   r   rX   rd   rb   rn   Z
ValueToken)r   r]   r   rq   rr      &    r   rN   ZScanner.fetch_value!  s    ??d777 ++DOO<C))$//:KKs//0A0AASXXsxx02
 ?????3::..KK&&s'7'78I8I'I2388SXXFH %*D! ??? ,,,&tTA MMO- - ?????4;;//==?DKK&&'=d'IJ )-$7D! ++- ]]_
==?:j;<r
   c                    V P                  4        R V n        V P                  P                  V P	                  \
        4      4       R# FN)rc   r!   r   rd   scan_anchorZ
AliasTokenr#   r$   r   rO   ZScanner.fetch_aliasY  s9     	%%' !& 	4++J78r
   c                r{   r|   )rc   r!   r   rd   r}   ZAnchorTokenr#   r$   r   rP   ZScanner.fetch_anchord  s9     	%%' !& 	4++K89r
   c                    V P                  4        R V n        V P                  P                  V P	                  4       4       R# r|   )rc   r!   r   rd   scan_tagr#   r$   r   rQ   ZScanner.fetch_tago  s4     	%%' !& 	4==?+r
   c                *    V P                  R R7       R# )r6   styleNfetch_block_scalarr#   r$   r   rR   ZScanner.fetch_literalz      c*r
   c                r   )r7   r   Nr   r#   r$   r   rS   ZScanner.fetch_folded}  r   r
   c                s    R V n         V P                  4        V P                  P                  V P	                  V4      4       R# rv   )r!   rb   r   rd   scan_block_scalarr   r   rf   r   r   ZScanner.fetch_block_scalar  s9     !% 	'') 	411%89r
   c                r   )r8   r   Nfetch_flow_scalarr#   r$   r   rT   ZScanner.fetch_single  s    T*r
   c                r   )r9   r   Nr   r#   r$   r   rU   ZScanner.fetch_double  s    S)r
   c                s    V P                  4        R V n        V P                  P                  V P	                  V4      4       R# r|   )rc   r!   r   rd   scan_flow_scalarr   rf   r   r   ZScanner.fetch_flow_scalar  s9     	%%' !& 	40078r
   c                r~   r|   )rc   r!   r   rd   
scan_plainr#   r$   r   rW   ZScanner.fetch_plain  s5     	%%'
 !& 	4??,-r
   c                s,    V P                   ^ 8X  d   R# R# )r)   TN)r   r#   r$   r   r>   ZScanner.check_directive  s     ;;! r
   c                    V P                   ^ 8X  d3   V P                  ^4      R8X  d   V P                  ^4      R9   d   R# R# R# R# )r)   ---     	
  TNr   prefixr<   r#   r$   r   r@   ZScanner.check_document_start  D     ;;!{{1~&		!(CC D ' r
   c                r   )r)   ...r   TNr   r#   r$   r   rB   ZScanner.check_document_end  r   r
   c                s*    V P                  ^4      R9   # )r+   r   )r<   r#   r$   r   rI   ZScanner.check_block_entry  s     yy|:::r
   c                R    V P                   '       d   R # V P                  ^4      R9   # Tr   r   r<   r#   r$   r   rK   ZScanner.check_key  &     ??? 99Q<#>>>r
   c                r   r   r   r#   r$   r   rM   ZScanner.check_value  r   r
   c                s    V P                  4       pVR 9  ;'       gH    V P                  ^4      R9  ;'       d,    VR8H  ;'       g    V P                  '       * ;'       d    VR9   # )u      	
  -?:,[]{}#&*!|>'"%@`r   r2   z?:)r<   r   rY   r[   r   rV   ZScanner.check_plain  si     YY[II Q QIIaL(CC P P3YNNt+>+M+M2:	Qr
   c                s   V P                   ^ 8X  d&   V P                  4       R8X  d   V P                  4        RpV'       g   V P                  4       R8X  d   V P                  4        K'  V P                  4       R8X  d(   V P                  4       R9  d   V P                  4        K'  V P                  4       '       d   V P                  '       g
   RV n        K  K  RpK  R# )r)   u   ﻿F #    
  TN)r   r<   rn   scan_line_breakr   r!   )r   Zfoundr[   r   r:   ZScanner.scan_to_next_token  s    ( ::?tyy{h6LLN))+$yy{c!iik)AALLN##%%,0D) '  r
   c                s   V P                  4       pV P                  4        V P                  V4      pR pVR8X  d#   V P                  V4      pV P                  4       pM`VR8X  d#   V P	                  V4      pV P                  4       pM7V P                  4       pV P                  4       R9  d   V P                  4        K'  V P                  V4       \        W#W4      # )NZYAMLZTAGr   )rX   rn   scan_directive_namescan_yaml_directive_valuescan_tag_directive_valuer<   scan_directive_ignored_lineZDirectiveToken)r   rq   namevaluerr   rz   r   rk   ZScanner.scan_directive  s    ]]_
''
36>22:>E}}HU]11*=E}}H}}H))+%==((4d:@@r
   c                s   ^ pV P                  V4      pRTu;8:  d   R8:  g,   M RTu;8:  d   R8:  g   M RTu;8:  d   R8:  g
   M VR9   d   V^,          pV P                  V4      pKV  V'       g$   \        RVR	V,          V P                  4       4      hV P                  V4      pV P	                  V4       V P                  4       pVR
9  d$   \        RVR	V,          V P                  4       4      hV# )r)   09AZaz-_while scanning a directive6expected alphabetic or numeric character, but found %r     
  )r<   r   rX   r   rn   )r   rq   lengthrZ   r      &&   r   r   ZScanner.scan_directive_name&  s    YYvR3#"2s"2cR6F36F:aKF6"B;ZL--/+ + F#VYY[..;ZL--/+ + r
   c                s   V P                  4       R 8X  d   V P                  4        K'  V P                  V4      pV P                  4       R8w  d2   \        RVRV P                  4       ,          V P	                  4       4      hV P                  4        V P                  V4      pV P                  4       R9  d2   \        RVRV P                  4       ,          V P	                  4       4      hW#3# )r   r3   r   z%expected a digit or '.', but found %rr   z%expected a digit or ' ', but found %r)r<   rn   scan_yaml_directive_numberr   rX   )r   rq   ZmajorZminorrs   r   r   Z!Scanner.scan_yaml_directive_value;  s    iikS LLN//
;99;#;Z;diikIMMO% % 	//
;99;77;Z;diikIMMO% % ~r
   c                s@   V P                  4       pR Tu;8:  d   R8:  g&   M \        RVRV,          V P                  4       4      h^ pR V P                  V4      u;8:  d   R8:  d   M MV^,          pK,  \        V P	                  V4      4      pV P                  V4       V# )r   r   r   zexpected a digit, but found %r)r<   r   rX   intr   rn   )r   rq   rZ   r   r   r   r   r   Z"Scanner.scan_yaml_directive_numberL  s    YY[r S ;Z4r94==?L LTYYv&-#-aKFDKK'(Vr
   c                s    V P                  4       R 8X  d   V P                  4        K'  V P                  V4      pV P                  4       R 8X  d   V P                  4        K'  V P                  V4      pW#3# )r   )r<   rn   scan_tag_directive_handlescan_tag_directive_prefix)r   rq   handler   rs   r   r   Z Scanner.scan_tag_directive_valueY  sY    iikS LLN//
;iikS LLN//
;r
   c                s    V P                  R V4      pV P                  4       pVR8w  d$   \        RVRV,          V P                  4       4      hV# )	directiver   r   expected ' ', but found %r)scan_tag_handler<   r   rX   r   rq   r   rZ   rs   r   r   Z!Scanner.scan_tag_directive_handlec  sO    $$[*=YY[9;Z025t}}H Hr
   c                s    V P                  R V4      pV P                  4       pVR9  d$   \        RVRV,          V P                  4       4      hV# )r   r   r   r   )scan_tag_urir<   r   rX   r   rs   r   r   Z!Scanner.scan_tag_directive_prefixl  sQ    !!+z:YY[..;Z025t}}H Hr
   c                `   V P                  4       R 8X  d   V P                  4        K'  V P                  4       R8X  d(   V P                  4       R9  d   V P                  4        K'  V P                  4       pVR9  d$   \        RVRV,          V P                  4       4      hV P	                  4        R# )r   r   r   r   0expected a comment or a line break, but found %rNr<   rn   r   rX   r   r   rq   rZ   re   r   r   Z#Scanner.scan_directive_ignored_lineu  s    iikS LLN99;#))+%==YY[--;ZF"mmo/ / 	r
   c                s   V P                  4       pV P                  4       pVR 8X  d   RpMRpV P                  4        ^ pV P                  V4      pRTu;8:  d   R8:  g,   M RTu;8:  d   R8:  g   M RTu;8:  d   R8:  g
   M VR	9   d   V^,          pV P                  V4      pKV  V'       g+   \        R
V,          VRV,          V P                  4       4      hV P	                  V4      pV P                  V4       V P                  4       pVR9  d+   \        R
V,          VRV,          V P                  4       4      hV P                  4       pV! WrV4      # )r   ZaliasZanchorr   r   r   r   r   r   r   zwhile scanning an %sr   u     	
  ?:,]}%@`)rX   r<   rn   r   r   )	r   rp   rq   Z	indicatorr   r   rZ   r   rr   s	   &&       r   r}   ZScanner.scan_anchor  s.    ]]_
IIK	DDYYvR3#"2s"2cR6F36F:aKF6"B5<jL--/+ + F#VYY[885<jL--/+ + ==?%X66r
   c                s   V P                  4       pV P                  ^4      pVR8X  d}   RpV P                  ^4       V P                  RV4      pV P                  4       R8w  d2   \	        RVRV P                  4       ,          V P                  4       4      hV P                  4        MVR9   d   RpRpV P                  4        Mr^pR	pVR
9  d'   VR8X  d   RpMV^,          pV P                  V4      pK-  RpV'       d   V P                  RV4      pMRpV P                  4        V P                  RV4      pV P                  4       pVR
9  d$   \	        RVRV,          V P                  4       4      hW43pV P                  4       p\        WqV4      # )r+   Z<NZtagr7   zwhile parsing a tagzexpected '>', but found %rr   r5   Fr   Tzwhile scanning a tagr   )rX   r<   rn   r   r   r   ZTagToken)	r   rq   rZ   r   Zsuffixr   Z
use_handler   rr   s	   &        r   r   ZScanner.scan_tag  sl   ]]_
YYq\9FLLO&&uj9Fyy{c!"#8*4tyy{B) ) LLN..FFLLNFJ559!%J!YYv&F--eZ@&&uj9FYY[..5z025t}}H H ==?844r
   c                s   VR 8X  d   RpMRp. pV P                  4       pV P                  4        V P                  V4      w  rVV P                  V4       V P                  ^,           pV^8  d   ^pVf    V P                  4       w  rp
\        Wy4      pM"Wv,           ^,
          pV P                  V4      w  rRpV P                  V8X  Ed8   V P                  4       R8w  Ed"   VP                  V4       V P                  4       R9  p^ pV P                  V4      R9  d   V^,          pK!  VP                  V P                  V4      4       V P                  V4       V P                  4       pV P                  V4      w  rV P                  V8X  du   V P                  4       R8w  d`   V'       dD   VR8X  d=   V'       d5   V P                  4       R9  d    V'       g   VP                  R4       EK1  EK4  VP                  V4       EKH   VRJd   VP                  V4       VRJ d   VP                  V4       \        RP                  V4      RWJV4      # )	r7   TF r0    	r   
r   )rX   rn   scan_block_scalar_indicatorsscan_block_scalar_ignored_liner   scan_block_scalar_indentationZmaxscan_block_scalar_breaksr   r<   extendrd   r   r   ScalarTokenjoin)r   r   Zfoldedchunksrq   chomping	incrementZ
min_indentbreaks
max_indentrr   r   
line_breakZleading_non_spacer   s   &&             r   r   ZScanner.scan_block_scalar  s    C<FF]]_
 	"??
K++J7 [[]
>J+/+M+M+O(F0F)!+F#<<VDF
 kkV#		t(;MM&! $		5 8F))F#+CC!MM$++f-.LL --/J#<<VDF{{f$)< jD0-$))+U2J!c* " MM*-  5 MM*%tMM&! 2776?E: 	r
   c                s   R pR pV P                  4       pVR9   ds   VR8X  d   RpMRpV P                  4        V P                  4       pVR9   d?   \        V4      pV^ 8X  d   \        RVRV P	                  4       4      hV P                  4        MxVR9   dr   \        V4      pV^ 8X  d   \        RVRV P	                  4       4      hV P                  4        V P                  4       pVR9   d   VR8X  d   RpMRpV P                  4        V P                  4       pVR9  d$   \        RVR	V,          V P	                  4       4      hW#3# )
Nz+-Z+TFZ
0123456789while scanning a block scalarz<expected indentation indicator in the range 1-9, but found 0r   z9expected chomping or indentation indicators, but found %r)r<   rn   r   r   rX   )r   rq   r   r   rZ   r   r   r   Z$Scanner.scan_block_scalar_indicators  s7   	YY[:Sy LLNB\!G	>&'F
Z MMO- - <BIA~"#BJV) ) LLNBTz9#H$HYY[..>
O--/+ + ""r
   c                r   )r   r   r   r   r   Nr   r   re   r   r   Z&Scanner.scan_block_scalar_ignored_lineD  s    iikS LLN99;#))+%==YY[-->
FKMMO% % 	r
   c                sJ   . p^ pV P                  4       pV P                  4       R9   dx   V P                  4       R8w  d2   VP                  V P                  4       4       V P                  4       pK[  V P	                  4        V P
                  V8  g   K~  V P
                  pK  WV3# )r)       
  r   )rX   r<   rd   r   rn   r   )r   r   r   rr   r^   r   r   Z%Scanner.scan_block_scalar_indentationR  s}    
==?iik44yy{c!d2245==?;;+!%J8++r
   c                s   . pV P                  4       pV P                  V8  d(   V P                  4       R 8X  d   V P                  4        K8  V P                  4       R9   dl   VP	                  V P                  4       4       V P                  4       pV P                  V8  g   KW  V P                  4       R 8X  g   Kn  V P                  4        K<  W#3# )r   
   
  )rX   r   r<   rn   rd   r   )r   r   r   rr   rs   r   r   Z Scanner.scan_block_scalar_breaksa  s    ==?kkF"tyy{c'9LLNiik33MM$..01}}H++&499;#+=r
   c                s   VR 8X  d   RpMRp. pV P                  4       pV P                  4       pV P                  4        VP                  V P	                  W$4      4       V P                  4       V8w  dC   VP                  V P                  W$4      4       VP                  V P	                  W$4      4       KW  V P                  4        V P                  4       p\        RP                  V4      RWFV4      # )r9   TFr   )rX   r<   rn   r   scan_flow_scalar_non_spacesscan_flow_scalar_spacesr   r   )r   r   doubler   rq   Zquoterr   s   &&     r   r   ZScanner.scan_flow_scalarn  s     C<FF]]_
		d66vJKiikU"MM$66vJKMM$::6NO==?2776?E: 	r
   r   r0   r   ZZbZZtZ	Znr   ZvZZfZZrZZeZr   r9   \Z/ZNt   Z_t    ZLu    ZPu    ZxZuZUc           
     sL   . p ^ pV P                  V4      R9  d   V^,          pK!  V'       d2   VP                  V P                  V4      4       V P                  V4       V P                  4       pV'       gB   VR8X  d;   V P                  ^4      R8X  d%   VP                  R4       V P                  ^4       K  V'       d   VR8X  g   V'       g+   VR9   d$   VP                  V4       V P                  4        K  V'       Ed   VR8X  Ed   V P                  4        V P                  4       pWPP                  9   d6   VP                  V P                  V,          4       V P                  4        EKm  WPP
                  9   d   V P
                  V,          pV P                  4        \        V4       FL  pV P                  V4      R9  g   K  \        RVRW@P                  V4      3,          V P                  4       4      h	  \        V P                  V4      ^4      pVP                  \        V4      4       V P                  V4       EKD  VR9   d4   V P                  4        VP                  V P                  W4      4       EK~  \        RVR	V,          V P                  4       4      hV# )
Tu   '"\  	
  r8   z"\r   0123456789ABCDEFabcdefz%while scanning a double-quoted scalarz@expected escape sequence of %d hexadecimal numbers, but found %rr   z!found unknown escape character %r)r<   rd   r   rn   ESCAPE_REPLACEMENTSESCAPE_CODESranger   rX   r   Zchrr   r   scan_flow_scalar_breaks)r   r   rq   r   r   rZ   kZcode   &&&     r   r   Z#Scanner.scan_flow_scalar_non_spaces  s   F))F#+LL!dkk&12V$BbDjTYYq\T-Ad#QR4ZB&Lb!B$JYY[111MM$":":2">?LLN,,,!..r2FLLN"6]99Q</GG"./VXb$f)/1(>%?@D#Q Q +
 t{{62B7DMM#d),LL(11((*MM$">">v"RS&'NPZ?"DdmmoW W r
   c                s   . p^ pV P                  V4      R9   d   V^,          pK!  V P                  V4      pV P                  V4       V P                  4       pVR8X  d   \        RVRV P	                  4       4      hVR9   dg   V P                  4       pV P                  W4      pVR8w  d   VP                  V4       MV'       g   VP                  R4       VP                  V4       V# VP                  V4       V# )r)   r   r0   while scanning a quoted scalarzfound unexpected end of streamr   r   r   )	r<   r   rn   r   rX   r   r   rd   r   )	r   r   rq   r   r   whitespacesrZ   r   r   s	   &&&      r   r   ZScanner.scan_flow_scalar_spaces  s    ii5(aKFkk&)VYY[:?4dmmoG G))--/J11&EFT!j)c"MM&!  MM+&r
   c                sh   . p V P                  ^4      pVR8X  g   VR8X  d3   V P                  ^4      R9   d   \        RVRV P                  4       4      hV P                  4       R9   d   V P	                  4        K'  V P                  4       R9   d"   VP                  V P                  4       4       K  V# )Tr   r   r   r   z#found unexpected document separatorr   r   )r   r<   r   rX   rn   rd   r   )r   r   rq   r   r   s   &&&  r   r   ZScanner.scan_flow_scalar_breaks  s     [[^F%6U?		!(CC"#CZ=t}}P P))+&yy{44d2245r
   c                s,   . pV P                  4       pTpV P                  ^,           p. p ^ pV P                  4       R8X  d   EM6 V P                  V4      pVR9   gY   VR8X  d9   V P                  V^,           4      RV P                  '       d   RMR,           9   g   V P                  '       d	   VR9   d   MV^,          pK}  V^ 8X  d   MRV n        VP                  V4       VP                  V P                  V4      4       V P                  V4       V P                  4       pV P                  WB4      pV'       d?   V P                  4       R8X  g*   V P                  '       d   EK;  V P                  V8  g   EKO   \        RP                  V4      RW#4      # )	r+   Tr   r   r4   z,[]{}r   z,?[]{}F)rX   r   r<   r   r!   r   rd   r   rn   scan_plain_spacesr   r   r   )r   r   rq   rr   r   Zspacesr   rZ   s   &       r   r   ZScanner.scan_plain  sF    ]]_
Q
 Fyy{c!YYv&44#I $		&( 37R59___#8O !O OOOh!{$)D!MM&!MM$++f-.LL }}H++F?FTYY[C/ OOOf0D2776?D*GGr
   c                sL   . p^ pV P                  V4      R9   d   V^,          pK!  V P                  V4      pV P                  V4       V P                  4       pVR9   Ed,   V P                  4       pRV n        V P                  ^4      pVR8X  g   VR8X  d   V P                  ^4      R9   d   R# . p	V P                  4       R9   d   V P                  4       R8X  d   V P                  4        K<  V	P                  V P                  4       4       V P                  ^4      pVR8X  g
   VR8X  g   K|  V P                  ^4      R9   g   K  R# VR	8w  d   VP                  V4       MV	'       g   VP                  R4       VP                  V	4       V# V'       d   VP                  V4       V# )
r)   r   r   Tr   r   r   Nr   r   )r<   r   rn   r   r!   rd   r   )
r   r   rq   r   r   r   rZ   r   r   r   s
   &&&       r   r   ZScanner.scan_plain_spaces  sT    ii3&aKFkk&)VYY[''--/J$(D![[^F%6U?		!(CCF))+!8899;#%LLNMM$"6"6"89![[^F%6U? $		!0K KT!j)c"MM&!  MM+&r
   c                sB   V P                  4       pVR 8w  d+   \        RV,          VRV,          V P                  4       4      h^pV P                  V4      pVR8w  d   RTu;8:  d   R8:  g,   M RTu;8:  d   R8:  g   M RTu;8:  d   R	8:  g
   M VR
9   d   V^,          pV P                  V4      pKV  VR 8w  d<   V P                  V4       \        RV,          VRV,          V P                  4       4      hV^,          pV P	                  V4      pV P                  V4       V# )r5   while scanning a %szexpected '!', but found %rr   r   r   r   r   r   r   r   )r<   r   rX   rn   r   )r   r   rq   rZ   r   r      &&&   r   r   ZScanner.scan_tag_handleD  s     YY[94t;Z025t}}H HYYv9"s"cR&63&6#:Js:JTz!YYv&SyV$"#84#?4r94==?L LaKFF#Vr
   c                s   . p^ pV P                  V4      pRTu;8:  d   R8:  g,   M RTu;8:  d   R8:  g   M RTu;8:  d   R8:  g
   M VR9   dx   VR8X  dU   VP                  V P                  V4      4       V P                  V4       ^ pVP                  V P	                  W4      4       M	V^,          pV P                  V4      pK  V'       d4   VP                  V P                  V4      4       V P                  V4       ^ pV'       g+   \        R	V,          VR
V,          V P                  4       4      hRP                  V4      # )r)   r   r   r   r   r   r   z-;/?:@&=+$,_.!~*'()[]%r1   zwhile parsing a %szexpected URI, but found %rr   )r<   rd   r   rn   scan_uri_escapesr   rX   r   )r   r   rq   r   r   rZ   r   r   r   ZScanner.scan_tag_uri\  s    YYvR3#"2s"2cR6F36F22Sydkk&12V$d33DEF!6"BMM$++f-.LL F3d:J025t}}H Hwwvr
   c           	     sH   . pV P                  4       pV P                  4       R 8X  d   V P                  4        \        ^4       FR  pV P                  V4      R9  g   K  \	        RV,          VRV P                  V4      ,          V P                  4       4      h	  VP                  \        V P                  ^4      ^4      4       V P                  ^4       K   \        V4      P                  R4      pV#   \         d$   p\	        RT,          T\        T4      T4      hRp?ii ; i)r1   r   r   zCexpected URI escape sequence of 2 hexadecimal numbers, but found %rzutf-8N)rX   r<   rn   r   r   rd   r   r   ZbytesZdecodeZUnicodeDecodeErrorZstr)r   r   rq   Zcodesr   r   r   Zexcr   r   r   ZScanner.scan_uri_escapesu  s    }}iikS LLN1X99Q<'??&'<t'CZa"iil+,0MMO= = 
 LLT[[^R01LLO	Y%L''0E  " 	Y4t;ZSSWXX	Ys   C3 3D!>DD!c                s    V P                  4       pVR 9   d<   V P                  ^4      R8X  d   V P                  ^4       R# V P                  4        R# VR9   d   V P                  4        V# R# )u   
z
r   u     r   )r<   r   rn   rY   r[   r   r   ZScanner.scan_line_break  s^     YY[{{1~'Q  >!LLNIr
   )r!   r   r   r   r    r"   r   r   N)Or   r   r   r   r   r(   r*   r-   r&   r'   r/   r.   rc   rb   r;   rg   r   r=   r?   rA   rC   rm   rD   rE   rt   rF   rG   ru   rH   rJ   rL   rN   rO   rP   rQ   rR   rS   r   rT   rU   r   rW   r>   r@   rB   rI   rK   rM   rV   r:   rk   r   r   r   r   r   r   r   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r    r    .   sv    ='B
&	h!X 5 ="	;:0	%&
2:8= A@="=<="ABB;86=p	9	:	,++	:+*	9.;
??Q*!FA&*" "7H'5RJX&#P, 0 	 		
 	 	 	 	 	 	 	 	 	 	 	  	!" 	#$ 	%, 	L)V0$'HR#J02& r
   N)Z__all__Zerrorr   r   r   r   r    r   r
   r   <module>r      s9   6 n
% " 	? 		 	m mr
   