+
    }iO                     b    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                       ] tR t^ tRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       ^/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/yaml/scanner.pyr   r       s    r   c                   &   a  ] tR t^#t o R tRtV tR# )	SimpleKeyc                N    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__SimpleKey.__init__&   s!    ( 
		r   )r   r   r   r   r   r   N)r   r	   r
   r   r   r   __classdictcell____classdict__s   @r   r   r   #   s      r   r   c                   L  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                    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   s   &r   r   Scanner.__init__0   s[     	   	!   , !% %'!r   c                    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$   
isinstance)r   choiceschoices   &* r   check_tokenScanner.check_tokenq   sS    ##%%""$;;;!dkk!nf55 " r   c                    V P                  4       '       d   V P                  4        K(  V P                  '       d   V P                  ^ ,          # R# )    N)r/   r0   r$   r+   s   &r   
peek_tokenScanner.peek_token}   s9     ##%%""$;;;;;q>!r   c                    V P                  4       '       d   V P                  4        K(  V P                  '       d5   V ;P                  ^,          un        V P                  P	                  ^ 4      # R# )   N)r/   r0   r$   r&   popr+   s   &r   	get_tokenScanner.get_token   sO    ##%%""$;;;";;??1%% r   c                    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+   s   &r   r/   Scanner.need_more_tokens   sH    999{{{ 	'')((*d.?.?? @r   c                   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) %-.[{]},?:r   &!|>'"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   chs   & r   r0   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                    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   min_token_numberlevelkeys   &   r   rA    Scanner.next_possible_simple_key  sR      ..E++E2C'3+;+;>N+N#&#3#3  /  r   c                l   \        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)listr*   r   r   r   r   r   rs   )r   ry   rz   s   &  r   r@   "Scanner.stale_possible_simple_keys  s     $334E++E2Cxx499$zz#))+d2<<<&'Dchh94==?L L--e4 5r   c           	        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&   lenr$   r   r   r   rs   r*   )r   r   r   rz   s   &   r   save_possible_simple_key Scanner.save_possible_simple_key'  s     &EE4;;$+++E    ++-,,S-==LLJJ		4;;IC9<%%doo6 !r   c                   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   rs   )r   rz   s   & r   r   "Scanner.remove_possible_simple_key8  sm    ??d777++DOO<C|||"#@#((5t}}H H ))$//: 8r   c                    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'   rs   r(   r<   r$   appendBlockEndToken)r   r   r   s   && r   rV   Scanner.unwind_indentE  sY     ??? kkF"==?D,,**,DKKK}T89 #r   c                    V P                   V8  d.   V P                  P                  V P                   4       Wn         R # R# r.   )r'   r(   r   )r   r   s   &&r   
add_indentScanner.add_indent]  s/    ;;LL, Kr   c                    V P                  4       pV P                  P                  \        WV P                  R 7      4       R# ))encodingN)rs   r$   r   StreamStartTokenr   r   r   s   & r   r%   Scanner.fetch_stream_startg  s4    
 }} 	+D]]$ 	%r   c                    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!   )	rV   r   r)   r*   rs   r$   r   StreamEndTokenr"   r   s   & r   rX   Scanner.fetch_stream_ends  s_     	2 	'') %$&! }} 	>$56 	r   c                    V P                  R4       V P                  4        RV n        V P                  P	                  V P                  4       4       R# r;   FNr!   )rV   r   r)   r$   r   scan_directiver+   s   &r   rZ   Scanner.fetch_directive  sE     	2 	'') % 	4..01r   c                0    V P                  \        4       R # r   )fetch_document_indicatorDocumentStartTokenr+   s   &r   r\   Scanner.fetch_document_start  s    %%&89r   c                0    V P                  \        4       R # r   )r   DocumentEndTokenr+   s   &r   r^   Scanner.fetch_document_end  s    %%&67r   c                    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# r   )rV   r   r)   rs   forwardr$   r   r   
TokenClass
start_markend_marks   &&  r   r    Scanner.fetch_document_indicator  sb     	2 	'') % ]]_
Q==?:j;<r   c                0    V P                  \        4       R # r   )fetch_flow_collection_startFlowSequenceStartTokenr+   s   &r   r_   !Scanner.fetch_flow_sequence_start  s    (()?@r   c                0    V P                  \        4       R # r   )r   FlowMappingStartTokenr+   s   &r   r`    Scanner.fetch_flow_mapping_start  s    (()>?r   c                   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)r   r#   r)   rs   r   r$   r   r   s   &&  r   r   #Scanner.fetch_flow_collection_start  sb     	%%' 	1 !% ]]_
==?:j;<r   c                0    V P                  \        4       R # r   )fetch_flow_collection_endFlowSequenceEndTokenr+   s   &r   ra   Scanner.fetch_flow_sequence_end  s    &&';<r   c                0    V P                  \        4       R # r   )r   FlowMappingEndTokenr+   s   &r   rb   Scanner.fetch_flow_mapping_end  s    &&':;r   c                   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)r   r#   r)   rs   r   r$   r   r   s   &&  r   r   !Scanner.fetch_flow_collection_end  sb     	'') 	1 !& ]]_
==?:j;<r   c                    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)   r   rs   r   r$   r   FlowEntryToken)r   r   r   s   &  r   rc   Scanner.fetch_flow_entry  sR     !% 	'') ]]_
==?>*?@r   c                
   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   rs   r   r   r$   r   BlockSequenceStartTokenr   r   BlockEntryTokenr   r   r   r   s   &   r   re   Scanner.fetch_block_entry  s      ((("4?) )
 t{{++}}""#:4#FG
  !% 	'') ]]_
==??:@Ar   c                $   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   rs   r   r   r$   r   BlockMappingStartTokenr   r   KeyTokenr   s   &   r   rg   Scanner.fetch_key  s      ((("4;) )
 t{{++}}""#9$#EF %)OO 3 	'') ]]_
==?8J9:r   c                   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$   insertr   r&   r   r   r   r   r   r)   r   rs   r   r   r   
ValueToken)r   rz   r   r   r   s   &    r   ri   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)r   r)   r$   r   scan_anchor
AliasTokenr+   s   &r   rj   Scanner.fetch_aliasY  s9     	%%' !& 	4++J78r   c                    V P                  4        R V n        V P                  P                  V P	                  \
        4      4       R# r   )r   r)   r$   r   r   AnchorTokenr+   s   &r   rk   Scanner.fetch_anchord  s9     	%%' !& 	4++K89r   c                    V P                  4        R V n        V P                  P                  V P	                  4       4       R# r   )r   r)   r$   r   scan_tagr+   s   &r   rl   Scanner.fetch_tago  s4     	%%' !& 	4==?+r   c                *    V P                  R R7       R# )rQ   styleNfetch_block_scalarr+   s   &r   rm   Scanner.fetch_literalz      c*r   c                *    V P                  R R7       R# )rR   r   Nr   r+   s   &r   rn   Scanner.fetch_folded}  r   r   c                    R V n         V P                  4        V P                  P                  V P	                  V4      4       R# r   )r)   r   r$   r   scan_block_scalarr   r   s   &&r   r   Scanner.fetch_block_scalar  s9     !% 	'') 	411%89r   c                *    V P                  R R7       R# )rS   r   Nfetch_flow_scalarr+   s   &r   ro   Scanner.fetch_single  s    T*r   c                *    V P                  R R7       R# )rT   r   Nr   r+   s   &r   rp   Scanner.fetch_double  s    S)r   c                    V P                  4        R V n        V P                  P                  V P	                  V4      4       R# r   )r   r)   r$   r   scan_flow_scalarr   s   &&r   r   Scanner.fetch_flow_scalar  s9     	%%' !& 	40078r   c                    V P                  4        R V n        V P                  P                  V P	                  4       4       R# r   )r   r)   r$   r   
scan_plainr+   s   &r   rr   Scanner.fetch_plain  s5     	%%'
 !& 	4??,-r   c                ,    V P                   ^ 8X  d   R# R# )r7   TN)r   r+   s   &r   rY   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# )r7   ---     	
  TNr   prefixrW   r+   s   &r   r[   Scanner.check_document_start  D     ;;!{{1~&		!(CC D ' r   c                    V P                   ^ 8X  d3   V P                  ^4      R8X  d   V P                  ^4      R9   d   R# R# R# R# )r7   ...r   TNr   r+   s   &r   r]   Scanner.check_document_end  r   r   c                *    V P                  ^4      R9   # )r;   r   )rW   r+   s   &r   rd   Scanner.check_block_entry  s     yy|:::r   c                R    V P                   '       d   R # V P                  ^4      R9   # Tr   r#   rW   r+   s   &r   rf   Scanner.check_key  &     ??? 99Q<#>>>r   c                R    V P                   '       d   R # V P                  ^4      R9   # r   r   r+   s   &r   rh   Scanner.check_value  r  r   c                    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   rF   z?:)rW   r#   rt   s   & r   rq   Scanner.check_plain  si     YY[II Q QIIaL(CC P P3YNNt+>+M+M2:	Qr   c                   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# )r7   u   ﻿F #    
  TN)r   rW   r   scan_line_breakr#   r)   )r   founds   & r   rU   Scanner.scan_to_next_token  s    ( ::?tyy{h6LLN))+$yy{c!iik)AALLN##%%,0D) '  r   c                   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      # )NYAMLTAGr
  )rs   r   scan_directive_namescan_yaml_directive_valuescan_tag_directive_valuerW   scan_directive_ignored_lineDirectiveToken)r   r   namevaluer   s   &    r   r   Scanner.scan_directive  s    ]]_
''
36>22:>E}}HU]11*=E}}H}}H))+%==((4d:@@r   c                   ^ 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# )r7   09AZaz-_while scanning a directive6expected alphabetic or numeric character, but found %r     
  )rW   r   rs   r   r   )r   r   lengthru   r  s   &&   r   r  Scanner.scan_directive_name&  s    YYvR3#"2s"2cR6F36F:aKF6"B;ZL--/+ + F#VYY[..;ZL--/+ + r   c                   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  rG   r!  z%expected a digit or '.', but found %rr#  z%expected a digit or ' ', but found %r)rW   r   scan_yaml_directive_numberr   rs   )r   r   majorminors   &&  r   r  !Scanner.scan_yaml_directive_value;  s    iikS LLN//
;99;#;Z;diikIMMO% % 	//
;99;77;Z;diikIMMO% % ~r   c                @   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)rW   r   rs   intr   r   )r   r   ru   r$  r  s   &&   r   r'  "Scanner.scan_yaml_directive_numberL  s    YY[r S ;Z4r94==?L LTYYv&-#-aKFDKK'(Vr   c                    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  )rW   r   scan_tag_directive_handlescan_tag_directive_prefix)r   r   handler   s   &&  r   r   Scanner.scan_tag_directive_valueY  sY    iikS LLN//
;iikS LLN//
;r   c                    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_handlerW   r   rs   r   r   r  ru   s   &&  r   r/  !Scanner.scan_tag_directive_handlec  sO    $$[*=YY[9;Z025t}}H Hr   c                    V P                  R V4      pV P                  4       pVR9  d$   \        RVRV,          V P                  4       4      hV# )r4  r#  r!  r5  )scan_tag_urirW   r   rs   r7  s   &&  r   r0  !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rW   r   r   rs   r  r   r   ru   s   && r   r  #Scanner.scan_directive_ignored_lineu  s    iikS LLN99;#))+%==YY[--;ZF"mmo/ / 	r   c                   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   aliasanchorr  r  r  r  r  r  r   zwhile scanning an %sr"  u     	
  ?:,]}%@`)rs   rW   r   r   r   )	r   r   r   	indicatorr  r$  ru   r  r   s	   &&       r   r   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                   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;   <NtagrR   zwhile parsing a tagzexpected '>', but found %rr   rP   Fr#  Tzwhile scanning a tagr5  )rs   rW   r   r:  r   r6  TagToken)	r   r   ru   r1  suffixr$  
use_handler  r   s	   &        r   r   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                   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      # )	rR   TF rD    	r
  
r  )rs   r   scan_block_scalar_indicatorsscan_block_scalar_ignored_liner'   scan_block_scalar_indentationmaxscan_block_scalar_breaksr   rW   extendr   r   r  ScalarTokenjoin)r   r   foldedchunksr   chomping	increment
min_indentbreaks
max_indentr   r'   
line_breakleading_non_spacer$  s   &&             r   r   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                   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+-+TF
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)rW   r   r,  r   rs   )r   r   r[  r\  ru   s   &&   r   rQ  $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                `   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
  rf  r=  Nr>  r?  s   && r   rR  &Scanner.scan_block_scalar_ignored_lineD  s    iikS LLN99;#))+%==YY[-->
FKMMO% % 	r   c                J   . 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# )r7       
  r  )rs   rW   r   r  r   r   )r   rZ  r_  r   s   &   r   rS  %Scanner.scan_block_scalar_indentationR  s}    
==?iik44yy{c!d2245==?;;+!%J8++r   c                   . 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  
   
  )rs   r   rW   r   r   r  )r   r'   rZ  r   s   &&  r   rU   Scanner.scan_block_scalar_breaksa  s    ==?kkF"tyy{c'9LLNiik33MM$..01}}H++&499;#+=r   c                   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      # )rT   TFrN  )rs   rW   r   rV  scan_flow_scalar_non_spacesscan_flow_scalar_spacesrW  rX  )r   r   doublerZ  r   quoter   s   &&     r   r   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  rD   r  bt	nrP  vfrer  rT   \/N   _    Lu    Pu    xuUc           
     L   . 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   '"\  	
  rS   z"\r  0123456789ABCDEFabcdefz%while scanning a double-quoted scalarz@expected escape sequence of %d hexadecimal numbers, but found %rrn  z!found unknown escape character %r)rW   r   r   r   ESCAPE_REPLACEMENTSESCAPE_CODESranger   rs   r,  chrr  rV  scan_flow_scalar_breaks)r   rs  r   rZ  r$  ru   kcodes   &&&     r   rq  #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                   . 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# )r7   rO  rD   while scanning a quoted scalarzfound unexpected end of streamrn  rP  r  )	rW   r   r   r   rs   r  r  r   rV  )	r   rs  r   rZ  r$  whitespacesru   r`  r^  s	   &&&      r   rr  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                h   . 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 separatorrO  rn  )r   rW   r   rs   r   r   r  )r   rs  r   rZ  r   s   &&&  r   r  Scanner.scan_flow_scalar_breaks  s     [[^F%6U?		!(CC"#CZ=t}}P P))+&yy{44d2245r   c                ,   . 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   rN   z,[]{}rN  z,?[]{}F)rs   r'   rW   r#   r)   rV  r   r   r   scan_plain_spacesr   rW  rX  )r   rZ  r   r   r'   spacesr$  ru   s   &       r   r   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                L   . 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# )
r7   r  rn  Tr   r   r   Nrk  rP  )rW   r   r   r  r)   r   rV  )
r   r'   r   rZ  r$  r  ru   r`  r   r^  s
   &&&       r   r  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                B   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# )rP   while scanning a %szexpected '!', but found %rr  r  r  r  r  r  r  r   )rW   r   rs   r   r   )r   r  r   ru   r$  r  s   &&&   r   r6  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                   . 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      # )r7   r  r  r  r  r  r  z-;/?:@&=+$,_.!~*'()[]%rE   zwhile parsing a %szexpected URI, but found %rrN  )rW   r   r   r   scan_uri_escapesr   rs   rX  )r   r  r   rZ  r$  ru   s   &&&   r   r:  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           	     H   . 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)rE   r  r  zCexpected URI escape sequence of 2 hexadecimal numbers, but found %rzutf-8N)rs   rW   r   r  r   r   r,  r   bytesdecodeUnicodeDecodeErrorstr)r   r  r   codesr   r  r  excs   &&&     r   r  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                    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
rP  u     rN  )rW   r   r   rt   s   & r   r  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   r4   r8   r=   r/   r0   rA   r@   r   r   rV   r   r%   rX   rZ   r\   r^   r   r_   r`   r   ra   rb   r   rc   re   rg   ri   rj   rk   rl   rm   rn   r   ro   rp   r   rr   rY   r[   r]   rd   rf   rh   rq   rU   r   r  r  r'  r  r/  r0  r  r   r   r   rQ  rR  rS  rU  r   r  r  rq  rr  r  r   r  r6  r:  r  r  r   r   r   s   @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)__all__errorr   r$   r   r   r   r   r   r   <module>r     s9   6 n
% " 	? 		 	m mr   